From 4af0ddbc34a1ad5f4e110b7d307cb77c27f7c445 Mon Sep 17 00:00:00 2001 From: hc-github-team-tf-azure <> Date: Wed, 22 Jun 2022 04:53:56 +0000 Subject: [PATCH] data: regenerating based on the latest Swagger --- .../ServiceDefinition-GenerationSettings.cs | 6 ++ .../ServiceDefinition.cs | 14 +++ .../ApiVersionDefinition-GenerationSetting.cs | 6 ++ .../ApiVersionDefinition.cs | 26 ++++++ .../Constant-CommandLineSetting.cs | 17 ++++ .../Constant-RemoteApplicationType.cs | 14 +++ .../Application/Definition.cs | 22 +++++ .../Application/Model-Application.cs | 33 +++++++ .../Application/Model-ApplicationPatch.cs | 23 +++++ .../Model-ApplicationPatchProperties.cs | 50 ++++++++++ .../Model-ApplicationProperties.cs | 60 ++++++++++++ .../Application/Operation-CreateOrUpdate.cs | 25 +++++ .../Application/Operation-Delete.cs | 27 ++++++ .../Application/Operation-Get.cs | 23 +++++ .../Application/Operation-List.cs | 27 ++++++ .../Application/Operation-Update.cs | 30 ++++++ .../ResourceId-ApplicationGroupId.cs | 28 ++++++ .../Application/ResourceId-ApplicationId.cs | 30 ++++++ .../Constant-ApplicationGroupType.cs | 14 +++ .../ApplicationGroup/Constant-Operation.cs | 23 +++++ .../ApplicationGroup/Constant-SkuTier.cs | 20 ++++ .../ApplicationGroup/Definition.cs | 23 +++++ .../Model-ApplicationGroup.cs | 57 ++++++++++++ .../Model-ApplicationGroupPatch.cs | 32 +++++++ .../Model-ApplicationGroupPatchProperties.cs | 23 +++++ .../Model-ApplicationGroupProperties.cs | 43 +++++++++ .../Model-MigrationRequestProperties.cs | 23 +++++ .../ApplicationGroup/Model-Plan.cs | 35 +++++++ .../ApplicationGroup/Model-Sku.cs | 33 +++++++ .../Operation-CreateOrUpdate.cs | 25 +++++ .../ApplicationGroup/Operation-Delete.cs | 27 ++++++ .../ApplicationGroup/Operation-Get.cs | 23 +++++ .../Operation-ListByResourceGroup.cs | 34 +++++++ .../Operation-ListBySubscription.cs | 34 +++++++ .../ApplicationGroup/Operation-Update.cs | 30 ++++++ .../ResourceId-ApplicationGroupId.cs | 28 ++++++ .../ResourceId-ResourceGroupId.cs | 21 +++++ .../ResourceId-SubscriptionId.cs | 21 +++++ .../v2021_09_03_preview/Desktop/Definition.cs | 20 ++++ .../Desktop/Model-Desktop.cs | 32 +++++++ .../Desktop/Model-DesktopPatch.cs | 23 +++++ .../Desktop/Model-DesktopPatchProperties.cs | 23 +++++ .../Desktop/Model-DesktopProperties.cs | 32 +++++++ .../Desktop/Operation-Get.cs | 23 +++++ .../Desktop/Operation-List.cs | 27 ++++++ .../Desktop/Operation-Update.cs | 30 ++++++ .../Desktop/ResourceId-ApplicationGroupId.cs | 28 ++++++ .../Desktop/ResourceId-DesktopId.cs | 30 ++++++ .../HostPool/Constant-HostPoolType.cs | 17 ++++ .../HostPool/Constant-LoadBalancerType.cs | 17 ++++ .../HostPool/Constant-Operation.cs | 23 +++++ .../Constant-PersonalDesktopAssignmentType.cs | 14 +++ .../Constant-PreferredAppGroupType.cs | 17 ++++ .../HostPool/Constant-PublicNetworkAccess.cs | 14 +++ .../Constant-RegistrationTokenOperation.cs | 17 ++++ .../HostPool/Constant-SSOSecretType.cs | 20 ++++ .../HostPool/Constant-SkuTier.cs | 20 ++++ .../HostPool/Definition.cs | 24 +++++ .../HostPool/Model-HostPool.cs | 57 ++++++++++++ .../HostPool/Model-HostPoolPatch.cs | 32 +++++++ .../HostPool/Model-HostPoolPatchProperties.cs | 68 ++++++++++++++ .../HostPool/Model-HostPoolProperties.cs | 86 +++++++++++++++++ .../Model-MigrationRequestProperties.cs | 23 +++++ .../HostPool/Model-Plan.cs | 35 +++++++ .../HostPool/Model-RegistrationInfo.cs | 27 ++++++ .../HostPool/Model-RegistrationInfoPatch.cs | 24 +++++ .../v2021_09_03_preview/HostPool/Model-Sku.cs | 33 +++++++ .../HostPool/Operation-CreateOrUpdate.cs | 25 +++++ .../HostPool/Operation-Delete.cs | 34 +++++++ .../HostPool/Operation-Get.cs | 23 +++++ .../HostPool/Operation-List.cs | 27 ++++++ .../HostPool/Operation-ListByResourceGroup.cs | 27 ++++++ .../Operation-RetrieveRegistrationToken.cs | 32 +++++++ .../HostPool/Operation-Update.cs | 30 ++++++ .../HostPool/ResourceId-HostPoolId.cs | 28 ++++++ .../HostPool/ResourceId-ResourceGroupId.cs | 21 +++++ .../HostPool/ResourceId-SubscriptionId.cs | 21 +++++ .../MSIXPackage/Definition.cs | 22 +++++ .../MSIXPackage/Model-MSIXPackage.cs | 33 +++++++ .../MSIXPackage/Model-MSIXPackagePatch.cs | 29 ++++++ .../Model-MSIXPackagePatchProperties.cs | 26 ++++++ .../Model-MSIXPackageProperties.cs | 51 ++++++++++ .../Model-MsixPackageApplications.cs | 38 ++++++++ .../Model-MsixPackageDependencies.cs | 26 ++++++ .../MSIXPackage/Operation-CreateOrUpdate.cs | 25 +++++ .../MSIXPackage/Operation-Delete.cs | 27 ++++++ .../MSIXPackage/Operation-Get.cs | 23 +++++ .../MSIXPackage/Operation-List.cs | 27 ++++++ .../MSIXPackage/Operation-Update.cs | 30 ++++++ .../MSIXPackage/ResourceId-HostPoolId.cs | 28 ++++++ .../MSIXPackage/ResourceId-MsixPackageId.cs | 30 ++++++ .../MsixImage/Definition.cs | 18 ++++ .../MsixImage/Model-ExpandMsixImage.cs | 29 ++++++ .../Model-ExpandMsixImageProperties.cs | 57 ++++++++++++ .../MsixImage/Model-MSIXImageURI.cs | 20 ++++ .../Model-MsixPackageApplications.cs | 38 ++++++++ .../Model-MsixPackageDependencies.cs | 26 ++++++ .../MsixImage/Operation-Expand.cs | 36 ++++++++ .../MsixImage/ResourceId-HostPoolId.cs | 28 ++++++ ...vateEndpointConnectionProvisioningState.cs | 20 ++++ ...-PrivateEndpointServiceConnectionStatus.cs | 17 ++++ .../PrivateLink/Definition.cs | 27 ++++++ .../PrivateLink/Model-PrivateEndpoint.cs | 20 ++++ .../Model-PrivateEndpointConnection.cs | 29 ++++++ ...del-PrivateEndpointConnectionProperties.cs | 27 ++++++ ...PrivateEndpointConnectionWithSystemData.cs | 32 +++++++ .../PrivateLink/Model-PrivateLinkResource.cs | 29 ++++++ .../Model-PrivateLinkResourceProperties.cs | 26 ++++++ ...Model-PrivateLinkServiceConnectionState.cs | 26 ++++++ ...vateEndpointConnectionsDeleteByHostPool.cs | 27 ++++++ ...ateEndpointConnectionsDeleteByWorkspace.cs | 27 ++++++ ...PrivateEndpointConnectionsGetByHostPool.cs | 23 +++++ ...rivateEndpointConnectionsGetByWorkspace.cs | 23 +++++ ...rivateEndpointConnectionsListByHostPool.cs | 27 ++++++ ...ivateEndpointConnectionsListByWorkspace.cs | 27 ++++++ ...vateEndpointConnectionsUpdateByHostPool.cs | 30 ++++++ ...ateEndpointConnectionsUpdateByWorkspace.cs | 30 ++++++ .../Operation-ResourcesListByHostPool.cs | 27 ++++++ .../Operation-ResourcesListByWorkspace.cs | 27 ++++++ .../PrivateLink/ResourceId-HostPoolId.cs | 28 ++++++ .../ResourceId-PrivateEndpointConnectionId.cs | 30 ++++++ .../PrivateLink/ResourceId-WorkspaceId.cs | 28 ++++++ ...Id-WorkspacePrivateEndpointConnectionId.cs | 30 ++++++ .../ScalingPlan/Constant-DaysOfWeek.cs | 29 ++++++ .../Constant-ScalingHostPoolType.cs | 11 +++ ...stant-SessionHostLoadBalancingAlgorithm.cs | 14 +++ .../ScalingPlan/Constant-SkuTier.cs | 20 ++++ .../ScalingPlan/Constant-StopHostsWhen.cs | 14 +++ .../ScalingPlan/Definition.cs | 24 +++++ .../ScalingPlan/Model-Plan.cs | 35 +++++++ .../Model-ScalingHostPoolReference.cs | 23 +++++ .../ScalingPlan/Model-ScalingPlan.cs | 56 +++++++++++ .../ScalingPlan/Model-ScalingPlanPatch.cs | 23 +++++ .../Model-ScalingPlanPatchProperties.cs | 35 +++++++ .../Model-ScalingPlanProperties.cs | 41 +++++++++ .../ScalingPlan/Model-ScalingSchedule.cs | 71 ++++++++++++++ .../ScalingPlan/Model-Sku.cs | 33 +++++++ .../ScalingPlan/Model-Time.cs | 25 +++++ .../ScalingPlan/Operation-Create.cs | 25 +++++ .../ScalingPlan/Operation-Delete.cs | 27 ++++++ .../ScalingPlan/Operation-Get.cs | 23 +++++ .../ScalingPlan/Operation-ListByHostPool.cs | 27 ++++++ .../Operation-ListByResourceGroup.cs | 27 ++++++ .../Operation-ListBySubscription.cs | 27 ++++++ .../ScalingPlan/Operation-Update.cs | 30 ++++++ .../ScalingPlan/ResourceId-HostPoolId.cs | 28 ++++++ .../ScalingPlan/ResourceId-ResourceGroupId.cs | 21 +++++ .../ScalingPlan/ResourceId-ScalingPlanId.cs | 28 ++++++ .../ScalingPlan/ResourceId-SubscriptionId.cs | 21 +++++ .../SessionHost/Constant-HealthCheckName.cs | 41 +++++++++ .../SessionHost/Constant-HealthCheckResult.cs | 20 ++++ .../SessionHost/Constant-Status.cs | 44 +++++++++ .../SessionHost/Constant-UpdateState.cs | 23 +++++ .../SessionHost/Definition.cs | 21 +++++ .../SessionHost/Model-SessionHost.cs | 32 +++++++ ...el-SessionHostHealthCheckFailureDetails.cs | 27 ++++++ .../Model-SessionHostHealthCheckReport.cs | 26 ++++++ .../SessionHost/Model-SessionHostPatch.cs | 29 ++++++ .../Model-SessionHostPatchProperties.cs | 23 +++++ .../Model-SessionHostProperties.cs | 68 ++++++++++++++ .../SessionHost/Operation-Delete.cs | 34 +++++++ .../SessionHost/Operation-Get.cs | 23 +++++ .../SessionHost/Operation-List.cs | 27 ++++++ .../SessionHost/Operation-Update.cs | 37 ++++++++ .../SessionHost/ResourceId-HostPoolId.cs | 28 ++++++ .../SessionHost/ResourceId-SessionHostId.cs | 30 ++++++ .../StartMenuItem/Definition.cs | 18 ++++ .../StartMenuItem/Model-StartMenuItem.cs | 29 ++++++ .../Model-StartMenuItemProperties.cs | 32 +++++++ .../StartMenuItem/Operation-List.cs | 27 ++++++ .../ResourceId-ApplicationGroupId.cs | 28 ++++++ .../UserSession/Constant-ApplicationType.cs | 14 +++ .../UserSession/Constant-SessionState.cs | 26 ++++++ .../UserSession/Definition.cs | 23 +++++ .../UserSession/Model-SendMessage.cs | 23 +++++ .../UserSession/Model-UserSession.cs | 32 +++++++ .../Model-UserSessionProperties.cs | 36 ++++++++ .../UserSession/Operation-Delete.cs | 34 +++++++ .../UserSession/Operation-Disconnect.cs | 30 ++++++ .../UserSession/Operation-Get.cs | 23 +++++ .../UserSession/Operation-List.cs | 27 ++++++ .../UserSession/Operation-ListByHostPool.cs | 34 +++++++ .../UserSession/Operation-SendMessage.cs | 30 ++++++ .../UserSession/ResourceId-HostPoolId.cs | 28 ++++++ .../UserSession/ResourceId-SessionHostId.cs | 30 ++++++ .../UserSession/ResourceId-UserSessionId.cs | 32 +++++++ .../Workspace/Constant-PublicNetworkAccess.cs | 14 +++ .../Workspace/Constant-SkuTier.cs | 20 ++++ .../Workspace/Definition.cs | 23 +++++ .../Workspace/Model-Plan.cs | 35 +++++++ .../Workspace/Model-Sku.cs | 33 +++++++ .../Workspace/Model-Workspace.cs | 56 +++++++++++ .../Workspace/Model-WorkspacePatch.cs | 23 +++++ .../Model-WorkspacePatchProperties.cs | 29 ++++++ .../Workspace/Model-WorkspaceProperties.cs | 35 +++++++ .../Workspace/Operation-CreateOrUpdate.cs | 25 +++++ .../Workspace/Operation-Delete.cs | 27 ++++++ .../Workspace/Operation-Get.cs | 23 +++++ .../Operation-ListByResourceGroup.cs | 27 ++++++ .../Workspace/Operation-ListBySubscription.cs | 27 ++++++ .../Workspace/Operation-Update.cs | 30 ++++++ .../Workspace/ResourceId-ResourceGroupId.cs | 21 +++++ .../Workspace/ResourceId-SubscriptionId.cs | 21 +++++ .../Workspace/ResourceId-WorkspaceId.cs | 28 ++++++ .../ApiVersionDefinition-GenerationSetting.cs | 6 ++ .../ApiVersionDefinition.cs | 26 ++++++ .../Constant-CommandLineSetting.cs | 17 ++++ .../Constant-RemoteApplicationType.cs | 14 +++ .../Application/Definition.cs | 22 +++++ .../Application/Model-Application.cs | 33 +++++++ .../Application/Model-ApplicationPatch.cs | 23 +++++ .../Model-ApplicationPatchProperties.cs | 50 ++++++++++ .../Model-ApplicationProperties.cs | 60 ++++++++++++ .../Application/Operation-CreateOrUpdate.cs | 25 +++++ .../Application/Operation-Delete.cs | 27 ++++++ .../Application/Operation-Get.cs | 23 +++++ .../Application/Operation-List.cs | 27 ++++++ .../Application/Operation-Update.cs | 30 ++++++ .../ResourceId-ApplicationGroupId.cs | 28 ++++++ .../Application/ResourceId-ApplicationId.cs | 30 ++++++ .../Constant-ApplicationGroupType.cs | 14 +++ .../ApplicationGroup/Constant-Operation.cs | 23 +++++ .../ApplicationGroup/Constant-SkuTier.cs | 20 ++++ .../ApplicationGroup/Definition.cs | 23 +++++ .../Model-ApplicationGroup.cs | 57 ++++++++++++ .../Model-ApplicationGroupPatch.cs | 32 +++++++ .../Model-ApplicationGroupPatchProperties.cs | 23 +++++ .../Model-ApplicationGroupProperties.cs | 43 +++++++++ .../Model-MigrationRequestProperties.cs | 23 +++++ .../ApplicationGroup/Model-Plan.cs | 35 +++++++ .../ApplicationGroup/Model-Sku.cs | 33 +++++++ .../Operation-CreateOrUpdate.cs | 25 +++++ .../ApplicationGroup/Operation-Delete.cs | 27 ++++++ .../ApplicationGroup/Operation-Get.cs | 23 +++++ .../Operation-ListByResourceGroup.cs | 34 +++++++ .../Operation-ListBySubscription.cs | 34 +++++++ .../ApplicationGroup/Operation-Update.cs | 30 ++++++ .../ResourceId-ApplicationGroupId.cs | 28 ++++++ .../ResourceId-ResourceGroupId.cs | 21 +++++ .../ResourceId-SubscriptionId.cs | 21 +++++ .../v2022_02_10_preview/Desktop/Definition.cs | 20 ++++ .../Desktop/Model-Desktop.cs | 32 +++++++ .../Desktop/Model-DesktopPatch.cs | 23 +++++ .../Desktop/Model-DesktopPatchProperties.cs | 23 +++++ .../Desktop/Model-DesktopProperties.cs | 32 +++++++ .../Desktop/Operation-Get.cs | 23 +++++ .../Desktop/Operation-List.cs | 27 ++++++ .../Desktop/Operation-Update.cs | 30 ++++++ .../Desktop/ResourceId-ApplicationGroupId.cs | 28 ++++++ .../Desktop/ResourceId-DesktopId.cs | 30 ++++++ .../HostPool/Constant-DayOfWeek.cs | 29 ++++++ .../HostPool/Constant-HostPoolType.cs | 17 ++++ .../Constant-HostpoolPublicNetworkAccess.cs | 20 ++++ .../HostPool/Constant-LoadBalancerType.cs | 17 ++++ .../HostPool/Constant-Operation.cs | 23 +++++ .../Constant-PersonalDesktopAssignmentType.cs | 14 +++ .../Constant-PreferredAppGroupType.cs | 17 ++++ ...vateEndpointConnectionProvisioningState.cs | 20 ++++ ...-PrivateEndpointServiceConnectionStatus.cs | 17 ++++ .../Constant-RegistrationTokenOperation.cs | 17 ++++ .../HostPool/Constant-SSOSecretType.cs | 20 ++++ ...Constant-SessionHostComponentUpdateType.cs | 14 +++ .../HostPool/Constant-SkuTier.cs | 20 ++++ .../HostPool/Definition.cs | 24 +++++ .../Model-AgentUpdatePatchProperties.cs | 29 ++++++ .../HostPool/Model-AgentUpdateProperties.cs | 29 ++++++ .../HostPool/Model-HostPool.cs | 57 ++++++++++++ .../HostPool/Model-HostPoolPatch.cs | 32 +++++++ .../HostPool/Model-HostPoolPatchProperties.cs | 71 ++++++++++++++ .../HostPool/Model-HostPoolProperties.cs | 92 +++++++++++++++++++ .../Model-MaintenanceWindowPatchProperties.cs | 23 +++++ .../Model-MaintenanceWindowProperties.cs | 23 +++++ .../Model-MigrationRequestProperties.cs | 23 +++++ .../HostPool/Model-Plan.cs | 35 +++++++ .../HostPool/Model-PrivateEndpoint.cs | 20 ++++ .../Model-PrivateEndpointConnection.cs | 29 ++++++ ...del-PrivateEndpointConnectionProperties.cs | 27 ++++++ ...Model-PrivateLinkServiceConnectionState.cs | 26 ++++++ .../HostPool/Model-RegistrationInfo.cs | 27 ++++++ .../HostPool/Model-RegistrationInfoPatch.cs | 24 +++++ .../v2022_02_10_preview/HostPool/Model-Sku.cs | 33 +++++++ .../HostPool/Operation-CreateOrUpdate.cs | 25 +++++ .../HostPool/Operation-Delete.cs | 34 +++++++ .../HostPool/Operation-Get.cs | 23 +++++ .../HostPool/Operation-List.cs | 27 ++++++ .../HostPool/Operation-ListByResourceGroup.cs | 27 ++++++ .../Operation-RetrieveRegistrationToken.cs | 32 +++++++ .../HostPool/Operation-Update.cs | 30 ++++++ .../HostPool/ResourceId-HostPoolId.cs | 28 ++++++ .../HostPool/ResourceId-ResourceGroupId.cs | 21 +++++ .../HostPool/ResourceId-SubscriptionId.cs | 21 +++++ .../MSIXPackage/Definition.cs | 22 +++++ .../MSIXPackage/Model-MSIXPackage.cs | 33 +++++++ .../MSIXPackage/Model-MSIXPackagePatch.cs | 29 ++++++ .../Model-MSIXPackagePatchProperties.cs | 26 ++++++ .../Model-MSIXPackageProperties.cs | 51 ++++++++++ .../Model-MsixPackageApplications.cs | 38 ++++++++ .../Model-MsixPackageDependencies.cs | 26 ++++++ .../MSIXPackage/Operation-CreateOrUpdate.cs | 25 +++++ .../MSIXPackage/Operation-Delete.cs | 27 ++++++ .../MSIXPackage/Operation-Get.cs | 23 +++++ .../MSIXPackage/Operation-List.cs | 27 ++++++ .../MSIXPackage/Operation-Update.cs | 30 ++++++ .../MSIXPackage/ResourceId-HostPoolId.cs | 28 ++++++ .../MSIXPackage/ResourceId-MsixPackageId.cs | 30 ++++++ .../MsixImage/Definition.cs | 18 ++++ .../MsixImage/Model-ExpandMsixImage.cs | 29 ++++++ .../Model-ExpandMsixImageProperties.cs | 57 ++++++++++++ .../MsixImage/Model-MSIXImageURI.cs | 20 ++++ .../Model-MsixPackageApplications.cs | 38 ++++++++ .../Model-MsixPackageDependencies.cs | 26 ++++++ .../MsixImage/Operation-Expand.cs | 36 ++++++++ .../MsixImage/ResourceId-HostPoolId.cs | 28 ++++++ ...vateEndpointConnectionProvisioningState.cs | 20 ++++ ...-PrivateEndpointServiceConnectionStatus.cs | 17 ++++ .../PrivateLink/Definition.cs | 27 ++++++ .../PrivateLink/Model-PrivateEndpoint.cs | 20 ++++ .../Model-PrivateEndpointConnection.cs | 29 ++++++ ...del-PrivateEndpointConnectionProperties.cs | 27 ++++++ ...PrivateEndpointConnectionWithSystemData.cs | 32 +++++++ .../PrivateLink/Model-PrivateLinkResource.cs | 29 ++++++ .../Model-PrivateLinkResourceProperties.cs | 26 ++++++ ...Model-PrivateLinkServiceConnectionState.cs | 26 ++++++ ...vateEndpointConnectionsDeleteByHostPool.cs | 27 ++++++ ...ateEndpointConnectionsDeleteByWorkspace.cs | 27 ++++++ ...PrivateEndpointConnectionsGetByHostPool.cs | 23 +++++ ...rivateEndpointConnectionsGetByWorkspace.cs | 23 +++++ ...rivateEndpointConnectionsListByHostPool.cs | 27 ++++++ ...ivateEndpointConnectionsListByWorkspace.cs | 27 ++++++ ...vateEndpointConnectionsUpdateByHostPool.cs | 30 ++++++ ...ateEndpointConnectionsUpdateByWorkspace.cs | 30 ++++++ .../Operation-ResourcesListByHostPool.cs | 27 ++++++ .../Operation-ResourcesListByWorkspace.cs | 27 ++++++ .../PrivateLink/ResourceId-HostPoolId.cs | 28 ++++++ .../ResourceId-PrivateEndpointConnectionId.cs | 30 ++++++ .../PrivateLink/ResourceId-WorkspaceId.cs | 28 ++++++ ...Id-WorkspacePrivateEndpointConnectionId.cs | 30 ++++++ .../ScalingPlan/Constant-DaysOfWeek.cs | 29 ++++++ .../Constant-ScalingHostPoolType.cs | 11 +++ ...stant-SessionHostLoadBalancingAlgorithm.cs | 14 +++ .../ScalingPlan/Constant-SkuTier.cs | 20 ++++ .../ScalingPlan/Constant-StopHostsWhen.cs | 14 +++ .../ScalingPlan/Definition.cs | 24 +++++ .../ScalingPlan/Model-Plan.cs | 35 +++++++ .../Model-ScalingHostPoolReference.cs | 23 +++++ .../ScalingPlan/Model-ScalingPlan.cs | 56 +++++++++++ .../ScalingPlan/Model-ScalingPlanPatch.cs | 23 +++++ .../Model-ScalingPlanPatchProperties.cs | 35 +++++++ .../Model-ScalingPlanProperties.cs | 41 +++++++++ .../ScalingPlan/Model-ScalingSchedule.cs | 71 ++++++++++++++ .../ScalingPlan/Model-Sku.cs | 33 +++++++ .../ScalingPlan/Model-Time.cs | 25 +++++ .../ScalingPlan/Operation-Create.cs | 25 +++++ .../ScalingPlan/Operation-Delete.cs | 27 ++++++ .../ScalingPlan/Operation-Get.cs | 23 +++++ .../ScalingPlan/Operation-ListByHostPool.cs | 27 ++++++ .../Operation-ListByResourceGroup.cs | 27 ++++++ .../Operation-ListBySubscription.cs | 27 ++++++ .../ScalingPlan/Operation-Update.cs | 30 ++++++ .../ScalingPlan/ResourceId-HostPoolId.cs | 28 ++++++ .../ScalingPlan/ResourceId-ResourceGroupId.cs | 21 +++++ .../ScalingPlan/ResourceId-ScalingPlanId.cs | 28 ++++++ .../ScalingPlan/ResourceId-SubscriptionId.cs | 21 +++++ .../SessionHost/Constant-HealthCheckName.cs | 41 +++++++++ .../SessionHost/Constant-HealthCheckResult.cs | 20 ++++ .../SessionHost/Constant-Status.cs | 44 +++++++++ .../SessionHost/Constant-UpdateState.cs | 23 +++++ .../SessionHost/Definition.cs | 21 +++++ .../SessionHost/Model-SessionHost.cs | 32 +++++++ ...el-SessionHostHealthCheckFailureDetails.cs | 27 ++++++ .../Model-SessionHostHealthCheckReport.cs | 26 ++++++ .../SessionHost/Model-SessionHostPatch.cs | 29 ++++++ .../Model-SessionHostPatchProperties.cs | 26 ++++++ .../Model-SessionHostProperties.cs | 71 ++++++++++++++ .../SessionHost/Operation-Delete.cs | 34 +++++++ .../SessionHost/Operation-Get.cs | 23 +++++ .../SessionHost/Operation-List.cs | 27 ++++++ .../SessionHost/Operation-Update.cs | 37 ++++++++ .../SessionHost/ResourceId-HostPoolId.cs | 28 ++++++ .../SessionHost/ResourceId-SessionHostId.cs | 30 ++++++ .../StartMenuItem/Definition.cs | 18 ++++ .../StartMenuItem/Model-StartMenuItem.cs | 29 ++++++ .../Model-StartMenuItemProperties.cs | 32 +++++++ .../StartMenuItem/Operation-List.cs | 27 ++++++ .../ResourceId-ApplicationGroupId.cs | 28 ++++++ .../UserSession/Constant-ApplicationType.cs | 14 +++ .../UserSession/Constant-SessionState.cs | 26 ++++++ .../UserSession/Definition.cs | 23 +++++ .../UserSession/Model-SendMessage.cs | 23 +++++ .../UserSession/Model-UserSession.cs | 32 +++++++ .../Model-UserSessionProperties.cs | 36 ++++++++ .../UserSession/Operation-Delete.cs | 34 +++++++ .../UserSession/Operation-Disconnect.cs | 30 ++++++ .../UserSession/Operation-Get.cs | 23 +++++ .../UserSession/Operation-List.cs | 27 ++++++ .../UserSession/Operation-ListByHostPool.cs | 34 +++++++ .../UserSession/Operation-SendMessage.cs | 30 ++++++ .../UserSession/ResourceId-HostPoolId.cs | 28 ++++++ .../UserSession/ResourceId-SessionHostId.cs | 30 ++++++ .../UserSession/ResourceId-UserSessionId.cs | 32 +++++++ ...vateEndpointConnectionProvisioningState.cs | 20 ++++ ...-PrivateEndpointServiceConnectionStatus.cs | 17 ++++ .../Workspace/Constant-PublicNetworkAccess.cs | 14 +++ .../Workspace/Constant-SkuTier.cs | 20 ++++ .../Workspace/Definition.cs | 23 +++++ .../Workspace/Model-Plan.cs | 35 +++++++ .../Workspace/Model-PrivateEndpoint.cs | 20 ++++ .../Model-PrivateEndpointConnection.cs | 29 ++++++ ...del-PrivateEndpointConnectionProperties.cs | 27 ++++++ ...Model-PrivateLinkServiceConnectionState.cs | 26 ++++++ .../Workspace/Model-Sku.cs | 33 +++++++ .../Workspace/Model-Workspace.cs | 56 +++++++++++ .../Workspace/Model-WorkspacePatch.cs | 23 +++++ .../Model-WorkspacePatchProperties.cs | 29 ++++++ .../Workspace/Model-WorkspaceProperties.cs | 38 ++++++++ .../Workspace/Operation-CreateOrUpdate.cs | 25 +++++ .../Workspace/Operation-Delete.cs | 27 ++++++ .../Workspace/Operation-Get.cs | 23 +++++ .../Operation-ListByResourceGroup.cs | 27 ++++++ .../Workspace/Operation-ListBySubscription.cs | 27 ++++++ .../Workspace/Operation-Update.cs | 30 ++++++ .../Workspace/ResourceId-ResourceGroupId.cs | 21 +++++ .../Workspace/ResourceId-SubscriptionId.cs | 21 +++++ .../Workspace/ResourceId-WorkspaceId.cs | 28 ++++++ 424 files changed, 11953 insertions(+) create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/ServiceDefinition-GenerationSettings.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/ServiceDefinition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApiVersionDefinition-GenerationSetting.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApiVersionDefinition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Constant-CommandLineSetting.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Constant-RemoteApplicationType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-Application.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/ResourceId-ApplicationGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/ResourceId-ApplicationId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-ApplicationGroupType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-Operation.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-SkuTier.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-MigrationRequestProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-Plan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-Sku.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-ListByResourceGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-ListBySubscription.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-ApplicationGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-ResourceGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-SubscriptionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-Desktop.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/ResourceId-ApplicationGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/ResourceId-DesktopId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-HostPoolType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-LoadBalancerType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-Operation.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PersonalDesktopAssignmentType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PreferredAppGroupType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PublicNetworkAccess.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-RegistrationTokenOperation.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-SSOSecretType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-SkuTier.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-MigrationRequestProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-Plan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-RegistrationInfo.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-RegistrationInfoPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-Sku.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-ListByResourceGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-RetrieveRegistrationToken.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-ResourceGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-SubscriptionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackage.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackagePatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackagePatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackageProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MsixPackageApplications.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MsixPackageDependencies.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/ResourceId-MsixPackageId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-ExpandMsixImage.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-ExpandMsixImageProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MSIXImageURI.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MsixPackageApplications.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MsixPackageDependencies.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Operation-Expand.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Constant-PrivateEndpointConnectionProvisioningState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Constant-PrivateEndpointServiceConnectionStatus.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpoint.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnection.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnectionProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnectionWithSystemData.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkResource.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkResourceProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkServiceConnectionState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-ResourcesListByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-ResourcesListByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-PrivateEndpointConnectionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-WorkspaceId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-WorkspacePrivateEndpointConnectionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-DaysOfWeek.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-ScalingHostPoolType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-SessionHostLoadBalancingAlgorithm.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-SkuTier.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-StopHostsWhen.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Plan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingHostPoolReference.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingSchedule.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Sku.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Time.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Create.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListByResourceGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListBySubscription.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-ResourceGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-ScalingPlanId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-SubscriptionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-HealthCheckName.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-HealthCheckResult.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-Status.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-UpdateState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHost.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostHealthCheckFailureDetails.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostHealthCheckReport.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/ResourceId-SessionHostId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Model-StartMenuItem.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Model-StartMenuItemProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/ResourceId-ApplicationGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Constant-ApplicationType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Constant-SessionState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-SendMessage.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-UserSession.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-UserSessionProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Disconnect.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-ListByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-SendMessage.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-SessionHostId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-UserSessionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Constant-PublicNetworkAccess.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Constant-SkuTier.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Plan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Sku.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Workspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspacePatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspacePatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspaceProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-ListByResourceGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-ListBySubscription.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-ResourceGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-SubscriptionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-WorkspaceId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApiVersionDefinition-GenerationSetting.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApiVersionDefinition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Constant-CommandLineSetting.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Constant-RemoteApplicationType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-Application.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/ResourceId-ApplicationGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/ResourceId-ApplicationId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-ApplicationGroupType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-Operation.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-SkuTier.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-MigrationRequestProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-Plan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-Sku.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-ListByResourceGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-ListBySubscription.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-ApplicationGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-ResourceGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-SubscriptionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-Desktop.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/ResourceId-ApplicationGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/ResourceId-DesktopId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-DayOfWeek.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-HostPoolType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-HostpoolPublicNetworkAccess.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-LoadBalancerType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-Operation.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PersonalDesktopAssignmentType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PreferredAppGroupType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PrivateEndpointConnectionProvisioningState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PrivateEndpointServiceConnectionStatus.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-RegistrationTokenOperation.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SSOSecretType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SessionHostComponentUpdateType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SkuTier.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-AgentUpdatePatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-AgentUpdateProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MaintenanceWindowPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MaintenanceWindowProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MigrationRequestProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-Plan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpoint.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpointConnection.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpointConnectionProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateLinkServiceConnectionState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-RegistrationInfo.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-RegistrationInfoPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-Sku.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-ListByResourceGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-RetrieveRegistrationToken.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-ResourceGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-SubscriptionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackage.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackagePatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackagePatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackageProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MsixPackageApplications.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MsixPackageDependencies.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/ResourceId-MsixPackageId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-ExpandMsixImage.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-ExpandMsixImageProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MSIXImageURI.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MsixPackageApplications.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MsixPackageDependencies.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Operation-Expand.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Constant-PrivateEndpointConnectionProvisioningState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Constant-PrivateEndpointServiceConnectionStatus.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpoint.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnection.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnectionProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnectionWithSystemData.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkResource.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkResourceProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkServiceConnectionState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-ResourcesListByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-ResourcesListByWorkspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-PrivateEndpointConnectionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-WorkspaceId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-WorkspacePrivateEndpointConnectionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-DaysOfWeek.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-ScalingHostPoolType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-SessionHostLoadBalancingAlgorithm.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-SkuTier.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-StopHostsWhen.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Plan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingHostPoolReference.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingSchedule.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Sku.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Time.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Create.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListByResourceGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListBySubscription.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-ResourceGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-ScalingPlanId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-SubscriptionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-HealthCheckName.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-HealthCheckResult.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-Status.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-UpdateState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHost.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostHealthCheckFailureDetails.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostHealthCheckReport.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostPatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostPatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/ResourceId-SessionHostId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Model-StartMenuItem.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Model-StartMenuItemProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/ResourceId-ApplicationGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Constant-ApplicationType.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Constant-SessionState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-SendMessage.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-UserSession.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-UserSessionProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Disconnect.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-List.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-ListByHostPool.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-SendMessage.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-HostPoolId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-SessionHostId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-UserSessionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PrivateEndpointConnectionProvisioningState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PrivateEndpointServiceConnectionStatus.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PublicNetworkAccess.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-SkuTier.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Definition.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Plan.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpoint.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpointConnection.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpointConnectionProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateLinkServiceConnectionState.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Sku.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Workspace.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspacePatch.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspacePatchProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspaceProperties.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-CreateOrUpdate.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Delete.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Get.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-ListByResourceGroup.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-ListBySubscription.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Update.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-ResourceGroupId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-SubscriptionId.cs create mode 100644 data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-WorkspaceId.cs diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/ServiceDefinition-GenerationSettings.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/ServiceDefinition-GenerationSettings.cs new file mode 100644 index 00000000000..3244c30dc57 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/ServiceDefinition-GenerationSettings.cs @@ -0,0 +1,6 @@ +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization; + +public partial class Service +{ + public bool Generate => true; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/ServiceDefinition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/ServiceDefinition.cs new file mode 100644 index 00000000000..9cfac36e9b1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/ServiceDefinition.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization; + +public partial class Service : ServiceDefinition +{ + public string Name => "DesktopVirtualization"; + public string? ResourceProvider => "Microsoft.DesktopVirtualization"; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApiVersionDefinition-GenerationSetting.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApiVersionDefinition-GenerationSetting.cs new file mode 100644 index 00000000000..8437808b95e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApiVersionDefinition-GenerationSetting.cs @@ -0,0 +1,6 @@ +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview; + +public partial class Definition +{ + public bool Generate => true; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApiVersionDefinition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApiVersionDefinition.cs new file mode 100644 index 00000000000..c2cdd9d5a23 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApiVersionDefinition.cs @@ -0,0 +1,26 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview; +public partial class Definition : ApiVersionDefinition +{ + public string ApiVersion => "2021-09-03-preview"; + public bool Preview => true; + public Source Source => Source.ResourceManagerRestApiSpecs; + + public IEnumerable Resources => new List + { + new Application.Definition(), + new ApplicationGroup.Definition(), + new Desktop.Definition(), + new HostPool.Definition(), + new MSIXPackage.Definition(), + new MsixImage.Definition(), + new PrivateLink.Definition(), + new ScalingPlan.Definition(), + new SessionHost.Definition(), + new StartMenuItem.Definition(), + new UserSession.Definition(), + new Workspace.Definition(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Constant-CommandLineSetting.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Constant-CommandLineSetting.cs new file mode 100644 index 00000000000..c9093e961a9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Constant-CommandLineSetting.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum CommandLineSettingConstant +{ + [Description("Allow")] + Allow, + + [Description("DoNotAllow")] + DoNotAllow, + + [Description("Require")] + Require, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Constant-RemoteApplicationType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Constant-RemoteApplicationType.cs new file mode 100644 index 00000000000..934b8ff8c7b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Constant-RemoteApplicationType.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum RemoteApplicationTypeConstant +{ + [Description("InBuilt")] + InBuilt, + + [Description("MsixApplication")] + MsixApplication, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Definition.cs new file mode 100644 index 00000000000..64486b9f9db --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Definition.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +internal class Definition : ResourceDefinition +{ + public string Name => "Application"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-Application.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-Application.cs new file mode 100644 index 00000000000..da998143ae5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-Application.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + + +internal class ApplicationModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + [Required] + public ApplicationPropertiesModel Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationPatch.cs new file mode 100644 index 00000000000..92b3327786c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationPatch.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + + +internal class ApplicationPatchModel +{ + [JsonPropertyName("properties")] + public ApplicationPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationPatchProperties.cs new file mode 100644 index 00000000000..3f0ca202732 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationPatchProperties.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + + +internal class ApplicationPatchPropertiesModel +{ + [JsonPropertyName("applicationType")] + public RemoteApplicationTypeConstant? ApplicationType { get; set; } + + [JsonPropertyName("commandLineArguments")] + public string? CommandLineArguments { get; set; } + + [JsonPropertyName("commandLineSetting")] + public CommandLineSettingConstant? CommandLineSetting { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("filePath")] + public string? FilePath { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconIndex")] + public int? IconIndex { get; set; } + + [JsonPropertyName("iconPath")] + public string? IconPath { get; set; } + + [JsonPropertyName("msixPackageApplicationId")] + public string? MsixPackageApplicationId { get; set; } + + [JsonPropertyName("msixPackageFamilyName")] + public string? MsixPackageFamilyName { get; set; } + + [JsonPropertyName("showInPortal")] + public bool? ShowInPortal { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationProperties.cs new file mode 100644 index 00000000000..407394107f5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Model-ApplicationProperties.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + + +internal class ApplicationPropertiesModel +{ + [JsonPropertyName("applicationType")] + public RemoteApplicationTypeConstant? ApplicationType { get; set; } + + [JsonPropertyName("commandLineArguments")] + public string? CommandLineArguments { get; set; } + + [JsonPropertyName("commandLineSetting")] + [Required] + public CommandLineSettingConstant CommandLineSetting { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("filePath")] + public string? FilePath { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconContent")] + public string? IconContent { get; set; } + + [JsonPropertyName("iconHash")] + public string? IconHash { get; set; } + + [JsonPropertyName("iconIndex")] + public int? IconIndex { get; set; } + + [JsonPropertyName("iconPath")] + public string? IconPath { get; set; } + + [JsonPropertyName("msixPackageApplicationId")] + public string? MsixPackageApplicationId { get; set; } + + [JsonPropertyName("msixPackageFamilyName")] + public string? MsixPackageFamilyName { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("showInPortal")] + public bool? ShowInPortal { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..0e862830f99 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(ApplicationModel); + + public override ResourceID? ResourceId() => new ApplicationId(); + + public override Type? ResponseObject() => typeof(ApplicationModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Delete.cs new file mode 100644 index 00000000000..a0a5bd6a544 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new ApplicationId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Get.cs new file mode 100644 index 00000000000..f24b7885d39 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new ApplicationId(); + + public override Type? ResponseObject() => typeof(ApplicationModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-List.cs new file mode 100644 index 00000000000..85d83a25021 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type NestedItemType() => typeof(ApplicationModel); + + public override string? UriSuffix() => "/applications"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Update.cs new file mode 100644 index 00000000000..0fd09da8bea --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(ApplicationPatchModel); + + public override ResourceID? ResourceId() => new ApplicationId(); + + public override Type? ResponseObject() => typeof(ApplicationModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/ResourceId-ApplicationGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/ResourceId-ApplicationGroupId.cs new file mode 100644 index 00000000000..2e623a81ba3 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/ResourceId-ApplicationGroupId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +internal class ApplicationGroupId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/ResourceId-ApplicationId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/ResourceId-ApplicationId.cs new file mode 100644 index 00000000000..90088635aca --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Application/ResourceId-ApplicationId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Application; + +internal class ApplicationId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + ResourceIDSegment.Static("staticApplications", "applications"), + ResourceIDSegment.UserSpecified("applicationName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-ApplicationGroupType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-ApplicationGroupType.cs new file mode 100644 index 00000000000..c413e175c5a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-ApplicationGroupType.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum ApplicationGroupTypeConstant +{ + [Description("Desktop")] + Desktop, + + [Description("RemoteApp")] + RemoteApp, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-Operation.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-Operation.cs new file mode 100644 index 00000000000..88c54ba9fc4 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-Operation.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum OperationConstant +{ + [Description("Complete")] + Complete, + + [Description("Hide")] + Hide, + + [Description("Revoke")] + Revoke, + + [Description("Start")] + Start, + + [Description("Unhide")] + Unhide, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-SkuTier.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-SkuTier.cs new file mode 100644 index 00000000000..9779ca158ad --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Constant-SkuTier.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SkuTierConstant +{ + [Description("Basic")] + Basic, + + [Description("Free")] + Free, + + [Description("Premium")] + Premium, + + [Description("Standard")] + Standard, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Definition.cs new file mode 100644 index 00000000000..e1948272749 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Definition.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class Definition : ResourceDefinition +{ + public string Name => "ApplicationGroup"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListByResourceGroupOperation(), + new ListBySubscriptionOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroup.cs new file mode 100644 index 00000000000..3ee91783a5e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroup.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + + +internal class ApplicationGroupModel +{ + [JsonPropertyName("etag")] + public string? Etag { get; set; } + + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("identity")] + public CustomTypes.SystemAssignedIdentity? Identity { get; set; } + + [JsonPropertyName("kind")] + public string? Kind { get; set; } + + [JsonPropertyName("location")] + public CustomTypes.Location? Location { get; set; } + + [JsonPropertyName("managedBy")] + public string? ManagedBy { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("plan")] + public PlanModel? Plan { get; set; } + + [JsonPropertyName("properties")] + [Required] + public ApplicationGroupPropertiesModel Properties { get; set; } + + [JsonPropertyName("sku")] + public SkuModel? Sku { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupPatch.cs new file mode 100644 index 00000000000..bf1bc026280 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupPatch.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + + +internal class ApplicationGroupPatchModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public ApplicationGroupPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupPatchProperties.cs new file mode 100644 index 00000000000..e5fcb74e643 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupPatchProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + + +internal class ApplicationGroupPatchPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupProperties.cs new file mode 100644 index 00000000000..b66e25b88e6 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-ApplicationGroupProperties.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + + +internal class ApplicationGroupPropertiesModel +{ + [JsonPropertyName("applicationGroupType")] + [Required] + public ApplicationGroupTypeConstant ApplicationGroupType { get; set; } + + [JsonPropertyName("cloudPcResource")] + public bool? CloudPcResource { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("hostPoolArmPath")] + [Required] + public string HostPoolArmPath { get; set; } + + [JsonPropertyName("migrationRequest")] + public MigrationRequestPropertiesModel? MigrationRequest { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("workspaceArmPath")] + public string? WorkspaceArmPath { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-MigrationRequestProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-MigrationRequestProperties.cs new file mode 100644 index 00000000000..0fe718416a1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-MigrationRequestProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + + +internal class MigrationRequestPropertiesModel +{ + [JsonPropertyName("migrationPath")] + public string? MigrationPath { get; set; } + + [JsonPropertyName("operation")] + public OperationConstant? Operation { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-Plan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-Plan.cs new file mode 100644 index 00000000000..ef7ee67a46d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-Plan.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + + +internal class PlanModel +{ + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("product")] + [Required] + public string Product { get; set; } + + [JsonPropertyName("promotionCode")] + public string? PromotionCode { get; set; } + + [JsonPropertyName("publisher")] + [Required] + public string Publisher { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-Sku.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-Sku.cs new file mode 100644 index 00000000000..9a2a7d7c342 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Model-Sku.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + + +internal class SkuModel +{ + [JsonPropertyName("capacity")] + public int? Capacity { get; set; } + + [JsonPropertyName("family")] + public string? Family { get; set; } + + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("size")] + public string? Size { get; set; } + + [JsonPropertyName("tier")] + public SkuTierConstant? Tier { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..99f908596a0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(ApplicationGroupModel); + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type? ResponseObject() => typeof(ApplicationGroupModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Delete.cs new file mode 100644 index 00000000000..dcaca0be594 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Get.cs new file mode 100644 index 00000000000..8ea0c5dbf44 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type? ResponseObject() => typeof(ApplicationGroupModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-ListByResourceGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-ListByResourceGroup.cs new file mode 100644 index 00000000000..f1d852ee963 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-ListByResourceGroup.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class ListByResourceGroupOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ResourceGroupId(); + + public override Type NestedItemType() => typeof(ApplicationGroupModel); + + public override Type? OptionsObject() => typeof(ListByResourceGroupOperation.ListByResourceGroupOptions); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/applicationGroups"; + + internal class ListByResourceGroupOptions + { + [QueryStringName("$filter")] + [Optional] + public string Filter { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-ListBySubscription.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-ListBySubscription.cs new file mode 100644 index 00000000000..953530d0d62 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-ListBySubscription.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class ListBySubscriptionOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SubscriptionId(); + + public override Type NestedItemType() => typeof(ApplicationGroupModel); + + public override Type? OptionsObject() => typeof(ListBySubscriptionOperation.ListBySubscriptionOptions); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/applicationGroups"; + + internal class ListBySubscriptionOptions + { + [QueryStringName("$filter")] + [Optional] + public string Filter { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Update.cs new file mode 100644 index 00000000000..dcdc8392f30 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(ApplicationGroupPatchModel); + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type? ResponseObject() => typeof(ApplicationGroupModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-ApplicationGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-ApplicationGroupId.cs new file mode 100644 index 00000000000..a2fdf1585df --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-ApplicationGroupId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class ApplicationGroupId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-ResourceGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-ResourceGroupId.cs new file mode 100644 index 00000000000..36f1e00ad34 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-ResourceGroupId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class ResourceGroupId : ResourceID +{ + public string? CommonAlias => "ResourceGroup"; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-SubscriptionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-SubscriptionId.cs new file mode 100644 index 00000000000..97ed244b36e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ApplicationGroup/ResourceId-SubscriptionId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ApplicationGroup; + +internal class SubscriptionId : ResourceID +{ + public string? CommonAlias => "Subscription"; + + public string ID => "/subscriptions/{subscriptionId}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Definition.cs new file mode 100644 index 00000000000..9f11f0f2735 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Definition.cs @@ -0,0 +1,20 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + +internal class Definition : ResourceDefinition +{ + public string Name => "Desktop"; + public IEnumerable Operations => new List + { + new GetOperation(), + new ListOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-Desktop.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-Desktop.cs new file mode 100644 index 00000000000..575aa0222bd --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-Desktop.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + + +internal class DesktopModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public DesktopPropertiesModel? Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopPatch.cs new file mode 100644 index 00000000000..94fb31a122f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopPatch.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + + +internal class DesktopPatchModel +{ + [JsonPropertyName("properties")] + public DesktopPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopPatchProperties.cs new file mode 100644 index 00000000000..38258508818 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopPatchProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + + +internal class DesktopPatchPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopProperties.cs new file mode 100644 index 00000000000..621c5f47859 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Model-DesktopProperties.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + + +internal class DesktopPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconContent")] + public string? IconContent { get; set; } + + [JsonPropertyName("iconHash")] + public string? IconHash { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-Get.cs new file mode 100644 index 00000000000..90384af963a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new DesktopId(); + + public override Type? ResponseObject() => typeof(DesktopModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-List.cs new file mode 100644 index 00000000000..c3f00e5ffec --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type NestedItemType() => typeof(DesktopModel); + + public override string? UriSuffix() => "/desktops"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-Update.cs new file mode 100644 index 00000000000..ecde97f41e8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(DesktopPatchModel); + + public override ResourceID? ResourceId() => new DesktopId(); + + public override Type? ResponseObject() => typeof(DesktopModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/ResourceId-ApplicationGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/ResourceId-ApplicationGroupId.cs new file mode 100644 index 00000000000..3b06f3a0851 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/ResourceId-ApplicationGroupId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + +internal class ApplicationGroupId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/ResourceId-DesktopId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/ResourceId-DesktopId.cs new file mode 100644 index 00000000000..3cf3124ad8a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Desktop/ResourceId-DesktopId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Desktop; + +internal class DesktopId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + ResourceIDSegment.Static("staticDesktops", "desktops"), + ResourceIDSegment.UserSpecified("desktopName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-HostPoolType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-HostPoolType.cs new file mode 100644 index 00000000000..e2d5adcdcd9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-HostPoolType.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum HostPoolTypeConstant +{ + [Description("BYODesktop")] + BYODesktop, + + [Description("Personal")] + Personal, + + [Description("Pooled")] + Pooled, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-LoadBalancerType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-LoadBalancerType.cs new file mode 100644 index 00000000000..afb9b62a05d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-LoadBalancerType.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum LoadBalancerTypeConstant +{ + [Description("BreadthFirst")] + BreadthFirst, + + [Description("DepthFirst")] + DepthFirst, + + [Description("Persistent")] + Persistent, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-Operation.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-Operation.cs new file mode 100644 index 00000000000..152062240c5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-Operation.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum OperationConstant +{ + [Description("Complete")] + Complete, + + [Description("Hide")] + Hide, + + [Description("Revoke")] + Revoke, + + [Description("Start")] + Start, + + [Description("Unhide")] + Unhide, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PersonalDesktopAssignmentType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PersonalDesktopAssignmentType.cs new file mode 100644 index 00000000000..cc427f33659 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PersonalDesktopAssignmentType.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PersonalDesktopAssignmentTypeConstant +{ + [Description("Automatic")] + Automatic, + + [Description("Direct")] + Direct, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PreferredAppGroupType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PreferredAppGroupType.cs new file mode 100644 index 00000000000..edbfb319415 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PreferredAppGroupType.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PreferredAppGroupTypeConstant +{ + [Description("Desktop")] + Desktop, + + [Description("None")] + None, + + [Description("RailApplications")] + RailApplications, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PublicNetworkAccess.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PublicNetworkAccess.cs new file mode 100644 index 00000000000..69ba3218d32 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-PublicNetworkAccess.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PublicNetworkAccessConstant +{ + [Description("Disabled")] + Disabled, + + [Description("Enabled")] + Enabled, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-RegistrationTokenOperation.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-RegistrationTokenOperation.cs new file mode 100644 index 00000000000..99f932470d0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-RegistrationTokenOperation.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum RegistrationTokenOperationConstant +{ + [Description("Delete")] + Delete, + + [Description("None")] + None, + + [Description("Update")] + Update, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-SSOSecretType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-SSOSecretType.cs new file mode 100644 index 00000000000..c49b4ba1333 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-SSOSecretType.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SSOSecretTypeConstant +{ + [Description("Certificate")] + Certificate, + + [Description("CertificateInKeyVault")] + CertificateInKeyVault, + + [Description("SharedKey")] + SharedKey, + + [Description("SharedKeyInKeyVault")] + SharedKeyInKeyVault, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-SkuTier.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-SkuTier.cs new file mode 100644 index 00000000000..973ffac4ef6 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Constant-SkuTier.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SkuTierConstant +{ + [Description("Basic")] + Basic, + + [Description("Free")] + Free, + + [Description("Premium")] + Premium, + + [Description("Standard")] + Standard, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Definition.cs new file mode 100644 index 00000000000..23d2d41f8cc --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Definition.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class Definition : ResourceDefinition +{ + public string Name => "HostPool"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListOperation(), + new ListByResourceGroupOperation(), + new RetrieveRegistrationTokenOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPool.cs new file mode 100644 index 00000000000..b2088272ab4 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPool.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + + +internal class HostPoolModel +{ + [JsonPropertyName("etag")] + public string? Etag { get; set; } + + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("identity")] + public CustomTypes.SystemAssignedIdentity? Identity { get; set; } + + [JsonPropertyName("kind")] + public string? Kind { get; set; } + + [JsonPropertyName("location")] + public CustomTypes.Location? Location { get; set; } + + [JsonPropertyName("managedBy")] + public string? ManagedBy { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("plan")] + public PlanModel? Plan { get; set; } + + [JsonPropertyName("properties")] + [Required] + public HostPoolPropertiesModel Properties { get; set; } + + [JsonPropertyName("sku")] + public SkuModel? Sku { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolPatch.cs new file mode 100644 index 00000000000..9cc0e8d5ac1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolPatch.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + + +internal class HostPoolPatchModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public HostPoolPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolPatchProperties.cs new file mode 100644 index 00000000000..223a0ae5c47 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolPatchProperties.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + + +internal class HostPoolPatchPropertiesModel +{ + [JsonPropertyName("customRdpProperty")] + public string? CustomRdpProperty { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("loadBalancerType")] + public LoadBalancerTypeConstant? LoadBalancerType { get; set; } + + [JsonPropertyName("maxSessionLimit")] + public int? MaxSessionLimit { get; set; } + + [JsonPropertyName("personalDesktopAssignmentType")] + public PersonalDesktopAssignmentTypeConstant? PersonalDesktopAssignmentType { get; set; } + + [JsonPropertyName("preferredAppGroupType")] + public PreferredAppGroupTypeConstant? PreferredAppGroupType { get; set; } + + [JsonPropertyName("publicNetworkAccess")] + public PublicNetworkAccessConstant? PublicNetworkAccess { get; set; } + + [JsonPropertyName("registrationInfo")] + public RegistrationInfoPatchModel? RegistrationInfo { get; set; } + + [JsonPropertyName("ring")] + public int? Ring { get; set; } + + [JsonPropertyName("ssoClientId")] + public string? SsoClientId { get; set; } + + [JsonPropertyName("ssoClientSecretKeyVaultPath")] + public string? SsoClientSecretKeyVaultPath { get; set; } + + [JsonPropertyName("ssoSecretType")] + public SSOSecretTypeConstant? SsoSecretType { get; set; } + + [JsonPropertyName("ssoadfsAuthority")] + public string? SsoadfsAuthority { get; set; } + + [JsonPropertyName("startVMOnConnect")] + public bool? StartVMOnConnect { get; set; } + + [JsonPropertyName("validationEnvironment")] + public bool? ValidationEnvironment { get; set; } + + [JsonPropertyName("vmTemplate")] + public string? VmTemplate { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolProperties.cs new file mode 100644 index 00000000000..275ea601893 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-HostPoolProperties.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + + +internal class HostPoolPropertiesModel +{ + [JsonPropertyName("applicationGroupReferences")] + public List? ApplicationGroupReferences { get; set; } + + [JsonPropertyName("cloudPcResource")] + public bool? CloudPcResource { get; set; } + + [JsonPropertyName("customRdpProperty")] + public string? CustomRdpProperty { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("hostPoolType")] + [Required] + public HostPoolTypeConstant HostPoolType { get; set; } + + [JsonPropertyName("loadBalancerType")] + [Required] + public LoadBalancerTypeConstant LoadBalancerType { get; set; } + + [JsonPropertyName("maxSessionLimit")] + public int? MaxSessionLimit { get; set; } + + [JsonPropertyName("migrationRequest")] + public MigrationRequestPropertiesModel? MigrationRequest { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("personalDesktopAssignmentType")] + public PersonalDesktopAssignmentTypeConstant? PersonalDesktopAssignmentType { get; set; } + + [JsonPropertyName("preferredAppGroupType")] + [Required] + public PreferredAppGroupTypeConstant PreferredAppGroupType { get; set; } + + [JsonPropertyName("publicNetworkAccess")] + public PublicNetworkAccessConstant? PublicNetworkAccess { get; set; } + + [JsonPropertyName("registrationInfo")] + public RegistrationInfoModel? RegistrationInfo { get; set; } + + [JsonPropertyName("ring")] + public int? Ring { get; set; } + + [JsonPropertyName("ssoClientId")] + public string? SsoClientId { get; set; } + + [JsonPropertyName("ssoClientSecretKeyVaultPath")] + public string? SsoClientSecretKeyVaultPath { get; set; } + + [JsonPropertyName("ssoSecretType")] + public SSOSecretTypeConstant? SsoSecretType { get; set; } + + [JsonPropertyName("ssoadfsAuthority")] + public string? SsoadfsAuthority { get; set; } + + [JsonPropertyName("startVMOnConnect")] + public bool? StartVMOnConnect { get; set; } + + [JsonPropertyName("validationEnvironment")] + public bool? ValidationEnvironment { get; set; } + + [JsonPropertyName("vmTemplate")] + public string? VmTemplate { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-MigrationRequestProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-MigrationRequestProperties.cs new file mode 100644 index 00000000000..60750f23134 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-MigrationRequestProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + + +internal class MigrationRequestPropertiesModel +{ + [JsonPropertyName("migrationPath")] + public string? MigrationPath { get; set; } + + [JsonPropertyName("operation")] + public OperationConstant? Operation { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-Plan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-Plan.cs new file mode 100644 index 00000000000..7a2ba797116 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-Plan.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + + +internal class PlanModel +{ + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("product")] + [Required] + public string Product { get; set; } + + [JsonPropertyName("promotionCode")] + public string? PromotionCode { get; set; } + + [JsonPropertyName("publisher")] + [Required] + public string Publisher { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-RegistrationInfo.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-RegistrationInfo.cs new file mode 100644 index 00000000000..5b4a2e1092a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-RegistrationInfo.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + + +internal class RegistrationInfoModel +{ + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("expirationTime")] + public DateTime? ExpirationTime { get; set; } + + [JsonPropertyName("registrationTokenOperation")] + public RegistrationTokenOperationConstant? RegistrationTokenOperation { get; set; } + + [JsonPropertyName("token")] + public string? Token { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-RegistrationInfoPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-RegistrationInfoPatch.cs new file mode 100644 index 00000000000..bde7efd8b61 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-RegistrationInfoPatch.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + + +internal class RegistrationInfoPatchModel +{ + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("expirationTime")] + public DateTime? ExpirationTime { get; set; } + + [JsonPropertyName("registrationTokenOperation")] + public RegistrationTokenOperationConstant? RegistrationTokenOperation { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-Sku.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-Sku.cs new file mode 100644 index 00000000000..f2095d34697 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Model-Sku.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + + +internal class SkuModel +{ + [JsonPropertyName("capacity")] + public int? Capacity { get; set; } + + [JsonPropertyName("family")] + public string? Family { get; set; } + + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("size")] + public string? Size { get; set; } + + [JsonPropertyName("tier")] + public SkuTierConstant? Tier { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..d7d5bdbb604 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(HostPoolModel); + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? ResponseObject() => typeof(HostPoolModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Delete.cs new file mode 100644 index 00000000000..0bb54274516 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Delete.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? OptionsObject() => typeof(DeleteOperation.DeleteOptions); + + internal class DeleteOptions + { + [QueryStringName("force")] + [Optional] + public bool Force { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Get.cs new file mode 100644 index 00000000000..695c7963ff6 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? ResponseObject() => typeof(HostPoolModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-List.cs new file mode 100644 index 00000000000..c7e92311a8a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SubscriptionId(); + + public override Type NestedItemType() => typeof(HostPoolModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/hostPools"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-ListByResourceGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-ListByResourceGroup.cs new file mode 100644 index 00000000000..dbce75221a4 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-ListByResourceGroup.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class ListByResourceGroupOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ResourceGroupId(); + + public override Type NestedItemType() => typeof(HostPoolModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/hostPools"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-RetrieveRegistrationToken.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-RetrieveRegistrationToken.cs new file mode 100644 index 00000000000..98862040044 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-RetrieveRegistrationToken.cs @@ -0,0 +1,32 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class RetrieveRegistrationTokenOperation : Operations.PostOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => null; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? ResponseObject() => typeof(RegistrationInfoModel); + + public override string? UriSuffix() => "/retrieveRegistrationToken"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Update.cs new file mode 100644 index 00000000000..69fd2979e7a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(HostPoolPatchModel); + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? ResponseObject() => typeof(HostPoolModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..51823526599 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-ResourceGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-ResourceGroupId.cs new file mode 100644 index 00000000000..feb4ea26148 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-ResourceGroupId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class ResourceGroupId : ResourceID +{ + public string? CommonAlias => "ResourceGroup"; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-SubscriptionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-SubscriptionId.cs new file mode 100644 index 00000000000..529292b282a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/HostPool/ResourceId-SubscriptionId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.HostPool; + +internal class SubscriptionId : ResourceID +{ + public string? CommonAlias => "Subscription"; + + public string ID => "/subscriptions/{subscriptionId}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Definition.cs new file mode 100644 index 00000000000..e375bda596e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Definition.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + +internal class Definition : ResourceDefinition +{ + public string Name => "MSIXPackage"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackage.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackage.cs new file mode 100644 index 00000000000..715a66f0981 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackage.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + + +internal class MSIXPackageModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + [Required] + public MSIXPackagePropertiesModel Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackagePatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackagePatch.cs new file mode 100644 index 00000000000..aef9a3f1383 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackagePatch.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + + +internal class MSIXPackagePatchModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public MSIXPackagePatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackagePatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackagePatchProperties.cs new file mode 100644 index 00000000000..a3085e7969d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackagePatchProperties.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + + +internal class MSIXPackagePatchPropertiesModel +{ + [JsonPropertyName("displayName")] + public string? DisplayName { get; set; } + + [JsonPropertyName("isActive")] + public bool? IsActive { get; set; } + + [JsonPropertyName("isRegularRegistration")] + public bool? IsRegularRegistration { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackageProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackageProperties.cs new file mode 100644 index 00000000000..8c54e22e9c8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MSIXPackageProperties.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + + +internal class MSIXPackagePropertiesModel +{ + [JsonPropertyName("displayName")] + public string? DisplayName { get; set; } + + [JsonPropertyName("imagePath")] + public string? ImagePath { get; set; } + + [JsonPropertyName("isActive")] + public bool? IsActive { get; set; } + + [JsonPropertyName("isRegularRegistration")] + public bool? IsRegularRegistration { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastUpdated")] + public DateTime? LastUpdated { get; set; } + + [JsonPropertyName("packageApplications")] + public List? PackageApplications { get; set; } + + [JsonPropertyName("packageDependencies")] + public List? PackageDependencies { get; set; } + + [JsonPropertyName("packageFamilyName")] + public string? PackageFamilyName { get; set; } + + [JsonPropertyName("packageName")] + public string? PackageName { get; set; } + + [JsonPropertyName("packageRelativePath")] + public string? PackageRelativePath { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MsixPackageApplications.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MsixPackageApplications.cs new file mode 100644 index 00000000000..ab0f95d482a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MsixPackageApplications.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + + +internal class MsixPackageApplicationsModel +{ + [JsonPropertyName("appId")] + public string? AppId { get; set; } + + [JsonPropertyName("appUserModelID")] + public string? AppUserModelID { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconImageName")] + public string? IconImageName { get; set; } + + [JsonPropertyName("rawIcon")] + public string? RawIcon { get; set; } + + [JsonPropertyName("rawPng")] + public string? RawPng { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MsixPackageDependencies.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MsixPackageDependencies.cs new file mode 100644 index 00000000000..193224f69e0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Model-MsixPackageDependencies.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + + +internal class MsixPackageDependenciesModel +{ + [JsonPropertyName("dependencyName")] + public string? DependencyName { get; set; } + + [JsonPropertyName("minVersion")] + public string? MinVersion { get; set; } + + [JsonPropertyName("publisher")] + public string? Publisher { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..a345e9f1fe0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(MSIXPackageModel); + + public override ResourceID? ResourceId() => new MsixPackageId(); + + public override Type? ResponseObject() => typeof(MSIXPackageModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Delete.cs new file mode 100644 index 00000000000..b8cf666ff1f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new MsixPackageId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Get.cs new file mode 100644 index 00000000000..8bc09009cbe --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new MsixPackageId(); + + public override Type? ResponseObject() => typeof(MSIXPackageModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-List.cs new file mode 100644 index 00000000000..7f00af892e3 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(MSIXPackageModel); + + public override string? UriSuffix() => "/msixPackages"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Update.cs new file mode 100644 index 00000000000..0f21b8d8135 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(MSIXPackagePatchModel); + + public override ResourceID? ResourceId() => new MsixPackageId(); + + public override Type? ResponseObject() => typeof(MSIXPackageModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..ec04bc523f7 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/ResourceId-MsixPackageId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/ResourceId-MsixPackageId.cs new file mode 100644 index 00000000000..5552484d9c2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MSIXPackage/ResourceId-MsixPackageId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MSIXPackage; + +internal class MsixPackageId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticMsixPackages", "msixPackages"), + ResourceIDSegment.UserSpecified("msixPackageFullName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Definition.cs new file mode 100644 index 00000000000..8c6357dc7c2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Definition.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MsixImage; + +internal class Definition : ResourceDefinition +{ + public string Name => "MsixImage"; + public IEnumerable Operations => new List + { + new ExpandOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-ExpandMsixImage.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-ExpandMsixImage.cs new file mode 100644 index 00000000000..193934efffd --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-ExpandMsixImage.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MsixImage; + + +internal class ExpandMsixImageModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public ExpandMsixImagePropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-ExpandMsixImageProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-ExpandMsixImageProperties.cs new file mode 100644 index 00000000000..aa5a4fc8302 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-ExpandMsixImageProperties.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MsixImage; + + +internal class ExpandMsixImagePropertiesModel +{ + [JsonPropertyName("displayName")] + public string? DisplayName { get; set; } + + [JsonPropertyName("imagePath")] + public string? ImagePath { get; set; } + + [JsonPropertyName("isActive")] + public bool? IsActive { get; set; } + + [JsonPropertyName("isRegularRegistration")] + public bool? IsRegularRegistration { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastUpdated")] + public DateTime? LastUpdated { get; set; } + + [JsonPropertyName("packageAlias")] + public string? PackageAlias { get; set; } + + [JsonPropertyName("packageApplications")] + public List? PackageApplications { get; set; } + + [JsonPropertyName("packageDependencies")] + public List? PackageDependencies { get; set; } + + [JsonPropertyName("packageFamilyName")] + public string? PackageFamilyName { get; set; } + + [JsonPropertyName("packageFullName")] + public string? PackageFullName { get; set; } + + [JsonPropertyName("packageName")] + public string? PackageName { get; set; } + + [JsonPropertyName("packageRelativePath")] + public string? PackageRelativePath { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MSIXImageURI.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MSIXImageURI.cs new file mode 100644 index 00000000000..1d7a842e61d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MSIXImageURI.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MsixImage; + + +internal class MSIXImageURIModel +{ + [JsonPropertyName("uri")] + public string? Uri { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MsixPackageApplications.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MsixPackageApplications.cs new file mode 100644 index 00000000000..a0acbeb4546 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MsixPackageApplications.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MsixImage; + + +internal class MsixPackageApplicationsModel +{ + [JsonPropertyName("appId")] + public string? AppId { get; set; } + + [JsonPropertyName("appUserModelID")] + public string? AppUserModelID { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconImageName")] + public string? IconImageName { get; set; } + + [JsonPropertyName("rawIcon")] + public string? RawIcon { get; set; } + + [JsonPropertyName("rawPng")] + public string? RawPng { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MsixPackageDependencies.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MsixPackageDependencies.cs new file mode 100644 index 00000000000..30f6508e189 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Model-MsixPackageDependencies.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MsixImage; + + +internal class MsixPackageDependenciesModel +{ + [JsonPropertyName("dependencyName")] + public string? DependencyName { get; set; } + + [JsonPropertyName("minVersion")] + public string? MinVersion { get; set; } + + [JsonPropertyName("publisher")] + public string? Publisher { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Operation-Expand.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Operation-Expand.cs new file mode 100644 index 00000000000..68e8cf53c8e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/Operation-Expand.cs @@ -0,0 +1,36 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MsixImage; + +internal class ExpandOperation : Operations.ListOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override Type? RequestObject() => typeof(MSIXImageURIModel); + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(ExpandMsixImageModel); + + public override string? UriSuffix() => "/expandMsixImage"; + + public override System.Net.Http.HttpMethod Method() => System.Net.Http.HttpMethod.Post; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..661fc324cdf --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/MsixImage/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.MsixImage; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Constant-PrivateEndpointConnectionProvisioningState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Constant-PrivateEndpointConnectionProvisioningState.cs new file mode 100644 index 00000000000..852b6477333 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Constant-PrivateEndpointConnectionProvisioningState.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PrivateEndpointConnectionProvisioningStateConstant +{ + [Description("Creating")] + Creating, + + [Description("Deleting")] + Deleting, + + [Description("Failed")] + Failed, + + [Description("Succeeded")] + Succeeded, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Constant-PrivateEndpointServiceConnectionStatus.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Constant-PrivateEndpointServiceConnectionStatus.cs new file mode 100644 index 00000000000..d449a6ec967 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Constant-PrivateEndpointServiceConnectionStatus.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PrivateEndpointServiceConnectionStatusConstant +{ + [Description("Approved")] + Approved, + + [Description("Pending")] + Pending, + + [Description("Rejected")] + Rejected, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Definition.cs new file mode 100644 index 00000000000..d31f5a90b1a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Definition.cs @@ -0,0 +1,27 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class Definition : ResourceDefinition +{ + public string Name => "PrivateLink"; + public IEnumerable Operations => new List + { + new PrivateEndpointConnectionsDeleteByHostPoolOperation(), + new PrivateEndpointConnectionsDeleteByWorkspaceOperation(), + new PrivateEndpointConnectionsGetByHostPoolOperation(), + new PrivateEndpointConnectionsGetByWorkspaceOperation(), + new PrivateEndpointConnectionsListByHostPoolOperation(), + new PrivateEndpointConnectionsListByWorkspaceOperation(), + new PrivateEndpointConnectionsUpdateByHostPoolOperation(), + new PrivateEndpointConnectionsUpdateByWorkspaceOperation(), + new ResourcesListByHostPoolOperation(), + new ResourcesListByWorkspaceOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpoint.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpoint.cs new file mode 100644 index 00000000000..679618fb018 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpoint.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + + +internal class PrivateEndpointModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnection.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnection.cs new file mode 100644 index 00000000000..d87efb1fed5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnection.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + + +internal class PrivateEndpointConnectionModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public PrivateEndpointConnectionPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnectionProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnectionProperties.cs new file mode 100644 index 00000000000..7ba2d45e331 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnectionProperties.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + + +internal class PrivateEndpointConnectionPropertiesModel +{ + [JsonPropertyName("privateEndpoint")] + public PrivateEndpointModel? PrivateEndpoint { get; set; } + + [JsonPropertyName("privateLinkServiceConnectionState")] + [Required] + public PrivateLinkServiceConnectionStateModel PrivateLinkServiceConnectionState { get; set; } + + [JsonPropertyName("provisioningState")] + public PrivateEndpointConnectionProvisioningStateConstant? ProvisioningState { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnectionWithSystemData.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnectionWithSystemData.cs new file mode 100644 index 00000000000..1850a8d2cf8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateEndpointConnectionWithSystemData.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + + +internal class PrivateEndpointConnectionWithSystemDataModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public PrivateEndpointConnectionPropertiesModel? Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkResource.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkResource.cs new file mode 100644 index 00000000000..33960324995 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkResource.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + + +internal class PrivateLinkResourceModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public PrivateLinkResourcePropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkResourceProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkResourceProperties.cs new file mode 100644 index 00000000000..861a484ce35 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkResourceProperties.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + + +internal class PrivateLinkResourcePropertiesModel +{ + [JsonPropertyName("groupId")] + public string? GroupId { get; set; } + + [JsonPropertyName("requiredMembers")] + public List? RequiredMembers { get; set; } + + [JsonPropertyName("requiredZoneNames")] + public List? RequiredZoneNames { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkServiceConnectionState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkServiceConnectionState.cs new file mode 100644 index 00000000000..dd01b704018 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Model-PrivateLinkServiceConnectionState.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + + +internal class PrivateLinkServiceConnectionStateModel +{ + [JsonPropertyName("actionsRequired")] + public string? ActionsRequired { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("status")] + public PrivateEndpointServiceConnectionStatusConstant? Status { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByHostPool.cs new file mode 100644 index 00000000000..193a0a8863f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByHostPool.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class PrivateEndpointConnectionsDeleteByHostPoolOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new PrivateEndpointConnectionId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByWorkspace.cs new file mode 100644 index 00000000000..3f6c33a0572 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByWorkspace.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class PrivateEndpointConnectionsDeleteByWorkspaceOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new WorkspacePrivateEndpointConnectionId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByHostPool.cs new file mode 100644 index 00000000000..d77191fd2f8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByHostPool.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class PrivateEndpointConnectionsGetByHostPoolOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new PrivateEndpointConnectionId(); + + public override Type? ResponseObject() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByWorkspace.cs new file mode 100644 index 00000000000..2f273b1e8b1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByWorkspace.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class PrivateEndpointConnectionsGetByWorkspaceOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new WorkspacePrivateEndpointConnectionId(); + + public override Type? ResponseObject() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByHostPool.cs new file mode 100644 index 00000000000..39c4cf5ae10 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByHostPool.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class PrivateEndpointConnectionsListByHostPoolOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + public override string? UriSuffix() => "/privateEndpointConnections"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByWorkspace.cs new file mode 100644 index 00000000000..2d14020651c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByWorkspace.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class PrivateEndpointConnectionsListByWorkspaceOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type NestedItemType() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + public override string? UriSuffix() => "/privateEndpointConnections"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByHostPool.cs new file mode 100644 index 00000000000..e835bd374e9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByHostPool.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class PrivateEndpointConnectionsUpdateByHostPoolOperation : Operations.PutOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(PrivateEndpointConnectionModel); + + public override ResourceID? ResourceId() => new PrivateEndpointConnectionId(); + + public override Type? ResponseObject() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByWorkspace.cs new file mode 100644 index 00000000000..83b1606bf60 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByWorkspace.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class PrivateEndpointConnectionsUpdateByWorkspaceOperation : Operations.PutOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(PrivateEndpointConnectionModel); + + public override ResourceID? ResourceId() => new WorkspacePrivateEndpointConnectionId(); + + public override Type? ResponseObject() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-ResourcesListByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-ResourcesListByHostPool.cs new file mode 100644 index 00000000000..be45f26e70b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-ResourcesListByHostPool.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class ResourcesListByHostPoolOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(PrivateLinkResourceModel); + + public override string? UriSuffix() => "/privateLinkResources"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-ResourcesListByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-ResourcesListByWorkspace.cs new file mode 100644 index 00000000000..79473126e7f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/Operation-ResourcesListByWorkspace.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class ResourcesListByWorkspaceOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type NestedItemType() => typeof(PrivateLinkResourceModel); + + public override string? UriSuffix() => "/privateLinkResources"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..4f291d1d404 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-PrivateEndpointConnectionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-PrivateEndpointConnectionId.cs new file mode 100644 index 00000000000..fe4fcd3c5db --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-PrivateEndpointConnectionId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class PrivateEndpointConnectionId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticPrivateEndpointConnections", "privateEndpointConnections"), + ResourceIDSegment.UserSpecified("privateEndpointConnectionName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-WorkspaceId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-WorkspaceId.cs new file mode 100644 index 00000000000..c22fab9e8b5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-WorkspaceId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class WorkspaceId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticWorkspaces", "workspaces"), + ResourceIDSegment.UserSpecified("workspaceName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-WorkspacePrivateEndpointConnectionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-WorkspacePrivateEndpointConnectionId.cs new file mode 100644 index 00000000000..8a358af5178 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/PrivateLink/ResourceId-WorkspacePrivateEndpointConnectionId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.PrivateLink; + +internal class WorkspacePrivateEndpointConnectionId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticWorkspaces", "workspaces"), + ResourceIDSegment.UserSpecified("workspaceName"), + ResourceIDSegment.Static("staticPrivateEndpointConnections", "privateEndpointConnections"), + ResourceIDSegment.UserSpecified("privateEndpointConnectionName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-DaysOfWeek.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-DaysOfWeek.cs new file mode 100644 index 00000000000..cdd63e7279c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-DaysOfWeek.cs @@ -0,0 +1,29 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum DaysOfWeekConstant +{ + [Description("Friday")] + Friday, + + [Description("Monday")] + Monday, + + [Description("Saturday")] + Saturday, + + [Description("Sunday")] + Sunday, + + [Description("Thursday")] + Thursday, + + [Description("Tuesday")] + Tuesday, + + [Description("Wednesday")] + Wednesday, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-ScalingHostPoolType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-ScalingHostPoolType.cs new file mode 100644 index 00000000000..7e05f5ed37c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-ScalingHostPoolType.cs @@ -0,0 +1,11 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum ScalingHostPoolTypeConstant +{ + [Description("Pooled")] + Pooled, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-SessionHostLoadBalancingAlgorithm.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-SessionHostLoadBalancingAlgorithm.cs new file mode 100644 index 00000000000..f9128e381a8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-SessionHostLoadBalancingAlgorithm.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SessionHostLoadBalancingAlgorithmConstant +{ + [Description("BreadthFirst")] + BreadthFirst, + + [Description("DepthFirst")] + DepthFirst, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-SkuTier.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-SkuTier.cs new file mode 100644 index 00000000000..d6244b2ee27 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-SkuTier.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SkuTierConstant +{ + [Description("Basic")] + Basic, + + [Description("Free")] + Free, + + [Description("Premium")] + Premium, + + [Description("Standard")] + Standard, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-StopHostsWhen.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-StopHostsWhen.cs new file mode 100644 index 00000000000..4af34b7809d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Constant-StopHostsWhen.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum StopHostsWhenConstant +{ + [Description("ZeroActiveSessions")] + ZeroActiveSessions, + + [Description("ZeroSessions")] + ZeroSessions, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Definition.cs new file mode 100644 index 00000000000..a8834046d2e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Definition.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class Definition : ResourceDefinition +{ + public string Name => "ScalingPlan"; + public IEnumerable Operations => new List + { + new CreateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListByHostPoolOperation(), + new ListByResourceGroupOperation(), + new ListBySubscriptionOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Plan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Plan.cs new file mode 100644 index 00000000000..4ed67f753d8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Plan.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + + +internal class PlanModel +{ + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("product")] + [Required] + public string Product { get; set; } + + [JsonPropertyName("promotionCode")] + public string? PromotionCode { get; set; } + + [JsonPropertyName("publisher")] + [Required] + public string Publisher { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingHostPoolReference.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingHostPoolReference.cs new file mode 100644 index 00000000000..6fea1a9eadc --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingHostPoolReference.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + + +internal class ScalingHostPoolReferenceModel +{ + [JsonPropertyName("hostPoolArmPath")] + public string? HostPoolArmPath { get; set; } + + [JsonPropertyName("scalingPlanEnabled")] + public bool? ScalingPlanEnabled { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlan.cs new file mode 100644 index 00000000000..099c905f37a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlan.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + + +internal class ScalingPlanModel +{ + [JsonPropertyName("etag")] + public string? Etag { get; set; } + + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("identity")] + public CustomTypes.SystemAssignedIdentity? Identity { get; set; } + + [JsonPropertyName("kind")] + public string? Kind { get; set; } + + [JsonPropertyName("location")] + public CustomTypes.Location? Location { get; set; } + + [JsonPropertyName("managedBy")] + public string? ManagedBy { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("plan")] + public PlanModel? Plan { get; set; } + + [JsonPropertyName("properties")] + public ScalingPlanPropertiesModel? Properties { get; set; } + + [JsonPropertyName("sku")] + public SkuModel? Sku { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanPatch.cs new file mode 100644 index 00000000000..76c795270b5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanPatch.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + + +internal class ScalingPlanPatchModel +{ + [JsonPropertyName("properties")] + public ScalingPlanPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanPatchProperties.cs new file mode 100644 index 00000000000..51d0a08d430 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanPatchProperties.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + + +internal class ScalingPlanPatchPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("exclusionTag")] + public string? ExclusionTag { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("hostPoolReferences")] + public List? HostPoolReferences { get; set; } + + [JsonPropertyName("schedules")] + public List? Schedules { get; set; } + + [JsonPropertyName("timeZone")] + public string? TimeZone { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanProperties.cs new file mode 100644 index 00000000000..788d6a66b70 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingPlanProperties.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + + +internal class ScalingPlanPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("exclusionTag")] + public string? ExclusionTag { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("hostPoolReferences")] + public List? HostPoolReferences { get; set; } + + [JsonPropertyName("hostPoolType")] + public ScalingHostPoolTypeConstant? HostPoolType { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("schedules")] + public List? Schedules { get; set; } + + [JsonPropertyName("timeZone")] + public string? TimeZone { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingSchedule.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingSchedule.cs new file mode 100644 index 00000000000..554e2a4f34f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-ScalingSchedule.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + + +internal class ScalingScheduleModel +{ + [JsonPropertyName("daysOfWeek")] + public List? DaysOfWeek { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("offPeakLoadBalancingAlgorithm")] + public SessionHostLoadBalancingAlgorithmConstant? OffPeakLoadBalancingAlgorithm { get; set; } + + [JsonPropertyName("offPeakStartTime")] + public TimeModel? OffPeakStartTime { get; set; } + + [JsonPropertyName("peakLoadBalancingAlgorithm")] + public SessionHostLoadBalancingAlgorithmConstant? PeakLoadBalancingAlgorithm { get; set; } + + [JsonPropertyName("peakStartTime")] + public TimeModel? PeakStartTime { get; set; } + + [JsonPropertyName("rampDownCapacityThresholdPct")] + public int? RampDownCapacityThresholdPct { get; set; } + + [JsonPropertyName("rampDownForceLogoffUsers")] + public bool? RampDownForceLogoffUsers { get; set; } + + [JsonPropertyName("rampDownLoadBalancingAlgorithm")] + public SessionHostLoadBalancingAlgorithmConstant? RampDownLoadBalancingAlgorithm { get; set; } + + [JsonPropertyName("rampDownMinimumHostsPct")] + public int? RampDownMinimumHostsPct { get; set; } + + [JsonPropertyName("rampDownNotificationMessage")] + public string? RampDownNotificationMessage { get; set; } + + [JsonPropertyName("rampDownStartTime")] + public TimeModel? RampDownStartTime { get; set; } + + [JsonPropertyName("rampDownStopHostsWhen")] + public StopHostsWhenConstant? RampDownStopHostsWhen { get; set; } + + [JsonPropertyName("rampDownWaitTimeMinutes")] + public int? RampDownWaitTimeMinutes { get; set; } + + [JsonPropertyName("rampUpCapacityThresholdPct")] + public int? RampUpCapacityThresholdPct { get; set; } + + [JsonPropertyName("rampUpLoadBalancingAlgorithm")] + public SessionHostLoadBalancingAlgorithmConstant? RampUpLoadBalancingAlgorithm { get; set; } + + [JsonPropertyName("rampUpMinimumHostsPct")] + public int? RampUpMinimumHostsPct { get; set; } + + [JsonPropertyName("rampUpStartTime")] + public TimeModel? RampUpStartTime { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Sku.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Sku.cs new file mode 100644 index 00000000000..d4ee9caad31 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Sku.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + + +internal class SkuModel +{ + [JsonPropertyName("capacity")] + public int? Capacity { get; set; } + + [JsonPropertyName("family")] + public string? Family { get; set; } + + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("size")] + public string? Size { get; set; } + + [JsonPropertyName("tier")] + public SkuTierConstant? Tier { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Time.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Time.cs new file mode 100644 index 00000000000..d597acdc74f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Model-Time.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + + +internal class TimeModel +{ + [JsonPropertyName("hour")] + [Required] + public int Hour { get; set; } + + [JsonPropertyName("minute")] + [Required] + public int Minute { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Create.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Create.cs new file mode 100644 index 00000000000..29d3895e373 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Create.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class CreateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(ScalingPlanModel); + + public override ResourceID? ResourceId() => new ScalingPlanId(); + + public override Type? ResponseObject() => typeof(ScalingPlanModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Delete.cs new file mode 100644 index 00000000000..9eb17f42ff6 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new ScalingPlanId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Get.cs new file mode 100644 index 00000000000..199feeb97f4 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new ScalingPlanId(); + + public override Type? ResponseObject() => typeof(ScalingPlanModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListByHostPool.cs new file mode 100644 index 00000000000..1122a5f0e81 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListByHostPool.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class ListByHostPoolOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(ScalingPlanModel); + + public override string? UriSuffix() => "/scalingPlans"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListByResourceGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListByResourceGroup.cs new file mode 100644 index 00000000000..f669848648d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListByResourceGroup.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class ListByResourceGroupOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ResourceGroupId(); + + public override Type NestedItemType() => typeof(ScalingPlanModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/scalingPlans"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListBySubscription.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListBySubscription.cs new file mode 100644 index 00000000000..6eb77af4b38 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-ListBySubscription.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class ListBySubscriptionOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SubscriptionId(); + + public override Type NestedItemType() => typeof(ScalingPlanModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/scalingPlans"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Update.cs new file mode 100644 index 00000000000..886e95b8408 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(ScalingPlanPatchModel); + + public override ResourceID? ResourceId() => new ScalingPlanId(); + + public override Type? ResponseObject() => typeof(ScalingPlanModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..e3a94ad647a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-ResourceGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-ResourceGroupId.cs new file mode 100644 index 00000000000..7354ba43375 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-ResourceGroupId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class ResourceGroupId : ResourceID +{ + public string? CommonAlias => "ResourceGroup"; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-ScalingPlanId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-ScalingPlanId.cs new file mode 100644 index 00000000000..deb697f4722 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-ScalingPlanId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class ScalingPlanId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticScalingPlans", "scalingPlans"), + ResourceIDSegment.UserSpecified("scalingPlanName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-SubscriptionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-SubscriptionId.cs new file mode 100644 index 00000000000..7274c1f1e68 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/ScalingPlan/ResourceId-SubscriptionId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.ScalingPlan; + +internal class SubscriptionId : ResourceID +{ + public string? CommonAlias => "Subscription"; + + public string ID => "/subscriptions/{subscriptionId}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-HealthCheckName.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-HealthCheckName.cs new file mode 100644 index 00000000000..87187a0ff61 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-HealthCheckName.cs @@ -0,0 +1,41 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum HealthCheckNameConstant +{ + [Description("AppAttachHealthCheck")] + AppAttachHealthCheck, + + [Description("DomainJoinedCheck")] + DomainJoinedCheck, + + [Description("DomainReachable")] + DomainReachable, + + [Description("DomainTrustCheck")] + DomainTrustCheck, + + [Description("FSLogixHealthCheck")] + FSLogixHealthCheck, + + [Description("MetaDataServiceCheck")] + MetaDataServiceCheck, + + [Description("MonitoringAgentCheck")] + MonitoringAgentCheck, + + [Description("SupportedEncryptionCheck")] + SupportedEncryptionCheck, + + [Description("SxSStackListenerCheck")] + SxSStackListenerCheck, + + [Description("UrlsAccessibleCheck")] + UrlsAccessibleCheck, + + [Description("WebRTCRedirectorCheck")] + WebRTCRedirectorCheck, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-HealthCheckResult.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-HealthCheckResult.cs new file mode 100644 index 00000000000..0970c8cff49 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-HealthCheckResult.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum HealthCheckResultConstant +{ + [Description("HealthCheckFailed")] + HealthCheckFailed, + + [Description("HealthCheckSucceeded")] + HealthCheckSucceeded, + + [Description("SessionHostShutdown")] + SessionHostShutdown, + + [Description("Unknown")] + Unknown, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-Status.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-Status.cs new file mode 100644 index 00000000000..6b04bac0710 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-Status.cs @@ -0,0 +1,44 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum StatusConstant +{ + [Description("Available")] + Available, + + [Description("Disconnected")] + Disconnected, + + [Description("DomainTrustRelationshipLost")] + DomainTrustRelationshipLost, + + [Description("FSLogixNotHealthy")] + FSLogixNotHealthy, + + [Description("NeedsAssistance")] + NeedsAssistance, + + [Description("NoHeartbeat")] + NoHeartbeat, + + [Description("NotJoinedToDomain")] + NotJoinedToDomain, + + [Description("Shutdown")] + Shutdown, + + [Description("SxSStackListenerNotReady")] + SxSStackListenerNotReady, + + [Description("Unavailable")] + Unavailable, + + [Description("UpgradeFailed")] + UpgradeFailed, + + [Description("Upgrading")] + Upgrading, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-UpdateState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-UpdateState.cs new file mode 100644 index 00000000000..06eccff7023 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Constant-UpdateState.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum UpdateStateConstant +{ + [Description("Failed")] + Failed, + + [Description("Initial")] + Initial, + + [Description("Pending")] + Pending, + + [Description("Started")] + Started, + + [Description("Succeeded")] + Succeeded, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Definition.cs new file mode 100644 index 00000000000..8b11e60956a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Definition.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +internal class Definition : ResourceDefinition +{ + public string Name => "SessionHost"; + public IEnumerable Operations => new List + { + new DeleteOperation(), + new GetOperation(), + new ListOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHost.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHost.cs new file mode 100644 index 00000000000..8e923209b8e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHost.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + + +internal class SessionHostModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public SessionHostPropertiesModel? Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostHealthCheckFailureDetails.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostHealthCheckFailureDetails.cs new file mode 100644 index 00000000000..eaaff8d24b7 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostHealthCheckFailureDetails.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + + +internal class SessionHostHealthCheckFailureDetailsModel +{ + [JsonPropertyName("errorCode")] + public int? ErrorCode { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastHealthCheckDateTime")] + public DateTime? LastHealthCheckDateTime { get; set; } + + [JsonPropertyName("message")] + public string? Message { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostHealthCheckReport.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostHealthCheckReport.cs new file mode 100644 index 00000000000..12184a3a429 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostHealthCheckReport.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + + +internal class SessionHostHealthCheckReportModel +{ + [JsonPropertyName("additionalFailureDetails")] + public SessionHostHealthCheckFailureDetailsModel? AdditionalFailureDetails { get; set; } + + [JsonPropertyName("healthCheckName")] + public HealthCheckNameConstant? HealthCheckName { get; set; } + + [JsonPropertyName("healthCheckResult")] + public HealthCheckResultConstant? HealthCheckResult { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostPatch.cs new file mode 100644 index 00000000000..81aa16d94d9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostPatch.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + + +internal class SessionHostPatchModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public SessionHostPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostPatchProperties.cs new file mode 100644 index 00000000000..3eb704dae4e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostPatchProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + + +internal class SessionHostPatchPropertiesModel +{ + [JsonPropertyName("allowNewSession")] + public bool? AllowNewSession { get; set; } + + [JsonPropertyName("assignedUser")] + public string? AssignedUser { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostProperties.cs new file mode 100644 index 00000000000..93ffb75987d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Model-SessionHostProperties.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + + +internal class SessionHostPropertiesModel +{ + [JsonPropertyName("agentVersion")] + public string? AgentVersion { get; set; } + + [JsonPropertyName("allowNewSession")] + public bool? AllowNewSession { get; set; } + + [JsonPropertyName("assignedUser")] + public string? AssignedUser { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastHeartBeat")] + public DateTime? LastHeartBeat { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastUpdateTime")] + public DateTime? LastUpdateTime { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("osVersion")] + public string? OsVersion { get; set; } + + [JsonPropertyName("resourceId")] + public string? ResourceId { get; set; } + + [JsonPropertyName("sessionHostHealthCheckResults")] + public List? SessionHostHealthCheckResults { get; set; } + + [JsonPropertyName("sessions")] + public int? Sessions { get; set; } + + [JsonPropertyName("status")] + public StatusConstant? Status { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("statusTimestamp")] + public DateTime? StatusTimestamp { get; set; } + + [JsonPropertyName("sxSStackVersion")] + public string? SxSStackVersion { get; set; } + + [JsonPropertyName("updateErrorMessage")] + public string? UpdateErrorMessage { get; set; } + + [JsonPropertyName("updateState")] + public UpdateStateConstant? UpdateState { get; set; } + + [JsonPropertyName("virtualMachineId")] + public string? VirtualMachineId { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Delete.cs new file mode 100644 index 00000000000..3127b2d32c7 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Delete.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new SessionHostId(); + + public override Type? OptionsObject() => typeof(DeleteOperation.DeleteOptions); + + internal class DeleteOptions + { + [QueryStringName("force")] + [Optional] + public bool Force { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Get.cs new file mode 100644 index 00000000000..0a6b79a5e48 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new SessionHostId(); + + public override Type? ResponseObject() => typeof(SessionHostModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-List.cs new file mode 100644 index 00000000000..636491fe34c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(SessionHostModel); + + public override string? UriSuffix() => "/sessionHosts"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Update.cs new file mode 100644 index 00000000000..1f9fa49c737 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/Operation-Update.cs @@ -0,0 +1,37 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(SessionHostPatchModel); + + public override ResourceID? ResourceId() => new SessionHostId(); + + public override Type? ResponseObject() => typeof(SessionHostModel); + + public override Type? OptionsObject() => typeof(UpdateOperation.UpdateOptions); + + internal class UpdateOptions + { + [QueryStringName("force")] + [Optional] + public bool Force { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..5f87bdefdc9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/ResourceId-SessionHostId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/ResourceId-SessionHostId.cs new file mode 100644 index 00000000000..e1dccfbf911 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/SessionHost/ResourceId-SessionHostId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.SessionHost; + +internal class SessionHostId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticSessionHosts", "sessionHosts"), + ResourceIDSegment.UserSpecified("sessionHostName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Definition.cs new file mode 100644 index 00000000000..1503d3c3061 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Definition.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.StartMenuItem; + +internal class Definition : ResourceDefinition +{ + public string Name => "StartMenuItem"; + public IEnumerable Operations => new List + { + new ListOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Model-StartMenuItem.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Model-StartMenuItem.cs new file mode 100644 index 00000000000..963dcc6e67a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Model-StartMenuItem.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.StartMenuItem; + + +internal class StartMenuItemModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public StartMenuItemPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Model-StartMenuItemProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Model-StartMenuItemProperties.cs new file mode 100644 index 00000000000..b58c981b448 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Model-StartMenuItemProperties.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.StartMenuItem; + + +internal class StartMenuItemPropertiesModel +{ + [JsonPropertyName("appAlias")] + public string? AppAlias { get; set; } + + [JsonPropertyName("commandLineArguments")] + public string? CommandLineArguments { get; set; } + + [JsonPropertyName("filePath")] + public string? FilePath { get; set; } + + [JsonPropertyName("iconIndex")] + public int? IconIndex { get; set; } + + [JsonPropertyName("iconPath")] + public string? IconPath { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Operation-List.cs new file mode 100644 index 00000000000..f680a47a6a2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.StartMenuItem; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type NestedItemType() => typeof(StartMenuItemModel); + + public override string? UriSuffix() => "/startMenuItems"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/ResourceId-ApplicationGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/ResourceId-ApplicationGroupId.cs new file mode 100644 index 00000000000..a347d1e7b36 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/StartMenuItem/ResourceId-ApplicationGroupId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.StartMenuItem; + +internal class ApplicationGroupId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Constant-ApplicationType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Constant-ApplicationType.cs new file mode 100644 index 00000000000..98370c7c792 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Constant-ApplicationType.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum ApplicationTypeConstant +{ + [Description("Desktop")] + Desktop, + + [Description("RemoteApp")] + RemoteApp, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Constant-SessionState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Constant-SessionState.cs new file mode 100644 index 00000000000..b0cdbb65d4f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Constant-SessionState.cs @@ -0,0 +1,26 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SessionStateConstant +{ + [Description("Active")] + Active, + + [Description("Disconnected")] + Disconnected, + + [Description("LogOff")] + LogOff, + + [Description("Pending")] + Pending, + + [Description("Unknown")] + Unknown, + + [Description("UserProfileDiskMounted")] + UserProfileDiskMounted, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Definition.cs new file mode 100644 index 00000000000..cdca6ba72c5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Definition.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class Definition : ResourceDefinition +{ + public string Name => "UserSession"; + public IEnumerable Operations => new List + { + new DeleteOperation(), + new DisconnectOperation(), + new GetOperation(), + new ListOperation(), + new ListByHostPoolOperation(), + new SendMessageOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-SendMessage.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-SendMessage.cs new file mode 100644 index 00000000000..d59f5ff8b99 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-SendMessage.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + + +internal class SendMessageModel +{ + [JsonPropertyName("messageBody")] + public string? MessageBody { get; set; } + + [JsonPropertyName("messageTitle")] + public string? MessageTitle { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-UserSession.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-UserSession.cs new file mode 100644 index 00000000000..18945465a10 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-UserSession.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + + +internal class UserSessionModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public UserSessionPropertiesModel? Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-UserSessionProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-UserSessionProperties.cs new file mode 100644 index 00000000000..633b097f450 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Model-UserSessionProperties.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + + +internal class UserSessionPropertiesModel +{ + [JsonPropertyName("activeDirectoryUserName")] + public string? ActiveDirectoryUserName { get; set; } + + [JsonPropertyName("applicationType")] + public ApplicationTypeConstant? ApplicationType { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("createTime")] + public DateTime? CreateTime { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("sessionState")] + public SessionStateConstant? SessionState { get; set; } + + [JsonPropertyName("userPrincipalName")] + public string? UserPrincipalName { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Delete.cs new file mode 100644 index 00000000000..0d479bb862c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Delete.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new UserSessionId(); + + public override Type? OptionsObject() => typeof(DeleteOperation.DeleteOptions); + + internal class DeleteOptions + { + [QueryStringName("force")] + [Optional] + public bool Force { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Disconnect.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Disconnect.cs new file mode 100644 index 00000000000..2e02d5cf365 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Disconnect.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class DisconnectOperation : Operations.PostOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => null; + + public override ResourceID? ResourceId() => new UserSessionId(); + + public override string? UriSuffix() => "/disconnect"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Get.cs new file mode 100644 index 00000000000..cd1fbb80c43 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new UserSessionId(); + + public override Type? ResponseObject() => typeof(UserSessionModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-List.cs new file mode 100644 index 00000000000..6839f81ccb6 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SessionHostId(); + + public override Type NestedItemType() => typeof(UserSessionModel); + + public override string? UriSuffix() => "/userSessions"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-ListByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-ListByHostPool.cs new file mode 100644 index 00000000000..0364f36e87f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-ListByHostPool.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class ListByHostPoolOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(UserSessionModel); + + public override Type? OptionsObject() => typeof(ListByHostPoolOperation.ListByHostPoolOptions); + + public override string? UriSuffix() => "/userSessions"; + + internal class ListByHostPoolOptions + { + [QueryStringName("$filter")] + [Optional] + public string Filter { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-SendMessage.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-SendMessage.cs new file mode 100644 index 00000000000..30a472b4a5a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/Operation-SendMessage.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class SendMessageOperation : Operations.PostOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(SendMessageModel); + + public override ResourceID? ResourceId() => new UserSessionId(); + + public override string? UriSuffix() => "/sendMessage"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..0e4d6addfa9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-SessionHostId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-SessionHostId.cs new file mode 100644 index 00000000000..845ea405070 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-SessionHostId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class SessionHostId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticSessionHosts", "sessionHosts"), + ResourceIDSegment.UserSpecified("sessionHostName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-UserSessionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-UserSessionId.cs new file mode 100644 index 00000000000..f104f7a6c60 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/UserSession/ResourceId-UserSessionId.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.UserSession; + +internal class UserSessionId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticSessionHosts", "sessionHosts"), + ResourceIDSegment.UserSpecified("sessionHostName"), + ResourceIDSegment.Static("staticUserSessions", "userSessions"), + ResourceIDSegment.UserSpecified("userSessionId"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Constant-PublicNetworkAccess.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Constant-PublicNetworkAccess.cs new file mode 100644 index 00000000000..0212432a7e1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Constant-PublicNetworkAccess.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PublicNetworkAccessConstant +{ + [Description("Disabled")] + Disabled, + + [Description("Enabled")] + Enabled, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Constant-SkuTier.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Constant-SkuTier.cs new file mode 100644 index 00000000000..ae623b439d7 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Constant-SkuTier.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SkuTierConstant +{ + [Description("Basic")] + Basic, + + [Description("Free")] + Free, + + [Description("Premium")] + Premium, + + [Description("Standard")] + Standard, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Definition.cs new file mode 100644 index 00000000000..7343f295db8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Definition.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class Definition : ResourceDefinition +{ + public string Name => "Workspace"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListByResourceGroupOperation(), + new ListBySubscriptionOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Plan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Plan.cs new file mode 100644 index 00000000000..5289e0ae626 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Plan.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + + +internal class PlanModel +{ + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("product")] + [Required] + public string Product { get; set; } + + [JsonPropertyName("promotionCode")] + public string? PromotionCode { get; set; } + + [JsonPropertyName("publisher")] + [Required] + public string Publisher { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Sku.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Sku.cs new file mode 100644 index 00000000000..47396b58106 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Sku.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + + +internal class SkuModel +{ + [JsonPropertyName("capacity")] + public int? Capacity { get; set; } + + [JsonPropertyName("family")] + public string? Family { get; set; } + + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("size")] + public string? Size { get; set; } + + [JsonPropertyName("tier")] + public SkuTierConstant? Tier { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Workspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Workspace.cs new file mode 100644 index 00000000000..504be671eba --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-Workspace.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + + +internal class WorkspaceModel +{ + [JsonPropertyName("etag")] + public string? Etag { get; set; } + + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("identity")] + public CustomTypes.SystemAssignedIdentity? Identity { get; set; } + + [JsonPropertyName("kind")] + public string? Kind { get; set; } + + [JsonPropertyName("location")] + public CustomTypes.Location? Location { get; set; } + + [JsonPropertyName("managedBy")] + public string? ManagedBy { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("plan")] + public PlanModel? Plan { get; set; } + + [JsonPropertyName("properties")] + public WorkspacePropertiesModel? Properties { get; set; } + + [JsonPropertyName("sku")] + public SkuModel? Sku { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspacePatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspacePatch.cs new file mode 100644 index 00000000000..6cb91bb2820 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspacePatch.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + + +internal class WorkspacePatchModel +{ + [JsonPropertyName("properties")] + public WorkspacePatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspacePatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspacePatchProperties.cs new file mode 100644 index 00000000000..5a2e87e2210 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspacePatchProperties.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + + +internal class WorkspacePatchPropertiesModel +{ + [JsonPropertyName("applicationGroupReferences")] + public List? ApplicationGroupReferences { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("publicNetworkAccess")] + public PublicNetworkAccessConstant? PublicNetworkAccess { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspaceProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspaceProperties.cs new file mode 100644 index 00000000000..e97950c089c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Model-WorkspaceProperties.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + + +internal class WorkspacePropertiesModel +{ + [JsonPropertyName("applicationGroupReferences")] + public List? ApplicationGroupReferences { get; set; } + + [JsonPropertyName("cloudPcResource")] + public bool? CloudPcResource { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("publicNetworkAccess")] + public PublicNetworkAccessConstant? PublicNetworkAccess { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..184a5c2aead --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(WorkspaceModel); + + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type? ResponseObject() => typeof(WorkspaceModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Delete.cs new file mode 100644 index 00000000000..ead991f6a17 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new WorkspaceId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Get.cs new file mode 100644 index 00000000000..1055c661d70 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type? ResponseObject() => typeof(WorkspaceModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-ListByResourceGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-ListByResourceGroup.cs new file mode 100644 index 00000000000..b639814c336 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-ListByResourceGroup.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class ListByResourceGroupOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ResourceGroupId(); + + public override Type NestedItemType() => typeof(WorkspaceModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/workspaces"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-ListBySubscription.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-ListBySubscription.cs new file mode 100644 index 00000000000..0e3048fe52d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-ListBySubscription.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class ListBySubscriptionOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SubscriptionId(); + + public override Type NestedItemType() => typeof(WorkspaceModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/workspaces"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Update.cs new file mode 100644 index 00000000000..350255ce922 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(WorkspacePatchModel); + + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type? ResponseObject() => typeof(WorkspaceModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-ResourceGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-ResourceGroupId.cs new file mode 100644 index 00000000000..5b5ccc58909 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-ResourceGroupId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class ResourceGroupId : ResourceID +{ + public string? CommonAlias => "ResourceGroup"; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-SubscriptionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-SubscriptionId.cs new file mode 100644 index 00000000000..2f0e794cce8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-SubscriptionId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class SubscriptionId : ResourceID +{ + public string? CommonAlias => "Subscription"; + + public string ID => "/subscriptions/{subscriptionId}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-WorkspaceId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-WorkspaceId.cs new file mode 100644 index 00000000000..2bfea46ca26 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2021_09_03_preview/Workspace/ResourceId-WorkspaceId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2021_09_03_preview.Workspace; + +internal class WorkspaceId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticWorkspaces", "workspaces"), + ResourceIDSegment.UserSpecified("workspaceName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApiVersionDefinition-GenerationSetting.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApiVersionDefinition-GenerationSetting.cs new file mode 100644 index 00000000000..6470b0052dd --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApiVersionDefinition-GenerationSetting.cs @@ -0,0 +1,6 @@ +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview; + +public partial class Definition +{ + public bool Generate => true; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApiVersionDefinition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApiVersionDefinition.cs new file mode 100644 index 00000000000..ed22b79d96b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApiVersionDefinition.cs @@ -0,0 +1,26 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview; +public partial class Definition : ApiVersionDefinition +{ + public string ApiVersion => "2022-02-10-preview"; + public bool Preview => true; + public Source Source => Source.ResourceManagerRestApiSpecs; + + public IEnumerable Resources => new List + { + new Application.Definition(), + new ApplicationGroup.Definition(), + new Desktop.Definition(), + new HostPool.Definition(), + new MSIXPackage.Definition(), + new MsixImage.Definition(), + new PrivateLink.Definition(), + new ScalingPlan.Definition(), + new SessionHost.Definition(), + new StartMenuItem.Definition(), + new UserSession.Definition(), + new Workspace.Definition(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Constant-CommandLineSetting.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Constant-CommandLineSetting.cs new file mode 100644 index 00000000000..75aad85cbff --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Constant-CommandLineSetting.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum CommandLineSettingConstant +{ + [Description("Allow")] + Allow, + + [Description("DoNotAllow")] + DoNotAllow, + + [Description("Require")] + Require, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Constant-RemoteApplicationType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Constant-RemoteApplicationType.cs new file mode 100644 index 00000000000..d580b6e6d02 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Constant-RemoteApplicationType.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum RemoteApplicationTypeConstant +{ + [Description("InBuilt")] + InBuilt, + + [Description("MsixApplication")] + MsixApplication, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Definition.cs new file mode 100644 index 00000000000..3f374ef44af --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Definition.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +internal class Definition : ResourceDefinition +{ + public string Name => "Application"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-Application.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-Application.cs new file mode 100644 index 00000000000..1422f92e8ae --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-Application.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + + +internal class ApplicationModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + [Required] + public ApplicationPropertiesModel Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationPatch.cs new file mode 100644 index 00000000000..3f98ea7f70e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationPatch.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + + +internal class ApplicationPatchModel +{ + [JsonPropertyName("properties")] + public ApplicationPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationPatchProperties.cs new file mode 100644 index 00000000000..8c01d03fdac --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationPatchProperties.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + + +internal class ApplicationPatchPropertiesModel +{ + [JsonPropertyName("applicationType")] + public RemoteApplicationTypeConstant? ApplicationType { get; set; } + + [JsonPropertyName("commandLineArguments")] + public string? CommandLineArguments { get; set; } + + [JsonPropertyName("commandLineSetting")] + public CommandLineSettingConstant? CommandLineSetting { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("filePath")] + public string? FilePath { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconIndex")] + public int? IconIndex { get; set; } + + [JsonPropertyName("iconPath")] + public string? IconPath { get; set; } + + [JsonPropertyName("msixPackageApplicationId")] + public string? MsixPackageApplicationId { get; set; } + + [JsonPropertyName("msixPackageFamilyName")] + public string? MsixPackageFamilyName { get; set; } + + [JsonPropertyName("showInPortal")] + public bool? ShowInPortal { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationProperties.cs new file mode 100644 index 00000000000..0034a01cd52 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Model-ApplicationProperties.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + + +internal class ApplicationPropertiesModel +{ + [JsonPropertyName("applicationType")] + public RemoteApplicationTypeConstant? ApplicationType { get; set; } + + [JsonPropertyName("commandLineArguments")] + public string? CommandLineArguments { get; set; } + + [JsonPropertyName("commandLineSetting")] + [Required] + public CommandLineSettingConstant CommandLineSetting { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("filePath")] + public string? FilePath { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconContent")] + public string? IconContent { get; set; } + + [JsonPropertyName("iconHash")] + public string? IconHash { get; set; } + + [JsonPropertyName("iconIndex")] + public int? IconIndex { get; set; } + + [JsonPropertyName("iconPath")] + public string? IconPath { get; set; } + + [JsonPropertyName("msixPackageApplicationId")] + public string? MsixPackageApplicationId { get; set; } + + [JsonPropertyName("msixPackageFamilyName")] + public string? MsixPackageFamilyName { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("showInPortal")] + public bool? ShowInPortal { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..4d989be10da --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(ApplicationModel); + + public override ResourceID? ResourceId() => new ApplicationId(); + + public override Type? ResponseObject() => typeof(ApplicationModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Delete.cs new file mode 100644 index 00000000000..b45646a227d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new ApplicationId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Get.cs new file mode 100644 index 00000000000..0722030c811 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new ApplicationId(); + + public override Type? ResponseObject() => typeof(ApplicationModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-List.cs new file mode 100644 index 00000000000..7ab3c5321bd --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type NestedItemType() => typeof(ApplicationModel); + + public override string? UriSuffix() => "/applications"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Update.cs new file mode 100644 index 00000000000..17662acc8db --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(ApplicationPatchModel); + + public override ResourceID? ResourceId() => new ApplicationId(); + + public override Type? ResponseObject() => typeof(ApplicationModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/ResourceId-ApplicationGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/ResourceId-ApplicationGroupId.cs new file mode 100644 index 00000000000..b93a3c918af --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/ResourceId-ApplicationGroupId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +internal class ApplicationGroupId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/ResourceId-ApplicationId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/ResourceId-ApplicationId.cs new file mode 100644 index 00000000000..9578e1ec285 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Application/ResourceId-ApplicationId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Application; + +internal class ApplicationId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/applications/{applicationName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + ResourceIDSegment.Static("staticApplications", "applications"), + ResourceIDSegment.UserSpecified("applicationName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-ApplicationGroupType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-ApplicationGroupType.cs new file mode 100644 index 00000000000..7883db68679 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-ApplicationGroupType.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum ApplicationGroupTypeConstant +{ + [Description("Desktop")] + Desktop, + + [Description("RemoteApp")] + RemoteApp, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-Operation.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-Operation.cs new file mode 100644 index 00000000000..f10c38949a3 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-Operation.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum OperationConstant +{ + [Description("Complete")] + Complete, + + [Description("Hide")] + Hide, + + [Description("Revoke")] + Revoke, + + [Description("Start")] + Start, + + [Description("Unhide")] + Unhide, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-SkuTier.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-SkuTier.cs new file mode 100644 index 00000000000..42e12f79d87 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Constant-SkuTier.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SkuTierConstant +{ + [Description("Basic")] + Basic, + + [Description("Free")] + Free, + + [Description("Premium")] + Premium, + + [Description("Standard")] + Standard, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Definition.cs new file mode 100644 index 00000000000..32496cf11a1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Definition.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class Definition : ResourceDefinition +{ + public string Name => "ApplicationGroup"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListByResourceGroupOperation(), + new ListBySubscriptionOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroup.cs new file mode 100644 index 00000000000..11f7bab7bb2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroup.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + + +internal class ApplicationGroupModel +{ + [JsonPropertyName("etag")] + public string? Etag { get; set; } + + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("identity")] + public CustomTypes.SystemAssignedIdentity? Identity { get; set; } + + [JsonPropertyName("kind")] + public string? Kind { get; set; } + + [JsonPropertyName("location")] + public CustomTypes.Location? Location { get; set; } + + [JsonPropertyName("managedBy")] + public string? ManagedBy { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("plan")] + public PlanModel? Plan { get; set; } + + [JsonPropertyName("properties")] + [Required] + public ApplicationGroupPropertiesModel Properties { get; set; } + + [JsonPropertyName("sku")] + public SkuModel? Sku { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupPatch.cs new file mode 100644 index 00000000000..93a42867b6c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupPatch.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + + +internal class ApplicationGroupPatchModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public ApplicationGroupPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupPatchProperties.cs new file mode 100644 index 00000000000..0b57c9f767d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupPatchProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + + +internal class ApplicationGroupPatchPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupProperties.cs new file mode 100644 index 00000000000..d607f5588d8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-ApplicationGroupProperties.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + + +internal class ApplicationGroupPropertiesModel +{ + [JsonPropertyName("applicationGroupType")] + [Required] + public ApplicationGroupTypeConstant ApplicationGroupType { get; set; } + + [JsonPropertyName("cloudPcResource")] + public bool? CloudPcResource { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("hostPoolArmPath")] + [Required] + public string HostPoolArmPath { get; set; } + + [JsonPropertyName("migrationRequest")] + public MigrationRequestPropertiesModel? MigrationRequest { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("workspaceArmPath")] + public string? WorkspaceArmPath { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-MigrationRequestProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-MigrationRequestProperties.cs new file mode 100644 index 00000000000..25138a01f26 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-MigrationRequestProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + + +internal class MigrationRequestPropertiesModel +{ + [JsonPropertyName("migrationPath")] + public string? MigrationPath { get; set; } + + [JsonPropertyName("operation")] + public OperationConstant? Operation { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-Plan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-Plan.cs new file mode 100644 index 00000000000..c4ed0c47253 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-Plan.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + + +internal class PlanModel +{ + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("product")] + [Required] + public string Product { get; set; } + + [JsonPropertyName("promotionCode")] + public string? PromotionCode { get; set; } + + [JsonPropertyName("publisher")] + [Required] + public string Publisher { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-Sku.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-Sku.cs new file mode 100644 index 00000000000..fdb5528be18 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Model-Sku.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + + +internal class SkuModel +{ + [JsonPropertyName("capacity")] + public int? Capacity { get; set; } + + [JsonPropertyName("family")] + public string? Family { get; set; } + + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("size")] + public string? Size { get; set; } + + [JsonPropertyName("tier")] + public SkuTierConstant? Tier { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..306cb8e62c8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(ApplicationGroupModel); + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type? ResponseObject() => typeof(ApplicationGroupModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Delete.cs new file mode 100644 index 00000000000..2e479b8a1d0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Get.cs new file mode 100644 index 00000000000..404cffb36b1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type? ResponseObject() => typeof(ApplicationGroupModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-ListByResourceGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-ListByResourceGroup.cs new file mode 100644 index 00000000000..0de1c26385d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-ListByResourceGroup.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class ListByResourceGroupOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ResourceGroupId(); + + public override Type NestedItemType() => typeof(ApplicationGroupModel); + + public override Type? OptionsObject() => typeof(ListByResourceGroupOperation.ListByResourceGroupOptions); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/applicationGroups"; + + internal class ListByResourceGroupOptions + { + [QueryStringName("$filter")] + [Optional] + public string Filter { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-ListBySubscription.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-ListBySubscription.cs new file mode 100644 index 00000000000..2f5d993328b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-ListBySubscription.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class ListBySubscriptionOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SubscriptionId(); + + public override Type NestedItemType() => typeof(ApplicationGroupModel); + + public override Type? OptionsObject() => typeof(ListBySubscriptionOperation.ListBySubscriptionOptions); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/applicationGroups"; + + internal class ListBySubscriptionOptions + { + [QueryStringName("$filter")] + [Optional] + public string Filter { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Update.cs new file mode 100644 index 00000000000..d91093cd8e9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(ApplicationGroupPatchModel); + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type? ResponseObject() => typeof(ApplicationGroupModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-ApplicationGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-ApplicationGroupId.cs new file mode 100644 index 00000000000..6a648a97001 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-ApplicationGroupId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class ApplicationGroupId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-ResourceGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-ResourceGroupId.cs new file mode 100644 index 00000000000..de064073e44 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-ResourceGroupId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class ResourceGroupId : ResourceID +{ + public string? CommonAlias => "ResourceGroup"; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-SubscriptionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-SubscriptionId.cs new file mode 100644 index 00000000000..b642e4f1fe7 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ApplicationGroup/ResourceId-SubscriptionId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ApplicationGroup; + +internal class SubscriptionId : ResourceID +{ + public string? CommonAlias => "Subscription"; + + public string ID => "/subscriptions/{subscriptionId}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Definition.cs new file mode 100644 index 00000000000..ec5f8054891 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Definition.cs @@ -0,0 +1,20 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + +internal class Definition : ResourceDefinition +{ + public string Name => "Desktop"; + public IEnumerable Operations => new List + { + new GetOperation(), + new ListOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-Desktop.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-Desktop.cs new file mode 100644 index 00000000000..cc3fce9fda0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-Desktop.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + + +internal class DesktopModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public DesktopPropertiesModel? Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopPatch.cs new file mode 100644 index 00000000000..ca42b91d9e1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopPatch.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + + +internal class DesktopPatchModel +{ + [JsonPropertyName("properties")] + public DesktopPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopPatchProperties.cs new file mode 100644 index 00000000000..b3b7e1c705b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopPatchProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + + +internal class DesktopPatchPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopProperties.cs new file mode 100644 index 00000000000..fd560cd9b71 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Model-DesktopProperties.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + + +internal class DesktopPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconContent")] + public string? IconContent { get; set; } + + [JsonPropertyName("iconHash")] + public string? IconHash { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-Get.cs new file mode 100644 index 00000000000..d718740c83e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new DesktopId(); + + public override Type? ResponseObject() => typeof(DesktopModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-List.cs new file mode 100644 index 00000000000..bcb3145bc20 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type NestedItemType() => typeof(DesktopModel); + + public override string? UriSuffix() => "/desktops"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-Update.cs new file mode 100644 index 00000000000..d6a94716238 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(DesktopPatchModel); + + public override ResourceID? ResourceId() => new DesktopId(); + + public override Type? ResponseObject() => typeof(DesktopModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/ResourceId-ApplicationGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/ResourceId-ApplicationGroupId.cs new file mode 100644 index 00000000000..886b175c276 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/ResourceId-ApplicationGroupId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + +internal class ApplicationGroupId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/ResourceId-DesktopId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/ResourceId-DesktopId.cs new file mode 100644 index 00000000000..73573885cf4 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Desktop/ResourceId-DesktopId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Desktop; + +internal class DesktopId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}/desktops/{desktopName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + ResourceIDSegment.Static("staticDesktops", "desktops"), + ResourceIDSegment.UserSpecified("desktopName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-DayOfWeek.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-DayOfWeek.cs new file mode 100644 index 00000000000..a26ab4368f4 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-DayOfWeek.cs @@ -0,0 +1,29 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum DayOfWeekConstant +{ + [Description("Friday")] + Friday, + + [Description("Monday")] + Monday, + + [Description("Saturday")] + Saturday, + + [Description("Sunday")] + Sunday, + + [Description("Thursday")] + Thursday, + + [Description("Tuesday")] + Tuesday, + + [Description("Wednesday")] + Wednesday, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-HostPoolType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-HostPoolType.cs new file mode 100644 index 00000000000..79651e4c8a3 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-HostPoolType.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum HostPoolTypeConstant +{ + [Description("BYODesktop")] + BYODesktop, + + [Description("Personal")] + Personal, + + [Description("Pooled")] + Pooled, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-HostpoolPublicNetworkAccess.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-HostpoolPublicNetworkAccess.cs new file mode 100644 index 00000000000..9faf53de3f2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-HostpoolPublicNetworkAccess.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum HostpoolPublicNetworkAccessConstant +{ + [Description("Disabled")] + Disabled, + + [Description("Enabled")] + Enabled, + + [Description("EnabledForClientsOnly")] + EnabledForClientsOnly, + + [Description("EnabledForSessionHostsOnly")] + EnabledForSessionHostsOnly, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-LoadBalancerType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-LoadBalancerType.cs new file mode 100644 index 00000000000..5feee8e80dc --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-LoadBalancerType.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum LoadBalancerTypeConstant +{ + [Description("BreadthFirst")] + BreadthFirst, + + [Description("DepthFirst")] + DepthFirst, + + [Description("Persistent")] + Persistent, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-Operation.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-Operation.cs new file mode 100644 index 00000000000..5f6f53dffa0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-Operation.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum OperationConstant +{ + [Description("Complete")] + Complete, + + [Description("Hide")] + Hide, + + [Description("Revoke")] + Revoke, + + [Description("Start")] + Start, + + [Description("Unhide")] + Unhide, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PersonalDesktopAssignmentType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PersonalDesktopAssignmentType.cs new file mode 100644 index 00000000000..5012fad66d4 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PersonalDesktopAssignmentType.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PersonalDesktopAssignmentTypeConstant +{ + [Description("Automatic")] + Automatic, + + [Description("Direct")] + Direct, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PreferredAppGroupType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PreferredAppGroupType.cs new file mode 100644 index 00000000000..a3e494b4416 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PreferredAppGroupType.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PreferredAppGroupTypeConstant +{ + [Description("Desktop")] + Desktop, + + [Description("None")] + None, + + [Description("RailApplications")] + RailApplications, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PrivateEndpointConnectionProvisioningState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PrivateEndpointConnectionProvisioningState.cs new file mode 100644 index 00000000000..c2ddc46567e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PrivateEndpointConnectionProvisioningState.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PrivateEndpointConnectionProvisioningStateConstant +{ + [Description("Creating")] + Creating, + + [Description("Deleting")] + Deleting, + + [Description("Failed")] + Failed, + + [Description("Succeeded")] + Succeeded, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PrivateEndpointServiceConnectionStatus.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PrivateEndpointServiceConnectionStatus.cs new file mode 100644 index 00000000000..cdaf0276826 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-PrivateEndpointServiceConnectionStatus.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PrivateEndpointServiceConnectionStatusConstant +{ + [Description("Approved")] + Approved, + + [Description("Pending")] + Pending, + + [Description("Rejected")] + Rejected, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-RegistrationTokenOperation.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-RegistrationTokenOperation.cs new file mode 100644 index 00000000000..a4311ca6d4e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-RegistrationTokenOperation.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum RegistrationTokenOperationConstant +{ + [Description("Delete")] + Delete, + + [Description("None")] + None, + + [Description("Update")] + Update, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SSOSecretType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SSOSecretType.cs new file mode 100644 index 00000000000..d85a341b0be --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SSOSecretType.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SSOSecretTypeConstant +{ + [Description("Certificate")] + Certificate, + + [Description("CertificateInKeyVault")] + CertificateInKeyVault, + + [Description("SharedKey")] + SharedKey, + + [Description("SharedKeyInKeyVault")] + SharedKeyInKeyVault, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SessionHostComponentUpdateType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SessionHostComponentUpdateType.cs new file mode 100644 index 00000000000..1c90234e1a2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SessionHostComponentUpdateType.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SessionHostComponentUpdateTypeConstant +{ + [Description("Default")] + Default, + + [Description("Scheduled")] + Scheduled, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SkuTier.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SkuTier.cs new file mode 100644 index 00000000000..2f265cb3af4 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Constant-SkuTier.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SkuTierConstant +{ + [Description("Basic")] + Basic, + + [Description("Free")] + Free, + + [Description("Premium")] + Premium, + + [Description("Standard")] + Standard, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Definition.cs new file mode 100644 index 00000000000..8e290b0117c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Definition.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class Definition : ResourceDefinition +{ + public string Name => "HostPool"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListOperation(), + new ListByResourceGroupOperation(), + new RetrieveRegistrationTokenOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-AgentUpdatePatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-AgentUpdatePatchProperties.cs new file mode 100644 index 00000000000..80afb1e34a0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-AgentUpdatePatchProperties.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class AgentUpdatePatchPropertiesModel +{ + [JsonPropertyName("maintenanceWindowTimeZone")] + public string? MaintenanceWindowTimeZone { get; set; } + + [JsonPropertyName("maintenanceWindows")] + public List? MaintenanceWindows { get; set; } + + [JsonPropertyName("type")] + public SessionHostComponentUpdateTypeConstant? Type { get; set; } + + [JsonPropertyName("useSessionHostLocalTime")] + public bool? UseSessionHostLocalTime { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-AgentUpdateProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-AgentUpdateProperties.cs new file mode 100644 index 00000000000..dc881032545 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-AgentUpdateProperties.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class AgentUpdatePropertiesModel +{ + [JsonPropertyName("maintenanceWindowTimeZone")] + public string? MaintenanceWindowTimeZone { get; set; } + + [JsonPropertyName("maintenanceWindows")] + public List? MaintenanceWindows { get; set; } + + [JsonPropertyName("type")] + public SessionHostComponentUpdateTypeConstant? Type { get; set; } + + [JsonPropertyName("useSessionHostLocalTime")] + public bool? UseSessionHostLocalTime { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPool.cs new file mode 100644 index 00000000000..f094b79f035 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPool.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class HostPoolModel +{ + [JsonPropertyName("etag")] + public string? Etag { get; set; } + + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("identity")] + public CustomTypes.SystemAssignedIdentity? Identity { get; set; } + + [JsonPropertyName("kind")] + public string? Kind { get; set; } + + [JsonPropertyName("location")] + public CustomTypes.Location? Location { get; set; } + + [JsonPropertyName("managedBy")] + public string? ManagedBy { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("plan")] + public PlanModel? Plan { get; set; } + + [JsonPropertyName("properties")] + [Required] + public HostPoolPropertiesModel Properties { get; set; } + + [JsonPropertyName("sku")] + public SkuModel? Sku { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolPatch.cs new file mode 100644 index 00000000000..bf320740f97 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolPatch.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class HostPoolPatchModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public HostPoolPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolPatchProperties.cs new file mode 100644 index 00000000000..7edc011ca71 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolPatchProperties.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class HostPoolPatchPropertiesModel +{ + [JsonPropertyName("agentUpdate")] + public AgentUpdatePatchPropertiesModel? AgentUpdate { get; set; } + + [JsonPropertyName("customRdpProperty")] + public string? CustomRdpProperty { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("loadBalancerType")] + public LoadBalancerTypeConstant? LoadBalancerType { get; set; } + + [JsonPropertyName("maxSessionLimit")] + public int? MaxSessionLimit { get; set; } + + [JsonPropertyName("personalDesktopAssignmentType")] + public PersonalDesktopAssignmentTypeConstant? PersonalDesktopAssignmentType { get; set; } + + [JsonPropertyName("preferredAppGroupType")] + public PreferredAppGroupTypeConstant? PreferredAppGroupType { get; set; } + + [JsonPropertyName("publicNetworkAccess")] + public HostpoolPublicNetworkAccessConstant? PublicNetworkAccess { get; set; } + + [JsonPropertyName("registrationInfo")] + public RegistrationInfoPatchModel? RegistrationInfo { get; set; } + + [JsonPropertyName("ring")] + public int? Ring { get; set; } + + [JsonPropertyName("ssoClientId")] + public string? SsoClientId { get; set; } + + [JsonPropertyName("ssoClientSecretKeyVaultPath")] + public string? SsoClientSecretKeyVaultPath { get; set; } + + [JsonPropertyName("ssoSecretType")] + public SSOSecretTypeConstant? SsoSecretType { get; set; } + + [JsonPropertyName("ssoadfsAuthority")] + public string? SsoadfsAuthority { get; set; } + + [JsonPropertyName("startVMOnConnect")] + public bool? StartVMOnConnect { get; set; } + + [JsonPropertyName("validationEnvironment")] + public bool? ValidationEnvironment { get; set; } + + [JsonPropertyName("vmTemplate")] + public string? VmTemplate { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolProperties.cs new file mode 100644 index 00000000000..5193ad91a5f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-HostPoolProperties.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class HostPoolPropertiesModel +{ + [JsonPropertyName("agentUpdate")] + public AgentUpdatePropertiesModel? AgentUpdate { get; set; } + + [JsonPropertyName("applicationGroupReferences")] + public List? ApplicationGroupReferences { get; set; } + + [JsonPropertyName("cloudPcResource")] + public bool? CloudPcResource { get; set; } + + [JsonPropertyName("customRdpProperty")] + public string? CustomRdpProperty { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("hostPoolType")] + [Required] + public HostPoolTypeConstant HostPoolType { get; set; } + + [JsonPropertyName("loadBalancerType")] + [Required] + public LoadBalancerTypeConstant LoadBalancerType { get; set; } + + [JsonPropertyName("maxSessionLimit")] + public int? MaxSessionLimit { get; set; } + + [JsonPropertyName("migrationRequest")] + public MigrationRequestPropertiesModel? MigrationRequest { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("personalDesktopAssignmentType")] + public PersonalDesktopAssignmentTypeConstant? PersonalDesktopAssignmentType { get; set; } + + [JsonPropertyName("preferredAppGroupType")] + [Required] + public PreferredAppGroupTypeConstant PreferredAppGroupType { get; set; } + + [JsonPropertyName("privateEndpointConnections")] + public List? PrivateEndpointConnections { get; set; } + + [JsonPropertyName("publicNetworkAccess")] + public HostpoolPublicNetworkAccessConstant? PublicNetworkAccess { get; set; } + + [JsonPropertyName("registrationInfo")] + public RegistrationInfoModel? RegistrationInfo { get; set; } + + [JsonPropertyName("ring")] + public int? Ring { get; set; } + + [JsonPropertyName("ssoClientId")] + public string? SsoClientId { get; set; } + + [JsonPropertyName("ssoClientSecretKeyVaultPath")] + public string? SsoClientSecretKeyVaultPath { get; set; } + + [JsonPropertyName("ssoSecretType")] + public SSOSecretTypeConstant? SsoSecretType { get; set; } + + [JsonPropertyName("ssoadfsAuthority")] + public string? SsoadfsAuthority { get; set; } + + [JsonPropertyName("startVMOnConnect")] + public bool? StartVMOnConnect { get; set; } + + [JsonPropertyName("validationEnvironment")] + public bool? ValidationEnvironment { get; set; } + + [JsonPropertyName("vmTemplate")] + public string? VmTemplate { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MaintenanceWindowPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MaintenanceWindowPatchProperties.cs new file mode 100644 index 00000000000..83f06e6a945 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MaintenanceWindowPatchProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class MaintenanceWindowPatchPropertiesModel +{ + [JsonPropertyName("dayOfWeek")] + public DayOfWeekConstant? DayOfWeek { get; set; } + + [JsonPropertyName("hour")] + public int? Hour { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MaintenanceWindowProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MaintenanceWindowProperties.cs new file mode 100644 index 00000000000..97810fa24f9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MaintenanceWindowProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class MaintenanceWindowPropertiesModel +{ + [JsonPropertyName("dayOfWeek")] + public DayOfWeekConstant? DayOfWeek { get; set; } + + [JsonPropertyName("hour")] + public int? Hour { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MigrationRequestProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MigrationRequestProperties.cs new file mode 100644 index 00000000000..07019477d18 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-MigrationRequestProperties.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class MigrationRequestPropertiesModel +{ + [JsonPropertyName("migrationPath")] + public string? MigrationPath { get; set; } + + [JsonPropertyName("operation")] + public OperationConstant? Operation { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-Plan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-Plan.cs new file mode 100644 index 00000000000..1db07b00dce --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-Plan.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class PlanModel +{ + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("product")] + [Required] + public string Product { get; set; } + + [JsonPropertyName("promotionCode")] + public string? PromotionCode { get; set; } + + [JsonPropertyName("publisher")] + [Required] + public string Publisher { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpoint.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpoint.cs new file mode 100644 index 00000000000..5f3af44606b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpoint.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class PrivateEndpointModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpointConnection.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpointConnection.cs new file mode 100644 index 00000000000..a4c7c4ebd86 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpointConnection.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class PrivateEndpointConnectionModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public PrivateEndpointConnectionPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpointConnectionProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpointConnectionProperties.cs new file mode 100644 index 00000000000..95ea3b777d2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateEndpointConnectionProperties.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class PrivateEndpointConnectionPropertiesModel +{ + [JsonPropertyName("privateEndpoint")] + public PrivateEndpointModel? PrivateEndpoint { get; set; } + + [JsonPropertyName("privateLinkServiceConnectionState")] + [Required] + public PrivateLinkServiceConnectionStateModel PrivateLinkServiceConnectionState { get; set; } + + [JsonPropertyName("provisioningState")] + public PrivateEndpointConnectionProvisioningStateConstant? ProvisioningState { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateLinkServiceConnectionState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateLinkServiceConnectionState.cs new file mode 100644 index 00000000000..f1077a40d83 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-PrivateLinkServiceConnectionState.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class PrivateLinkServiceConnectionStateModel +{ + [JsonPropertyName("actionsRequired")] + public string? ActionsRequired { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("status")] + public PrivateEndpointServiceConnectionStatusConstant? Status { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-RegistrationInfo.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-RegistrationInfo.cs new file mode 100644 index 00000000000..d3953cfa346 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-RegistrationInfo.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class RegistrationInfoModel +{ + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("expirationTime")] + public DateTime? ExpirationTime { get; set; } + + [JsonPropertyName("registrationTokenOperation")] + public RegistrationTokenOperationConstant? RegistrationTokenOperation { get; set; } + + [JsonPropertyName("token")] + public string? Token { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-RegistrationInfoPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-RegistrationInfoPatch.cs new file mode 100644 index 00000000000..6f8f8bbb1eb --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-RegistrationInfoPatch.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class RegistrationInfoPatchModel +{ + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("expirationTime")] + public DateTime? ExpirationTime { get; set; } + + [JsonPropertyName("registrationTokenOperation")] + public RegistrationTokenOperationConstant? RegistrationTokenOperation { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-Sku.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-Sku.cs new file mode 100644 index 00000000000..a68c5df8f25 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Model-Sku.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + + +internal class SkuModel +{ + [JsonPropertyName("capacity")] + public int? Capacity { get; set; } + + [JsonPropertyName("family")] + public string? Family { get; set; } + + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("size")] + public string? Size { get; set; } + + [JsonPropertyName("tier")] + public SkuTierConstant? Tier { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..dd5cdbde941 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(HostPoolModel); + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? ResponseObject() => typeof(HostPoolModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Delete.cs new file mode 100644 index 00000000000..b7e0a87d929 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Delete.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? OptionsObject() => typeof(DeleteOperation.DeleteOptions); + + internal class DeleteOptions + { + [QueryStringName("force")] + [Optional] + public bool Force { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Get.cs new file mode 100644 index 00000000000..25774dda29e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? ResponseObject() => typeof(HostPoolModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-List.cs new file mode 100644 index 00000000000..8559ae8c3ee --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SubscriptionId(); + + public override Type NestedItemType() => typeof(HostPoolModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/hostPools"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-ListByResourceGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-ListByResourceGroup.cs new file mode 100644 index 00000000000..dd157bc6424 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-ListByResourceGroup.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class ListByResourceGroupOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ResourceGroupId(); + + public override Type NestedItemType() => typeof(HostPoolModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/hostPools"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-RetrieveRegistrationToken.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-RetrieveRegistrationToken.cs new file mode 100644 index 00000000000..2167e92c375 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-RetrieveRegistrationToken.cs @@ -0,0 +1,32 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class RetrieveRegistrationTokenOperation : Operations.PostOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => null; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? ResponseObject() => typeof(RegistrationInfoModel); + + public override string? UriSuffix() => "/retrieveRegistrationToken"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Update.cs new file mode 100644 index 00000000000..c19bf55ea19 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(HostPoolPatchModel); + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type? ResponseObject() => typeof(HostPoolModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..032cab25f2b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-ResourceGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-ResourceGroupId.cs new file mode 100644 index 00000000000..3617fc3a2fc --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-ResourceGroupId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class ResourceGroupId : ResourceID +{ + public string? CommonAlias => "ResourceGroup"; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-SubscriptionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-SubscriptionId.cs new file mode 100644 index 00000000000..462df76cf35 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/HostPool/ResourceId-SubscriptionId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.HostPool; + +internal class SubscriptionId : ResourceID +{ + public string? CommonAlias => "Subscription"; + + public string ID => "/subscriptions/{subscriptionId}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Definition.cs new file mode 100644 index 00000000000..f5a0de3a947 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Definition.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + +internal class Definition : ResourceDefinition +{ + public string Name => "MSIXPackage"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackage.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackage.cs new file mode 100644 index 00000000000..920f7665b81 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackage.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + + +internal class MSIXPackageModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + [Required] + public MSIXPackagePropertiesModel Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackagePatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackagePatch.cs new file mode 100644 index 00000000000..8f47dcf320c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackagePatch.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + + +internal class MSIXPackagePatchModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public MSIXPackagePatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackagePatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackagePatchProperties.cs new file mode 100644 index 00000000000..e357ae53d98 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackagePatchProperties.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + + +internal class MSIXPackagePatchPropertiesModel +{ + [JsonPropertyName("displayName")] + public string? DisplayName { get; set; } + + [JsonPropertyName("isActive")] + public bool? IsActive { get; set; } + + [JsonPropertyName("isRegularRegistration")] + public bool? IsRegularRegistration { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackageProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackageProperties.cs new file mode 100644 index 00000000000..eded380a523 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MSIXPackageProperties.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + + +internal class MSIXPackagePropertiesModel +{ + [JsonPropertyName("displayName")] + public string? DisplayName { get; set; } + + [JsonPropertyName("imagePath")] + public string? ImagePath { get; set; } + + [JsonPropertyName("isActive")] + public bool? IsActive { get; set; } + + [JsonPropertyName("isRegularRegistration")] + public bool? IsRegularRegistration { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastUpdated")] + public DateTime? LastUpdated { get; set; } + + [JsonPropertyName("packageApplications")] + public List? PackageApplications { get; set; } + + [JsonPropertyName("packageDependencies")] + public List? PackageDependencies { get; set; } + + [JsonPropertyName("packageFamilyName")] + public string? PackageFamilyName { get; set; } + + [JsonPropertyName("packageName")] + public string? PackageName { get; set; } + + [JsonPropertyName("packageRelativePath")] + public string? PackageRelativePath { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MsixPackageApplications.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MsixPackageApplications.cs new file mode 100644 index 00000000000..cc18eed9844 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MsixPackageApplications.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + + +internal class MsixPackageApplicationsModel +{ + [JsonPropertyName("appId")] + public string? AppId { get; set; } + + [JsonPropertyName("appUserModelID")] + public string? AppUserModelID { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconImageName")] + public string? IconImageName { get; set; } + + [JsonPropertyName("rawIcon")] + public string? RawIcon { get; set; } + + [JsonPropertyName("rawPng")] + public string? RawPng { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MsixPackageDependencies.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MsixPackageDependencies.cs new file mode 100644 index 00000000000..de10323e047 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Model-MsixPackageDependencies.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + + +internal class MsixPackageDependenciesModel +{ + [JsonPropertyName("dependencyName")] + public string? DependencyName { get; set; } + + [JsonPropertyName("minVersion")] + public string? MinVersion { get; set; } + + [JsonPropertyName("publisher")] + public string? Publisher { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..b85f9a2364b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(MSIXPackageModel); + + public override ResourceID? ResourceId() => new MsixPackageId(); + + public override Type? ResponseObject() => typeof(MSIXPackageModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Delete.cs new file mode 100644 index 00000000000..01d6cb95191 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new MsixPackageId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Get.cs new file mode 100644 index 00000000000..d9da877f9a5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new MsixPackageId(); + + public override Type? ResponseObject() => typeof(MSIXPackageModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-List.cs new file mode 100644 index 00000000000..6909f7f33e0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(MSIXPackageModel); + + public override string? UriSuffix() => "/msixPackages"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Update.cs new file mode 100644 index 00000000000..55dd153c19e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(MSIXPackagePatchModel); + + public override ResourceID? ResourceId() => new MsixPackageId(); + + public override Type? ResponseObject() => typeof(MSIXPackageModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..0ba4071ec06 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/ResourceId-MsixPackageId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/ResourceId-MsixPackageId.cs new file mode 100644 index 00000000000..197a21d6de8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MSIXPackage/ResourceId-MsixPackageId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MSIXPackage; + +internal class MsixPackageId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/msixPackages/{msixPackageFullName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticMsixPackages", "msixPackages"), + ResourceIDSegment.UserSpecified("msixPackageFullName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Definition.cs new file mode 100644 index 00000000000..8157df2f943 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Definition.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MsixImage; + +internal class Definition : ResourceDefinition +{ + public string Name => "MsixImage"; + public IEnumerable Operations => new List + { + new ExpandOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-ExpandMsixImage.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-ExpandMsixImage.cs new file mode 100644 index 00000000000..1a32c1545ad --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-ExpandMsixImage.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MsixImage; + + +internal class ExpandMsixImageModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public ExpandMsixImagePropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-ExpandMsixImageProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-ExpandMsixImageProperties.cs new file mode 100644 index 00000000000..7ff11679aee --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-ExpandMsixImageProperties.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MsixImage; + + +internal class ExpandMsixImagePropertiesModel +{ + [JsonPropertyName("displayName")] + public string? DisplayName { get; set; } + + [JsonPropertyName("imagePath")] + public string? ImagePath { get; set; } + + [JsonPropertyName("isActive")] + public bool? IsActive { get; set; } + + [JsonPropertyName("isRegularRegistration")] + public bool? IsRegularRegistration { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastUpdated")] + public DateTime? LastUpdated { get; set; } + + [JsonPropertyName("packageAlias")] + public string? PackageAlias { get; set; } + + [JsonPropertyName("packageApplications")] + public List? PackageApplications { get; set; } + + [JsonPropertyName("packageDependencies")] + public List? PackageDependencies { get; set; } + + [JsonPropertyName("packageFamilyName")] + public string? PackageFamilyName { get; set; } + + [JsonPropertyName("packageFullName")] + public string? PackageFullName { get; set; } + + [JsonPropertyName("packageName")] + public string? PackageName { get; set; } + + [JsonPropertyName("packageRelativePath")] + public string? PackageRelativePath { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MSIXImageURI.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MSIXImageURI.cs new file mode 100644 index 00000000000..16dc8506540 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MSIXImageURI.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MsixImage; + + +internal class MSIXImageURIModel +{ + [JsonPropertyName("uri")] + public string? Uri { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MsixPackageApplications.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MsixPackageApplications.cs new file mode 100644 index 00000000000..43d31bbb4c0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MsixPackageApplications.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MsixImage; + + +internal class MsixPackageApplicationsModel +{ + [JsonPropertyName("appId")] + public string? AppId { get; set; } + + [JsonPropertyName("appUserModelID")] + public string? AppUserModelID { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("iconImageName")] + public string? IconImageName { get; set; } + + [JsonPropertyName("rawIcon")] + public string? RawIcon { get; set; } + + [JsonPropertyName("rawPng")] + public string? RawPng { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MsixPackageDependencies.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MsixPackageDependencies.cs new file mode 100644 index 00000000000..a3024dc197c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Model-MsixPackageDependencies.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MsixImage; + + +internal class MsixPackageDependenciesModel +{ + [JsonPropertyName("dependencyName")] + public string? DependencyName { get; set; } + + [JsonPropertyName("minVersion")] + public string? MinVersion { get; set; } + + [JsonPropertyName("publisher")] + public string? Publisher { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Operation-Expand.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Operation-Expand.cs new file mode 100644 index 00000000000..f64d298051f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/Operation-Expand.cs @@ -0,0 +1,36 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MsixImage; + +internal class ExpandOperation : Operations.ListOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override Type? RequestObject() => typeof(MSIXImageURIModel); + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(ExpandMsixImageModel); + + public override string? UriSuffix() => "/expandMsixImage"; + + public override System.Net.Http.HttpMethod Method() => System.Net.Http.HttpMethod.Post; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..5329f859630 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/MsixImage/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.MsixImage; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Constant-PrivateEndpointConnectionProvisioningState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Constant-PrivateEndpointConnectionProvisioningState.cs new file mode 100644 index 00000000000..28835a5feac --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Constant-PrivateEndpointConnectionProvisioningState.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PrivateEndpointConnectionProvisioningStateConstant +{ + [Description("Creating")] + Creating, + + [Description("Deleting")] + Deleting, + + [Description("Failed")] + Failed, + + [Description("Succeeded")] + Succeeded, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Constant-PrivateEndpointServiceConnectionStatus.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Constant-PrivateEndpointServiceConnectionStatus.cs new file mode 100644 index 00000000000..9d8829c4632 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Constant-PrivateEndpointServiceConnectionStatus.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PrivateEndpointServiceConnectionStatusConstant +{ + [Description("Approved")] + Approved, + + [Description("Pending")] + Pending, + + [Description("Rejected")] + Rejected, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Definition.cs new file mode 100644 index 00000000000..91fa80633c6 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Definition.cs @@ -0,0 +1,27 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class Definition : ResourceDefinition +{ + public string Name => "PrivateLink"; + public IEnumerable Operations => new List + { + new PrivateEndpointConnectionsDeleteByHostPoolOperation(), + new PrivateEndpointConnectionsDeleteByWorkspaceOperation(), + new PrivateEndpointConnectionsGetByHostPoolOperation(), + new PrivateEndpointConnectionsGetByWorkspaceOperation(), + new PrivateEndpointConnectionsListByHostPoolOperation(), + new PrivateEndpointConnectionsListByWorkspaceOperation(), + new PrivateEndpointConnectionsUpdateByHostPoolOperation(), + new PrivateEndpointConnectionsUpdateByWorkspaceOperation(), + new ResourcesListByHostPoolOperation(), + new ResourcesListByWorkspaceOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpoint.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpoint.cs new file mode 100644 index 00000000000..e6c4a236bf4 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpoint.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + + +internal class PrivateEndpointModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnection.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnection.cs new file mode 100644 index 00000000000..2d302d27882 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnection.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + + +internal class PrivateEndpointConnectionModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public PrivateEndpointConnectionPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnectionProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnectionProperties.cs new file mode 100644 index 00000000000..18ee2fb4620 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnectionProperties.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + + +internal class PrivateEndpointConnectionPropertiesModel +{ + [JsonPropertyName("privateEndpoint")] + public PrivateEndpointModel? PrivateEndpoint { get; set; } + + [JsonPropertyName("privateLinkServiceConnectionState")] + [Required] + public PrivateLinkServiceConnectionStateModel PrivateLinkServiceConnectionState { get; set; } + + [JsonPropertyName("provisioningState")] + public PrivateEndpointConnectionProvisioningStateConstant? ProvisioningState { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnectionWithSystemData.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnectionWithSystemData.cs new file mode 100644 index 00000000000..74607ca66c0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateEndpointConnectionWithSystemData.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + + +internal class PrivateEndpointConnectionWithSystemDataModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public PrivateEndpointConnectionPropertiesModel? Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkResource.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkResource.cs new file mode 100644 index 00000000000..5b0858bd877 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkResource.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + + +internal class PrivateLinkResourceModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public PrivateLinkResourcePropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkResourceProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkResourceProperties.cs new file mode 100644 index 00000000000..a015cce986e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkResourceProperties.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + + +internal class PrivateLinkResourcePropertiesModel +{ + [JsonPropertyName("groupId")] + public string? GroupId { get; set; } + + [JsonPropertyName("requiredMembers")] + public List? RequiredMembers { get; set; } + + [JsonPropertyName("requiredZoneNames")] + public List? RequiredZoneNames { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkServiceConnectionState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkServiceConnectionState.cs new file mode 100644 index 00000000000..dc63fccf3ef --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Model-PrivateLinkServiceConnectionState.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + + +internal class PrivateLinkServiceConnectionStateModel +{ + [JsonPropertyName("actionsRequired")] + public string? ActionsRequired { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("status")] + public PrivateEndpointServiceConnectionStatusConstant? Status { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByHostPool.cs new file mode 100644 index 00000000000..0fb6d1348f0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByHostPool.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class PrivateEndpointConnectionsDeleteByHostPoolOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new PrivateEndpointConnectionId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByWorkspace.cs new file mode 100644 index 00000000000..60c17bc9440 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsDeleteByWorkspace.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class PrivateEndpointConnectionsDeleteByWorkspaceOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new WorkspacePrivateEndpointConnectionId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByHostPool.cs new file mode 100644 index 00000000000..bbc07922911 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByHostPool.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class PrivateEndpointConnectionsGetByHostPoolOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new PrivateEndpointConnectionId(); + + public override Type? ResponseObject() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByWorkspace.cs new file mode 100644 index 00000000000..8a0bb1d811f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsGetByWorkspace.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class PrivateEndpointConnectionsGetByWorkspaceOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new WorkspacePrivateEndpointConnectionId(); + + public override Type? ResponseObject() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByHostPool.cs new file mode 100644 index 00000000000..3f8a876eace --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByHostPool.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class PrivateEndpointConnectionsListByHostPoolOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + public override string? UriSuffix() => "/privateEndpointConnections"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByWorkspace.cs new file mode 100644 index 00000000000..7574172805b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsListByWorkspace.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class PrivateEndpointConnectionsListByWorkspaceOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type NestedItemType() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + public override string? UriSuffix() => "/privateEndpointConnections"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByHostPool.cs new file mode 100644 index 00000000000..3712cfb4743 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByHostPool.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class PrivateEndpointConnectionsUpdateByHostPoolOperation : Operations.PutOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(PrivateEndpointConnectionModel); + + public override ResourceID? ResourceId() => new PrivateEndpointConnectionId(); + + public override Type? ResponseObject() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByWorkspace.cs new file mode 100644 index 00000000000..65b48c363a0 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-PrivateEndpointConnectionsUpdateByWorkspace.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class PrivateEndpointConnectionsUpdateByWorkspaceOperation : Operations.PutOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(PrivateEndpointConnectionModel); + + public override ResourceID? ResourceId() => new WorkspacePrivateEndpointConnectionId(); + + public override Type? ResponseObject() => typeof(PrivateEndpointConnectionWithSystemDataModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-ResourcesListByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-ResourcesListByHostPool.cs new file mode 100644 index 00000000000..c01db40bb4d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-ResourcesListByHostPool.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class ResourcesListByHostPoolOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(PrivateLinkResourceModel); + + public override string? UriSuffix() => "/privateLinkResources"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-ResourcesListByWorkspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-ResourcesListByWorkspace.cs new file mode 100644 index 00000000000..2d61dc1a4ae --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/Operation-ResourcesListByWorkspace.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class ResourcesListByWorkspaceOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type NestedItemType() => typeof(PrivateLinkResourceModel); + + public override string? UriSuffix() => "/privateLinkResources"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..43457480d42 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-PrivateEndpointConnectionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-PrivateEndpointConnectionId.cs new file mode 100644 index 00000000000..b12cb1a3f60 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-PrivateEndpointConnectionId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class PrivateEndpointConnectionId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/privateEndpointConnections/{privateEndpointConnectionName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticPrivateEndpointConnections", "privateEndpointConnections"), + ResourceIDSegment.UserSpecified("privateEndpointConnectionName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-WorkspaceId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-WorkspaceId.cs new file mode 100644 index 00000000000..fa9d9375c6b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-WorkspaceId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class WorkspaceId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticWorkspaces", "workspaces"), + ResourceIDSegment.UserSpecified("workspaceName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-WorkspacePrivateEndpointConnectionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-WorkspacePrivateEndpointConnectionId.cs new file mode 100644 index 00000000000..f4b9bad3daa --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/PrivateLink/ResourceId-WorkspacePrivateEndpointConnectionId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.PrivateLink; + +internal class WorkspacePrivateEndpointConnectionId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}/privateEndpointConnections/{privateEndpointConnectionName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticWorkspaces", "workspaces"), + ResourceIDSegment.UserSpecified("workspaceName"), + ResourceIDSegment.Static("staticPrivateEndpointConnections", "privateEndpointConnections"), + ResourceIDSegment.UserSpecified("privateEndpointConnectionName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-DaysOfWeek.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-DaysOfWeek.cs new file mode 100644 index 00000000000..230e30b52a1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-DaysOfWeek.cs @@ -0,0 +1,29 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum DaysOfWeekConstant +{ + [Description("Friday")] + Friday, + + [Description("Monday")] + Monday, + + [Description("Saturday")] + Saturday, + + [Description("Sunday")] + Sunday, + + [Description("Thursday")] + Thursday, + + [Description("Tuesday")] + Tuesday, + + [Description("Wednesday")] + Wednesday, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-ScalingHostPoolType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-ScalingHostPoolType.cs new file mode 100644 index 00000000000..eb58a6619ad --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-ScalingHostPoolType.cs @@ -0,0 +1,11 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum ScalingHostPoolTypeConstant +{ + [Description("Pooled")] + Pooled, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-SessionHostLoadBalancingAlgorithm.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-SessionHostLoadBalancingAlgorithm.cs new file mode 100644 index 00000000000..55737883154 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-SessionHostLoadBalancingAlgorithm.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SessionHostLoadBalancingAlgorithmConstant +{ + [Description("BreadthFirst")] + BreadthFirst, + + [Description("DepthFirst")] + DepthFirst, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-SkuTier.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-SkuTier.cs new file mode 100644 index 00000000000..227243c9910 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-SkuTier.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SkuTierConstant +{ + [Description("Basic")] + Basic, + + [Description("Free")] + Free, + + [Description("Premium")] + Premium, + + [Description("Standard")] + Standard, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-StopHostsWhen.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-StopHostsWhen.cs new file mode 100644 index 00000000000..3216a841835 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Constant-StopHostsWhen.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum StopHostsWhenConstant +{ + [Description("ZeroActiveSessions")] + ZeroActiveSessions, + + [Description("ZeroSessions")] + ZeroSessions, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Definition.cs new file mode 100644 index 00000000000..2647667a70c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Definition.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class Definition : ResourceDefinition +{ + public string Name => "ScalingPlan"; + public IEnumerable Operations => new List + { + new CreateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListByHostPoolOperation(), + new ListByResourceGroupOperation(), + new ListBySubscriptionOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Plan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Plan.cs new file mode 100644 index 00000000000..bb2df05e562 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Plan.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + + +internal class PlanModel +{ + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("product")] + [Required] + public string Product { get; set; } + + [JsonPropertyName("promotionCode")] + public string? PromotionCode { get; set; } + + [JsonPropertyName("publisher")] + [Required] + public string Publisher { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingHostPoolReference.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingHostPoolReference.cs new file mode 100644 index 00000000000..fc3eff30d02 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingHostPoolReference.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + + +internal class ScalingHostPoolReferenceModel +{ + [JsonPropertyName("hostPoolArmPath")] + public string? HostPoolArmPath { get; set; } + + [JsonPropertyName("scalingPlanEnabled")] + public bool? ScalingPlanEnabled { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlan.cs new file mode 100644 index 00000000000..d69f745294b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlan.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + + +internal class ScalingPlanModel +{ + [JsonPropertyName("etag")] + public string? Etag { get; set; } + + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("identity")] + public CustomTypes.SystemAssignedIdentity? Identity { get; set; } + + [JsonPropertyName("kind")] + public string? Kind { get; set; } + + [JsonPropertyName("location")] + public CustomTypes.Location? Location { get; set; } + + [JsonPropertyName("managedBy")] + public string? ManagedBy { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("plan")] + public PlanModel? Plan { get; set; } + + [JsonPropertyName("properties")] + public ScalingPlanPropertiesModel? Properties { get; set; } + + [JsonPropertyName("sku")] + public SkuModel? Sku { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanPatch.cs new file mode 100644 index 00000000000..957e7db89be --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanPatch.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + + +internal class ScalingPlanPatchModel +{ + [JsonPropertyName("properties")] + public ScalingPlanPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanPatchProperties.cs new file mode 100644 index 00000000000..f6af07fa706 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanPatchProperties.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + + +internal class ScalingPlanPatchPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("exclusionTag")] + public string? ExclusionTag { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("hostPoolReferences")] + public List? HostPoolReferences { get; set; } + + [JsonPropertyName("schedules")] + public List? Schedules { get; set; } + + [JsonPropertyName("timeZone")] + public string? TimeZone { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanProperties.cs new file mode 100644 index 00000000000..ee25a76338a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingPlanProperties.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + + +internal class ScalingPlanPropertiesModel +{ + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("exclusionTag")] + public string? ExclusionTag { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("hostPoolReferences")] + public List? HostPoolReferences { get; set; } + + [JsonPropertyName("hostPoolType")] + public ScalingHostPoolTypeConstant? HostPoolType { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("schedules")] + public List? Schedules { get; set; } + + [JsonPropertyName("timeZone")] + public string? TimeZone { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingSchedule.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingSchedule.cs new file mode 100644 index 00000000000..7c547d12ed2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-ScalingSchedule.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + + +internal class ScalingScheduleModel +{ + [JsonPropertyName("daysOfWeek")] + public List? DaysOfWeek { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("offPeakLoadBalancingAlgorithm")] + public SessionHostLoadBalancingAlgorithmConstant? OffPeakLoadBalancingAlgorithm { get; set; } + + [JsonPropertyName("offPeakStartTime")] + public TimeModel? OffPeakStartTime { get; set; } + + [JsonPropertyName("peakLoadBalancingAlgorithm")] + public SessionHostLoadBalancingAlgorithmConstant? PeakLoadBalancingAlgorithm { get; set; } + + [JsonPropertyName("peakStartTime")] + public TimeModel? PeakStartTime { get; set; } + + [JsonPropertyName("rampDownCapacityThresholdPct")] + public int? RampDownCapacityThresholdPct { get; set; } + + [JsonPropertyName("rampDownForceLogoffUsers")] + public bool? RampDownForceLogoffUsers { get; set; } + + [JsonPropertyName("rampDownLoadBalancingAlgorithm")] + public SessionHostLoadBalancingAlgorithmConstant? RampDownLoadBalancingAlgorithm { get; set; } + + [JsonPropertyName("rampDownMinimumHostsPct")] + public int? RampDownMinimumHostsPct { get; set; } + + [JsonPropertyName("rampDownNotificationMessage")] + public string? RampDownNotificationMessage { get; set; } + + [JsonPropertyName("rampDownStartTime")] + public TimeModel? RampDownStartTime { get; set; } + + [JsonPropertyName("rampDownStopHostsWhen")] + public StopHostsWhenConstant? RampDownStopHostsWhen { get; set; } + + [JsonPropertyName("rampDownWaitTimeMinutes")] + public int? RampDownWaitTimeMinutes { get; set; } + + [JsonPropertyName("rampUpCapacityThresholdPct")] + public int? RampUpCapacityThresholdPct { get; set; } + + [JsonPropertyName("rampUpLoadBalancingAlgorithm")] + public SessionHostLoadBalancingAlgorithmConstant? RampUpLoadBalancingAlgorithm { get; set; } + + [JsonPropertyName("rampUpMinimumHostsPct")] + public int? RampUpMinimumHostsPct { get; set; } + + [JsonPropertyName("rampUpStartTime")] + public TimeModel? RampUpStartTime { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Sku.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Sku.cs new file mode 100644 index 00000000000..dfa7a167eb6 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Sku.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + + +internal class SkuModel +{ + [JsonPropertyName("capacity")] + public int? Capacity { get; set; } + + [JsonPropertyName("family")] + public string? Family { get; set; } + + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("size")] + public string? Size { get; set; } + + [JsonPropertyName("tier")] + public SkuTierConstant? Tier { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Time.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Time.cs new file mode 100644 index 00000000000..d4283c6d92e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Model-Time.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + + +internal class TimeModel +{ + [JsonPropertyName("hour")] + [Required] + public int Hour { get; set; } + + [JsonPropertyName("minute")] + [Required] + public int Minute { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Create.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Create.cs new file mode 100644 index 00000000000..c94b03f5cb9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Create.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class CreateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(ScalingPlanModel); + + public override ResourceID? ResourceId() => new ScalingPlanId(); + + public override Type? ResponseObject() => typeof(ScalingPlanModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Delete.cs new file mode 100644 index 00000000000..d218cab2040 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new ScalingPlanId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Get.cs new file mode 100644 index 00000000000..584be457798 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new ScalingPlanId(); + + public override Type? ResponseObject() => typeof(ScalingPlanModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListByHostPool.cs new file mode 100644 index 00000000000..8dd84e4df3f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListByHostPool.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class ListByHostPoolOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(ScalingPlanModel); + + public override string? UriSuffix() => "/scalingPlans"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListByResourceGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListByResourceGroup.cs new file mode 100644 index 00000000000..1789c6141d2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListByResourceGroup.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class ListByResourceGroupOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ResourceGroupId(); + + public override Type NestedItemType() => typeof(ScalingPlanModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/scalingPlans"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListBySubscription.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListBySubscription.cs new file mode 100644 index 00000000000..b9ce92ca206 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-ListBySubscription.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class ListBySubscriptionOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SubscriptionId(); + + public override Type NestedItemType() => typeof(ScalingPlanModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/scalingPlans"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Update.cs new file mode 100644 index 00000000000..ef434dba6b9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(ScalingPlanPatchModel); + + public override ResourceID? ResourceId() => new ScalingPlanId(); + + public override Type? ResponseObject() => typeof(ScalingPlanModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..1eed6535c45 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-ResourceGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-ResourceGroupId.cs new file mode 100644 index 00000000000..e8dac638535 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-ResourceGroupId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class ResourceGroupId : ResourceID +{ + public string? CommonAlias => "ResourceGroup"; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-ScalingPlanId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-ScalingPlanId.cs new file mode 100644 index 00000000000..c9c8300c833 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-ScalingPlanId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class ScalingPlanId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticScalingPlans", "scalingPlans"), + ResourceIDSegment.UserSpecified("scalingPlanName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-SubscriptionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-SubscriptionId.cs new file mode 100644 index 00000000000..7db70026a13 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/ScalingPlan/ResourceId-SubscriptionId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.ScalingPlan; + +internal class SubscriptionId : ResourceID +{ + public string? CommonAlias => "Subscription"; + + public string ID => "/subscriptions/{subscriptionId}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-HealthCheckName.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-HealthCheckName.cs new file mode 100644 index 00000000000..a5c42953819 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-HealthCheckName.cs @@ -0,0 +1,41 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum HealthCheckNameConstant +{ + [Description("AppAttachHealthCheck")] + AppAttachHealthCheck, + + [Description("DomainJoinedCheck")] + DomainJoinedCheck, + + [Description("DomainReachable")] + DomainReachable, + + [Description("DomainTrustCheck")] + DomainTrustCheck, + + [Description("FSLogixHealthCheck")] + FSLogixHealthCheck, + + [Description("MetaDataServiceCheck")] + MetaDataServiceCheck, + + [Description("MonitoringAgentCheck")] + MonitoringAgentCheck, + + [Description("SupportedEncryptionCheck")] + SupportedEncryptionCheck, + + [Description("SxSStackListenerCheck")] + SxSStackListenerCheck, + + [Description("UrlsAccessibleCheck")] + UrlsAccessibleCheck, + + [Description("WebRTCRedirectorCheck")] + WebRTCRedirectorCheck, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-HealthCheckResult.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-HealthCheckResult.cs new file mode 100644 index 00000000000..947b1efd32a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-HealthCheckResult.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum HealthCheckResultConstant +{ + [Description("HealthCheckFailed")] + HealthCheckFailed, + + [Description("HealthCheckSucceeded")] + HealthCheckSucceeded, + + [Description("SessionHostShutdown")] + SessionHostShutdown, + + [Description("Unknown")] + Unknown, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-Status.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-Status.cs new file mode 100644 index 00000000000..d2a16bf0824 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-Status.cs @@ -0,0 +1,44 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum StatusConstant +{ + [Description("Available")] + Available, + + [Description("Disconnected")] + Disconnected, + + [Description("DomainTrustRelationshipLost")] + DomainTrustRelationshipLost, + + [Description("FSLogixNotHealthy")] + FSLogixNotHealthy, + + [Description("NeedsAssistance")] + NeedsAssistance, + + [Description("NoHeartbeat")] + NoHeartbeat, + + [Description("NotJoinedToDomain")] + NotJoinedToDomain, + + [Description("Shutdown")] + Shutdown, + + [Description("SxSStackListenerNotReady")] + SxSStackListenerNotReady, + + [Description("Unavailable")] + Unavailable, + + [Description("UpgradeFailed")] + UpgradeFailed, + + [Description("Upgrading")] + Upgrading, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-UpdateState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-UpdateState.cs new file mode 100644 index 00000000000..1c49dfbe40b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Constant-UpdateState.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum UpdateStateConstant +{ + [Description("Failed")] + Failed, + + [Description("Initial")] + Initial, + + [Description("Pending")] + Pending, + + [Description("Started")] + Started, + + [Description("Succeeded")] + Succeeded, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Definition.cs new file mode 100644 index 00000000000..83697a542d9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Definition.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +internal class Definition : ResourceDefinition +{ + public string Name => "SessionHost"; + public IEnumerable Operations => new List + { + new DeleteOperation(), + new GetOperation(), + new ListOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHost.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHost.cs new file mode 100644 index 00000000000..91aade99d9a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHost.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + + +internal class SessionHostModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public SessionHostPropertiesModel? Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostHealthCheckFailureDetails.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostHealthCheckFailureDetails.cs new file mode 100644 index 00000000000..b879efff496 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostHealthCheckFailureDetails.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + + +internal class SessionHostHealthCheckFailureDetailsModel +{ + [JsonPropertyName("errorCode")] + public int? ErrorCode { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastHealthCheckDateTime")] + public DateTime? LastHealthCheckDateTime { get; set; } + + [JsonPropertyName("message")] + public string? Message { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostHealthCheckReport.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostHealthCheckReport.cs new file mode 100644 index 00000000000..e992611ac80 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostHealthCheckReport.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + + +internal class SessionHostHealthCheckReportModel +{ + [JsonPropertyName("additionalFailureDetails")] + public SessionHostHealthCheckFailureDetailsModel? AdditionalFailureDetails { get; set; } + + [JsonPropertyName("healthCheckName")] + public HealthCheckNameConstant? HealthCheckName { get; set; } + + [JsonPropertyName("healthCheckResult")] + public HealthCheckResultConstant? HealthCheckResult { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostPatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostPatch.cs new file mode 100644 index 00000000000..8e04cc2869f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostPatch.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + + +internal class SessionHostPatchModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public SessionHostPatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostPatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostPatchProperties.cs new file mode 100644 index 00000000000..25bf63a97d2 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostPatchProperties.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + + +internal class SessionHostPatchPropertiesModel +{ + [JsonPropertyName("allowNewSession")] + public bool? AllowNewSession { get; set; } + + [JsonPropertyName("assignedUser")] + public string? AssignedUser { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostProperties.cs new file mode 100644 index 00000000000..15e77a573bd --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Model-SessionHostProperties.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + + +internal class SessionHostPropertiesModel +{ + [JsonPropertyName("agentVersion")] + public string? AgentVersion { get; set; } + + [JsonPropertyName("allowNewSession")] + public bool? AllowNewSession { get; set; } + + [JsonPropertyName("assignedUser")] + public string? AssignedUser { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastHeartBeat")] + public DateTime? LastHeartBeat { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("lastUpdateTime")] + public DateTime? LastUpdateTime { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("osVersion")] + public string? OsVersion { get; set; } + + [JsonPropertyName("resourceId")] + public string? ResourceId { get; set; } + + [JsonPropertyName("sessionHostHealthCheckResults")] + public List? SessionHostHealthCheckResults { get; set; } + + [JsonPropertyName("sessions")] + public int? Sessions { get; set; } + + [JsonPropertyName("status")] + public StatusConstant? Status { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("statusTimestamp")] + public DateTime? StatusTimestamp { get; set; } + + [JsonPropertyName("sxSStackVersion")] + public string? SxSStackVersion { get; set; } + + [JsonPropertyName("updateErrorMessage")] + public string? UpdateErrorMessage { get; set; } + + [JsonPropertyName("updateState")] + public UpdateStateConstant? UpdateState { get; set; } + + [JsonPropertyName("virtualMachineId")] + public string? VirtualMachineId { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Delete.cs new file mode 100644 index 00000000000..54f9a96b88f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Delete.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new SessionHostId(); + + public override Type? OptionsObject() => typeof(DeleteOperation.DeleteOptions); + + internal class DeleteOptions + { + [QueryStringName("force")] + [Optional] + public bool Force { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Get.cs new file mode 100644 index 00000000000..f5d3a9e127b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new SessionHostId(); + + public override Type? ResponseObject() => typeof(SessionHostModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-List.cs new file mode 100644 index 00000000000..a09150a57f5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(SessionHostModel); + + public override string? UriSuffix() => "/sessionHosts"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Update.cs new file mode 100644 index 00000000000..aed1bcb2f13 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/Operation-Update.cs @@ -0,0 +1,37 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(SessionHostPatchModel); + + public override ResourceID? ResourceId() => new SessionHostId(); + + public override Type? ResponseObject() => typeof(SessionHostModel); + + public override Type? OptionsObject() => typeof(UpdateOperation.UpdateOptions); + + internal class UpdateOptions + { + [QueryStringName("force")] + [Optional] + public bool Force { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..32c73232a7f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/ResourceId-SessionHostId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/ResourceId-SessionHostId.cs new file mode 100644 index 00000000000..dd301015a78 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/SessionHost/ResourceId-SessionHostId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.SessionHost; + +internal class SessionHostId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticSessionHosts", "sessionHosts"), + ResourceIDSegment.UserSpecified("sessionHostName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Definition.cs new file mode 100644 index 00000000000..3eca6d8a579 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Definition.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.StartMenuItem; + +internal class Definition : ResourceDefinition +{ + public string Name => "StartMenuItem"; + public IEnumerable Operations => new List + { + new ListOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Model-StartMenuItem.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Model-StartMenuItem.cs new file mode 100644 index 00000000000..8274a33d47b --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Model-StartMenuItem.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.StartMenuItem; + + +internal class StartMenuItemModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public StartMenuItemPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Model-StartMenuItemProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Model-StartMenuItemProperties.cs new file mode 100644 index 00000000000..10f6a5dc14e --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Model-StartMenuItemProperties.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.StartMenuItem; + + +internal class StartMenuItemPropertiesModel +{ + [JsonPropertyName("appAlias")] + public string? AppAlias { get; set; } + + [JsonPropertyName("commandLineArguments")] + public string? CommandLineArguments { get; set; } + + [JsonPropertyName("filePath")] + public string? FilePath { get; set; } + + [JsonPropertyName("iconIndex")] + public int? IconIndex { get; set; } + + [JsonPropertyName("iconPath")] + public string? IconPath { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Operation-List.cs new file mode 100644 index 00000000000..0cc5fd50c60 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.StartMenuItem; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ApplicationGroupId(); + + public override Type NestedItemType() => typeof(StartMenuItemModel); + + public override string? UriSuffix() => "/startMenuItems"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/ResourceId-ApplicationGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/ResourceId-ApplicationGroupId.cs new file mode 100644 index 00000000000..5202aefa968 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/StartMenuItem/ResourceId-ApplicationGroupId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.StartMenuItem; + +internal class ApplicationGroupId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/applicationGroups/{applicationGroupName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticApplicationGroups", "applicationGroups"), + ResourceIDSegment.UserSpecified("applicationGroupName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Constant-ApplicationType.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Constant-ApplicationType.cs new file mode 100644 index 00000000000..ca6e78a0dce --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Constant-ApplicationType.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum ApplicationTypeConstant +{ + [Description("Desktop")] + Desktop, + + [Description("RemoteApp")] + RemoteApp, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Constant-SessionState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Constant-SessionState.cs new file mode 100644 index 00000000000..07db94ea36d --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Constant-SessionState.cs @@ -0,0 +1,26 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SessionStateConstant +{ + [Description("Active")] + Active, + + [Description("Disconnected")] + Disconnected, + + [Description("LogOff")] + LogOff, + + [Description("Pending")] + Pending, + + [Description("Unknown")] + Unknown, + + [Description("UserProfileDiskMounted")] + UserProfileDiskMounted, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Definition.cs new file mode 100644 index 00000000000..d6c84e11ab7 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Definition.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class Definition : ResourceDefinition +{ + public string Name => "UserSession"; + public IEnumerable Operations => new List + { + new DeleteOperation(), + new DisconnectOperation(), + new GetOperation(), + new ListOperation(), + new ListByHostPoolOperation(), + new SendMessageOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-SendMessage.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-SendMessage.cs new file mode 100644 index 00000000000..5fe4c5a5202 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-SendMessage.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + + +internal class SendMessageModel +{ + [JsonPropertyName("messageBody")] + public string? MessageBody { get; set; } + + [JsonPropertyName("messageTitle")] + public string? MessageTitle { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-UserSession.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-UserSession.cs new file mode 100644 index 00000000000..f02a7190ba9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-UserSession.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + + +internal class UserSessionModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public UserSessionPropertiesModel? Properties { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-UserSessionProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-UserSessionProperties.cs new file mode 100644 index 00000000000..e0259b25399 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Model-UserSessionProperties.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + + +internal class UserSessionPropertiesModel +{ + [JsonPropertyName("activeDirectoryUserName")] + public string? ActiveDirectoryUserName { get; set; } + + [JsonPropertyName("applicationType")] + public ApplicationTypeConstant? ApplicationType { get; set; } + + [DateFormat(DateFormatAttribute.DateFormat.RFC3339)] + [JsonPropertyName("createTime")] + public DateTime? CreateTime { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("sessionState")] + public SessionStateConstant? SessionState { get; set; } + + [JsonPropertyName("userPrincipalName")] + public string? UserPrincipalName { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Delete.cs new file mode 100644 index 00000000000..97e44c9f73c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Delete.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new UserSessionId(); + + public override Type? OptionsObject() => typeof(DeleteOperation.DeleteOptions); + + internal class DeleteOptions + { + [QueryStringName("force")] + [Optional] + public bool Force { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Disconnect.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Disconnect.cs new file mode 100644 index 00000000000..f9602535809 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Disconnect.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class DisconnectOperation : Operations.PostOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => null; + + public override ResourceID? ResourceId() => new UserSessionId(); + + public override string? UriSuffix() => "/disconnect"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Get.cs new file mode 100644 index 00000000000..d18af076eb1 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new UserSessionId(); + + public override Type? ResponseObject() => typeof(UserSessionModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-List.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-List.cs new file mode 100644 index 00000000000..07f19673e03 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-List.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class ListOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SessionHostId(); + + public override Type NestedItemType() => typeof(UserSessionModel); + + public override string? UriSuffix() => "/userSessions"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-ListByHostPool.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-ListByHostPool.cs new file mode 100644 index 00000000000..f0dac527813 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-ListByHostPool.cs @@ -0,0 +1,34 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class ListByHostPoolOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new HostPoolId(); + + public override Type NestedItemType() => typeof(UserSessionModel); + + public override Type? OptionsObject() => typeof(ListByHostPoolOperation.ListByHostPoolOptions); + + public override string? UriSuffix() => "/userSessions"; + + internal class ListByHostPoolOptions + { + [QueryStringName("$filter")] + [Optional] + public string Filter { get; set; } + } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-SendMessage.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-SendMessage.cs new file mode 100644 index 00000000000..feffee1e8eb --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/Operation-SendMessage.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class SendMessageOperation : Operations.PostOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(SendMessageModel); + + public override ResourceID? ResourceId() => new UserSessionId(); + + public override string? UriSuffix() => "/sendMessage"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-HostPoolId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-HostPoolId.cs new file mode 100644 index 00000000000..d8f14a3a0f5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-HostPoolId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class HostPoolId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-SessionHostId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-SessionHostId.cs new file mode 100644 index 00000000000..e59d2269aaa --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-SessionHostId.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class SessionHostId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticSessionHosts", "sessionHosts"), + ResourceIDSegment.UserSpecified("sessionHostName"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-UserSessionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-UserSessionId.cs new file mode 100644 index 00000000000..6feacefddfd --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/UserSession/ResourceId-UserSessionId.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.UserSession; + +internal class UserSessionId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHosts/{sessionHostName}/userSessions/{userSessionId}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticHostPools", "hostPools"), + ResourceIDSegment.UserSpecified("hostPoolName"), + ResourceIDSegment.Static("staticSessionHosts", "sessionHosts"), + ResourceIDSegment.UserSpecified("sessionHostName"), + ResourceIDSegment.Static("staticUserSessions", "userSessions"), + ResourceIDSegment.UserSpecified("userSessionId"), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PrivateEndpointConnectionProvisioningState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PrivateEndpointConnectionProvisioningState.cs new file mode 100644 index 00000000000..f8044fa6668 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PrivateEndpointConnectionProvisioningState.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PrivateEndpointConnectionProvisioningStateConstant +{ + [Description("Creating")] + Creating, + + [Description("Deleting")] + Deleting, + + [Description("Failed")] + Failed, + + [Description("Succeeded")] + Succeeded, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PrivateEndpointServiceConnectionStatus.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PrivateEndpointServiceConnectionStatus.cs new file mode 100644 index 00000000000..139f80ade14 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PrivateEndpointServiceConnectionStatus.cs @@ -0,0 +1,17 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PrivateEndpointServiceConnectionStatusConstant +{ + [Description("Approved")] + Approved, + + [Description("Pending")] + Pending, + + [Description("Rejected")] + Rejected, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PublicNetworkAccess.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PublicNetworkAccess.cs new file mode 100644 index 00000000000..3e07e3507ef --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-PublicNetworkAccess.cs @@ -0,0 +1,14 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum PublicNetworkAccessConstant +{ + [Description("Disabled")] + Disabled, + + [Description("Enabled")] + Enabled, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-SkuTier.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-SkuTier.cs new file mode 100644 index 00000000000..bb0239a3a1c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Constant-SkuTier.cs @@ -0,0 +1,20 @@ +using Pandora.Definitions.Attributes; +using System.ComponentModel; + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +[ConstantType(ConstantTypeAttribute.ConstantType.String)] +internal enum SkuTierConstant +{ + [Description("Basic")] + Basic, + + [Description("Free")] + Free, + + [Description("Premium")] + Premium, + + [Description("Standard")] + Standard, +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Definition.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Definition.cs new file mode 100644 index 00000000000..276e38154ef --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Definition.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class Definition : ResourceDefinition +{ + public string Name => "Workspace"; + public IEnumerable Operations => new List + { + new CreateOrUpdateOperation(), + new DeleteOperation(), + new GetOperation(), + new ListByResourceGroupOperation(), + new ListBySubscriptionOperation(), + new UpdateOperation(), + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Plan.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Plan.cs new file mode 100644 index 00000000000..873acd160fd --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Plan.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class PlanModel +{ + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("product")] + [Required] + public string Product { get; set; } + + [JsonPropertyName("promotionCode")] + public string? PromotionCode { get; set; } + + [JsonPropertyName("publisher")] + [Required] + public string Publisher { get; set; } + + [JsonPropertyName("version")] + public string? Version { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpoint.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpoint.cs new file mode 100644 index 00000000000..944438f3649 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpoint.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class PrivateEndpointModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpointConnection.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpointConnection.cs new file mode 100644 index 00000000000..4e25e11ad00 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpointConnection.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class PrivateEndpointConnectionModel +{ + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("properties")] + public PrivateEndpointConnectionPropertiesModel? Properties { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpointConnectionProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpointConnectionProperties.cs new file mode 100644 index 00000000000..56791685258 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateEndpointConnectionProperties.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class PrivateEndpointConnectionPropertiesModel +{ + [JsonPropertyName("privateEndpoint")] + public PrivateEndpointModel? PrivateEndpoint { get; set; } + + [JsonPropertyName("privateLinkServiceConnectionState")] + [Required] + public PrivateLinkServiceConnectionStateModel PrivateLinkServiceConnectionState { get; set; } + + [JsonPropertyName("provisioningState")] + public PrivateEndpointConnectionProvisioningStateConstant? ProvisioningState { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateLinkServiceConnectionState.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateLinkServiceConnectionState.cs new file mode 100644 index 00000000000..fcf7044d576 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-PrivateLinkServiceConnectionState.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class PrivateLinkServiceConnectionStateModel +{ + [JsonPropertyName("actionsRequired")] + public string? ActionsRequired { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("status")] + public PrivateEndpointServiceConnectionStatusConstant? Status { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Sku.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Sku.cs new file mode 100644 index 00000000000..ed9d9205d9f --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Sku.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class SkuModel +{ + [JsonPropertyName("capacity")] + public int? Capacity { get; set; } + + [JsonPropertyName("family")] + public string? Family { get; set; } + + [JsonPropertyName("name")] + [Required] + public string Name { get; set; } + + [JsonPropertyName("size")] + public string? Size { get; set; } + + [JsonPropertyName("tier")] + public SkuTierConstant? Tier { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Workspace.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Workspace.cs new file mode 100644 index 00000000000..ee2e5474db5 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-Workspace.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class WorkspaceModel +{ + [JsonPropertyName("etag")] + public string? Etag { get; set; } + + [JsonPropertyName("id")] + public string? Id { get; set; } + + [JsonPropertyName("identity")] + public CustomTypes.SystemAssignedIdentity? Identity { get; set; } + + [JsonPropertyName("kind")] + public string? Kind { get; set; } + + [JsonPropertyName("location")] + public CustomTypes.Location? Location { get; set; } + + [JsonPropertyName("managedBy")] + public string? ManagedBy { get; set; } + + [JsonPropertyName("name")] + public string? Name { get; set; } + + [JsonPropertyName("plan")] + public PlanModel? Plan { get; set; } + + [JsonPropertyName("properties")] + public WorkspacePropertiesModel? Properties { get; set; } + + [JsonPropertyName("sku")] + public SkuModel? Sku { get; set; } + + [JsonPropertyName("systemData")] + public CustomTypes.SystemData? SystemData { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } + + [JsonPropertyName("type")] + public string? Type { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspacePatch.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspacePatch.cs new file mode 100644 index 00000000000..47b614addac --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspacePatch.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class WorkspacePatchModel +{ + [JsonPropertyName("properties")] + public WorkspacePatchPropertiesModel? Properties { get; set; } + + [JsonPropertyName("tags")] + public CustomTypes.Tags? Tags { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspacePatchProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspacePatchProperties.cs new file mode 100644 index 00000000000..360749fa988 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspacePatchProperties.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class WorkspacePatchPropertiesModel +{ + [JsonPropertyName("applicationGroupReferences")] + public List? ApplicationGroupReferences { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("publicNetworkAccess")] + public PublicNetworkAccessConstant? PublicNetworkAccess { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspaceProperties.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspaceProperties.cs new file mode 100644 index 00000000000..6dddde5e936 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Model-WorkspaceProperties.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text.Json.Serialization; +using Pandora.Definitions.Attributes; +using Pandora.Definitions.Attributes.Validation; +using Pandora.Definitions.CustomTypes; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + + +internal class WorkspacePropertiesModel +{ + [JsonPropertyName("applicationGroupReferences")] + public List? ApplicationGroupReferences { get; set; } + + [JsonPropertyName("cloudPcResource")] + public bool? CloudPcResource { get; set; } + + [JsonPropertyName("description")] + public string? Description { get; set; } + + [JsonPropertyName("friendlyName")] + public string? FriendlyName { get; set; } + + [JsonPropertyName("objectId")] + public string? ObjectId { get; set; } + + [JsonPropertyName("privateEndpointConnections")] + public List? PrivateEndpointConnections { get; set; } + + [JsonPropertyName("publicNetworkAccess")] + public PublicNetworkAccessConstant? PublicNetworkAccess { get; set; } +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-CreateOrUpdate.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-CreateOrUpdate.cs new file mode 100644 index 00000000000..cf95ad2bbfa --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-CreateOrUpdate.cs @@ -0,0 +1,25 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class CreateOrUpdateOperation : Operations.PutOperation +{ + public override Type? RequestObject() => typeof(WorkspaceModel); + + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type? ResponseObject() => typeof(WorkspaceModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Delete.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Delete.cs new file mode 100644 index 00000000000..486293e3411 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Delete.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class DeleteOperation : Operations.DeleteOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.NoContent, + HttpStatusCode.OK, + }; + + public override ResourceID? ResourceId() => new WorkspaceId(); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Get.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Get.cs new file mode 100644 index 00000000000..9ee2e8a4ab9 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Get.cs @@ -0,0 +1,23 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class GetOperation : Operations.GetOperation +{ + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type? ResponseObject() => typeof(WorkspaceModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-ListByResourceGroup.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-ListByResourceGroup.cs new file mode 100644 index 00000000000..ba9d8f6efc6 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-ListByResourceGroup.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class ListByResourceGroupOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new ResourceGroupId(); + + public override Type NestedItemType() => typeof(WorkspaceModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/workspaces"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-ListBySubscription.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-ListBySubscription.cs new file mode 100644 index 00000000000..72d661c34b6 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-ListBySubscription.cs @@ -0,0 +1,27 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class ListBySubscriptionOperation : Operations.ListOperation +{ + public override string? FieldContainingPaginationDetails() => "nextLink"; + + public override ResourceID? ResourceId() => new SubscriptionId(); + + public override Type NestedItemType() => typeof(WorkspaceModel); + + public override string? UriSuffix() => "/providers/Microsoft.DesktopVirtualization/workspaces"; + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Update.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Update.cs new file mode 100644 index 00000000000..4383e4fd928 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/Operation-Update.cs @@ -0,0 +1,30 @@ +using Pandora.Definitions.Attributes; +using Pandora.Definitions.CustomTypes; +using Pandora.Definitions.Interfaces; +using Pandora.Definitions.Operations; +using System; +using System.Collections.Generic; +using System.Net; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class UpdateOperation : Operations.PatchOperation +{ + public override IEnumerable ExpectedStatusCodes() => new List + { + HttpStatusCode.OK, + }; + + public override Type? RequestObject() => typeof(WorkspacePatchModel); + + public override ResourceID? ResourceId() => new WorkspaceId(); + + public override Type? ResponseObject() => typeof(WorkspaceModel); + + +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-ResourceGroupId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-ResourceGroupId.cs new file mode 100644 index 00000000000..d07e9345e5a --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-ResourceGroupId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class ResourceGroupId : ResourceID +{ + public string? CommonAlias => "ResourceGroup"; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-SubscriptionId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-SubscriptionId.cs new file mode 100644 index 00000000000..681f57d4cb8 --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-SubscriptionId.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class SubscriptionId : ResourceID +{ + public string? CommonAlias => "Subscription"; + + public string ID => "/subscriptions/{subscriptionId}"; + + public List Segments => new List + { + + }; +} diff --git a/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-WorkspaceId.cs b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-WorkspaceId.cs new file mode 100644 index 00000000000..91f969ed83c --- /dev/null +++ b/data/Pandora.Definitions.ResourceManager/DesktopVirtualization/v2022_02_10_preview/Workspace/ResourceId-WorkspaceId.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using Pandora.Definitions.Interfaces; + + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See NOTICE.txt in the project root for license information. + + +namespace Pandora.Definitions.ResourceManager.DesktopVirtualization.v2022_02_10_preview.Workspace; + +internal class WorkspaceId : ResourceID +{ + public string? CommonAlias => null; + + public string ID => "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/workspaces/{workspaceName}"; + + public List Segments => new List + { + ResourceIDSegment.Static("staticSubscriptions", "subscriptions"), + ResourceIDSegment.SubscriptionId("subscriptionId"), + ResourceIDSegment.Static("staticResourceGroups", "resourceGroups"), + ResourceIDSegment.ResourceGroup("resourceGroupName"), + ResourceIDSegment.Static("staticProviders", "providers"), + ResourceIDSegment.ResourceProvider("staticMicrosoftDesktopVirtualization", "Microsoft.DesktopVirtualization"), + ResourceIDSegment.Static("staticWorkspaces", "workspaces"), + ResourceIDSegment.UserSpecified("workspaceName"), + }; +}