From 2661bb5ca7d0e45d3432dcc5dbfde4cf1ee20276 Mon Sep 17 00:00:00 2001 From: Ryan Oshinsky Date: Tue, 26 Apr 2022 15:02:44 -0700 Subject: [PATCH 1/3] add default subset config as parameter of SHC create/update --- .../desktopvirtualization.json | 457 ++++++++++++++++++ .../SessionHostConfigurations_Create.json | 17 + .../SessionHostConfigurations_Update.json | 17 + ...essionHostSubsetConfigurations_Delete.json | 44 ++ .../SessionHostSubsetConfigurations_Get | 43 ++ ...stSubsetConfigurations_ListByHostPool.json | 46 ++ 6 files changed, 624 insertions(+) create mode 100644 specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Delete.json create mode 100644 specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Get create mode 100644 specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_ListByHostPool.json diff --git a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json index 389e1560afd7..7fae2ba4c615 100644 --- a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json +++ b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json @@ -1648,6 +1648,15 @@ "schema": { "$ref": "#/definitions/SessionHostConfiguration" } + }, + { + "name": "sessionHostSubsetConfiguration", + "description": "Object containing SessionHostSubsetConfiguration definitions.", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SessionHostSubsetConfiguration" + } } ], "responses": { @@ -1820,6 +1829,142 @@ } } }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHostSubsetConfigurations/default": { + "get": { + "tags": [ + "SessionHostSubsetConfiguration" + ], + "operationId": "SessionHostSubsetConfigurations_Get", + "description": "Get a SessionHostSubsetConfiguration.", + "x-ms-examples": { + "SessionHostSubsetConfigurations_Get": { + "$ref": "./examples/SessionHostSubsetConfigurations_Get.json" + } + }, + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/HostPoolNameParameter" + }, + { + "$ref": "#/parameters/SessionHostSubsetConfigurationNameParameter" + } + ], + "responses": { + "200": { + "description": "Successfully retrieved subset configuration.", + "schema": { + "$ref": "#/definitions/SessionHostSubsetConfiguration" + } + }, + "default": { + "description": "Automation error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + } + }, + "delete": { + "tags": [ + "SessionHostSubsetConfiguration" + ], + "operationId": "SessionHostSubsetConfigurations_Delete", + "description": "Remove a SessionHostSubsetConfiguration.", + "x-ms-examples": { + "SessionHostSubsetConfigurations_Delete": { + "$ref": "./examples/SessionHostSubsetConfigurations_Delete.json" + } + }, + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/HostPoolNameParameter" + }, + { + "$ref": "#/parameters/SessionHostSubsetConfigurationNameParameter" + } + ], + "responses": { + "200": { + "description": "Successfully removed subset configuration.", + "schema": { + "$ref": "#/definitions/SessionHostSubsetConfiguration" + } + }, + "204": { + "description": "Subset configuration does not exist." + }, + "default": { + "description": "Automation error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHostSubsetConfigurations": { + "get": { + "tags": [ + "SessionHostSubsetConfiguration" + ], + "operationId": "SessionHostSubsetConfigurations_ListByHostPool", + "description": "List sessionHostSubsetConfigurations.", + "x-ms-examples": { + "SessionHostSubsetConfigurations_ListByHostPool": { + "$ref": "./examples/SessionHostSubsetConfigurations_ListByHostPool.json" + } + }, + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/HostPoolNameParameter" + } + ], + "responses": { + "200": { + "description": "Successfully retrieved subset configuration in host pool.", + "schema": { + "$ref": "#/definitions/SessionHostSubsetConfigurationList" + } + }, + "default": { + "description": "Automation error response describing why the operation failed.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/update": { "post": { "tags": [ @@ -4332,6 +4477,11 @@ "description": "Detailed properties for SessionHostConfiguration", "x-ms-client-flatten": true, "$ref": "#/definitions/SessionHostConfigurationProperties" + }, + "subsetConfigurationProperties": { + "description": "Detailed properties for SessionHostSubsetConfiguration", + "x-ms-client-flatten": true, + "$ref": "#/definitions/SessionHostSubsetConfigurationProperties" } } }, @@ -4417,6 +4567,11 @@ "description": "Detailed properties for SessionHostConfigurationPatch", "x-ms-client-flatten": true, "$ref": "#/definitions/SessionHostConfigurationPatchProperties" + }, + "subsetConfigurationProperties": { + "description": "Detailed properties for SessionHostSubsetConfiguration", + "x-ms-client-flatten": true, + "$ref": "#/definitions/SessionHostSubsetConfigurationPatchProperties" } } }, @@ -4882,6 +5037,298 @@ } } }, + "SessionHostSubsetConfigurationList": { + "type": "object", + "title": "SessionHostSubsetConfigurationList", + "description": "List of SessionHostSubsetConfiguration definitions.", + "properties": { + "value": { + "type": "array", + "description": "List of SessionHostSubsetConfiguration definitions.", + "items": { + "$ref": "#/definitions/SessionHostSubsetConfiguration" + } + }, + "nextLink": { + "type": "string", + "readOnly": true, + "description": "Link to the next page of results." + } + } + }, + "SessionHostSubsetConfiguration": { + "type": "object", + "description": "Represents a SessionHostSubsetConfiguration definition.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/definitions/Resource" + } + ], + "required": [ + "properties" + ], + "properties": { + "systemData": { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData", + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "description": "Detailed properties for SessionHostSubsetConfiguration", + "x-ms-client-flatten": true, + "$ref": "#/definitions/SessionHostSubsetConfigurationProperties" + } + } + }, + "SessionHostSubsetConfigurationProperties": { + "description": "Session host subset configurations of HostPool.", + "type": "object", + "required": [ + "vmResourceGroup", + "vmLocation", + "vmNamePrefix", + "networkInfo" + ], + "properties": { + "subsetConfigurationProvisioningState": { + "description": "Provisioning state of the Session Host Configuration.", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Creating", + "Updating" + ], + "type": "string", + "readOnly": true, + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": false + } + }, + "subsetConfigurationVersion": { + "type": "string", + "format": "date-time", + "description": "The time when session host configuration was last modified and something was changed.", + "readOnly": true + }, + "vmTags": { + "type": "string", + "description": "The tags associated with the session host" + }, + "vmResourceGroup": { + "type": "string", + "description": "The name of the Resource Group that the session host should be created in" + }, + "vmLocation": { + "type": "string", + "description": "The name of the Location where the session host should be located" + }, + "vmNamePrefix": { + "type": "string", + "description": "The prefix that should be associated with session host names" + }, + "availabilityInfo": { + "$ref": "#/definitions/AvailabilityInfoPatchProperties", + "description": "Availability information." + }, + "networkInfo": { + "$ref": "#/definitions/NetworkInfoPatchProperties", + "description": "Network information." + } + } + }, + "SessionHostSubsetConfigurationPatch": { + "type": "object", + "description": "Represents a SessionHostSubsetConfigurationPatch definition.", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v1/types.json#/definitions/Resource" + } + ], + "required": [ + "properties" + ], + "properties": { + "systemData": { + "$ref": "../../../../../common-types/resource-management/v2/types.json#/definitions/systemData", + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "description": "Detailed properties for SessionHostSubsetConfigurationPatch", + "x-ms-client-flatten": true, + "$ref": "#/definitions/SessionHostSubsetConfigurationPatchProperties" + } + } + }, + "SessionHostSubsetConfigurationPatchProperties": { + "description": "Session host custom configurations of HostPool.", + "type": "object", + "properties": { + "customConfigurationProvisioningState": { + "description": "Provisioning state of the Session Host Configuration.", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Creating", + "Updating" + ], + "type": "string", + "readOnly": true, + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": false + } + }, + "customConfigurationVersion": { + "type": "string", + "format": "date-time", + "description": "The time when session host configuration was last modified and something was changed.", + "readOnly": true + }, + "vmTags": { + "type": "string", + "description": "The tags associated with the session host" + }, + "vmResourceGroup": { + "type": "string", + "description": "The name of the Resource Group that the session host should be created in" + }, + "vmLocation": { + "type": "string", + "description": "The name of the Location where the session host should be located" + }, + "vmNamePrefix": { + "type": "string", + "description": "The prefix that should be associated with session host names" + }, + "availabilityInfo": { + "$ref": "#/definitions/AvailabilityInfoProperties", + "description": "Availability information." + }, + "networkInfo": { + "$ref": "#/definitions/NetworkInfoProperties", + "description": "Network information." + } + } + }, + "AvailabilityInfoProperties": { + "description": "Availability information.", + "type": "object", + "required": [ + "type" + ], + "properties": { + "availabilityType": { + "type": "string", + "enum": [ + "None", + "Zone", + "Set" + ], + "x-ms-enum": { + "name": "VirtualMachineAvailabilityType", + "modelAsString": true, + "values": [ + { + "value": "None", + "description": "No infrastructure redundancy required." + }, + { + "value": "Zone", + "description": "Individual zone to be used for availability redundancy." + }, + { + "value": "Set", + "description": "Set of redundancy zones to be used for availability redundancy." + } + ] + }, + "description": "The disk type used by virtual machine in hostpool session host." + }, + "availabilityZones": { + "type":"integer", + "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]." + }, + "faultDomainCount": { + "type": "string", + "description": "Number of Fault Domains to have for the session host. Virtual machines in the same fault domain share a common power source and physical network switch." + } + } + }, + "AvailabilityInfoPatchProperties": { + "description": "Availability information.", + "type": "object", + "properties": { + "availabilityType": { + "type": "string", + "enum": [ + "None", + "Zone", + "Set" + ], + "x-ms-enum": { + "name": "VirtualMachineAvailabilityType", + "modelAsString": true, + "values": [ + { + "value": "None", + "description": "No infrastructure redundancy required." + }, + { + "value": "Zone", + "description": "Individual zone to be used for availability redundancy." + }, + { + "value": "Set", + "description": "Set of redundancy zones to be used for availability redundancy." + } + ] + }, + "description": "The availability type used by virtual machine in hostpool session host." + }, + "availabilityZones": { + "type":"integer", + "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]." + }, + "faultDomainCount": { + "type": "string", + "description": "Number of Fault Domains to have for the session host. Virtual machines in the same fault domain share a common power source and physical network switch." + } + } + }, + "NetworkInfoProperties": { + "description": "Network information.", + "type": "object", + "required": [ + "subnetId", + "securityGroupId" + ], + "properties": { + "subnetId": { + "type": "string", + "description": "Id of the subnet for the session host to be joined to." + }, + "securityGroupId": { + "type": "string", + "description": "Id for the security group of the session host." + } + } + }, + "NetworkInfoPatchProperties": { + "description": "Network information.", + "type": "object", + "properties": { + "subnetId": { + "type": "string", + "description": "Id of the subnet for the session host to be joined to." + }, + "securityGroupId": { + "type": "string", + "description": "Id for the security group of the session host." + } + } + }, "HostPoolUpdate": { "description": "Properties for a hostpool update.", "type": "object", @@ -7342,6 +7789,16 @@ "maxLength": 24, "minLength": 1, "x-ms-parameter-location": "method" + }, + "SessionHostSubsetConfigurationNameParameter": { + "name": "sessionHostSubsetConfigurationName", + "in": "path", + "required": true, + "type": "string", + "description": "The name of the session host subset configuration within the specified host pool", + "maxLength": 64, + "minLength": 1, + "x-ms-parameter-location": "method" } } } diff --git a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostConfigurations_Create.json b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostConfigurations_Create.json index eb0af289e14b..c26740f8927a 100644 --- a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostConfigurations_Create.json +++ b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostConfigurations_Create.json @@ -45,6 +45,23 @@ "passwordKeyVaultSecretName": "PasswordName" } } + }, + "SessionHostSubsetConfiguration": { + "properties": { + "vmTags": "{\"Department\":\"myDepartment\", \"Team\":\"myTeam\"}", + "vmResourceGroup": "resourceGroup2", + "vmLocation": "eastus2", + "vmNamePrefix": "westus2-vm", + "availabilityInfo": { + "type": "AvailabilityZone", + "availabilityZones": "[1,3]", + "faultDomainCount": "2" + }, + "networkInfo": { + "subnetId": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Network/virtualNetworks/.../subnets/subnet1", + "securityGroupId": "/subscriptions/.../resourceGroups/.../provider s/Microsoft.Network/networkSecurityGroups/nsg1" + } + } } }, "responses": { diff --git a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostConfigurations_Update.json b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostConfigurations_Update.json index b21cfae4dbac..35b6ad0f8bc2 100644 --- a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostConfigurations_Update.json +++ b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostConfigurations_Update.json @@ -45,6 +45,23 @@ "passwordKeyVaultSecretName": "PasswordName" } } + }, + "SessionHostSubsetConfiguration": { + "properties": { + "vmTags": "{\"Department\":\"myDepartment\", \"Team\":\"myTeam\"}", + "vmResourceGroup": "resourceGroup2", + "vmLocation": "eastus2", + "vmNamePrefix": "westus2-vm", + "availabilityInfo": { + "type": "AvailabilityZone", + "availabilityZones": "[1,3]", + "faultDomainCount": "2" + }, + "networkInfo": { + "subnetId": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Network/virtualNetworks/.../subnets/subnet1", + "securityGroupId": "/subscriptions/.../resourceGroups/.../provider s/Microsoft.Network/networkSecurityGroups/nsg1" + } + } } }, "responses": { diff --git a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Delete.json b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Delete.json new file mode 100644 index 000000000000..26dc58509de4 --- /dev/null +++ b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Delete.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "subscriptionId": "daefabc0-95b4-48b3-b645-8a753a63c4fa", + "resourceGroupName": "resourceGroup1", + "hostPoolName": "hostPool1", + "sessionHostSubsetConfigurationName": "default", + "api-version": "2021-05-13-preview" + }, + "responses": { + "200": { + "body": { + "name": "default", + "id": "/subscriptions/daefabc0-95b4-48b3-b645-8a753a63c4fa/resourceGroups/resourceGroup1/providers/Microsoft.DesktopVirtualization/hostPools/hostPool1/updateStatuses/current", + "type": "Microsoft.DesktopVirtualization/hostPools/updateStatuses", + "systemData": { + "createdBy": "user1", + "createdByType": "User", + "createdAt": "2020-01-01T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User", + "lastModifiedAt": "2020-01-02T17:18:19.1234567Z" + }, + "properties": { + "version": "2008-09-22T14:01:54.9571247Z", + "provisioningState": "Updating", + "vmTags": "{\"Department\":\"myDepartment\", \"Team\":\"myTeam\"}", + "vmResourceGroup": "resourceGroup2", + "vmLocation": "eastus2", + "vmNamePrefix": "westus2-vm", + "availabilityInfo": { + "type": "AvailabilityZone", + "availabilityZones": "[1,3]", + "faultDomainCount": "2" + }, + "networkInfo": { + "subnetId": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Network/virtualNetworks/.../subnets/subnet1", + "securityGroupId": "/subscriptions/.../resourceGroups/.../provider s/Microsoft.Network/networkSecurityGroups/nsg1" + } + } + } + }, + "204": {} + } +} diff --git a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Get b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Get new file mode 100644 index 000000000000..3edaa9af75ab --- /dev/null +++ b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Get @@ -0,0 +1,43 @@ +{ + "parameters": { + "subscriptionId": "daefabc0-95b4-48b3-b645-8a753a63c4fa", + "resourceGroupName": "resourceGroup1", + "hostPoolName": "hostPool1", + "sessionHostSubsetConfigurationName": "default", + "api-version": "2021-05-13-preview" + }, + "responses": { + "200": { + "body": { + "name": "default", + "id": "/subscriptions/daefabc0-95b4-48b3-b645-8a753a63c4fa/resourceGroups/resourceGroup1/providers/Microsoft.DesktopVirtualization/hostPools/hostPool1/updateStatuses/current", + "type": "Microsoft.DesktopVirtualization/hostPools/updateStatuses", + "systemData": { + "createdBy": "user1", + "createdByType": "User", + "createdAt": "2020-01-01T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User", + "lastModifiedAt": "2020-01-02T17:18:19.1234567Z" + }, + "properties": { + "version": "2008-09-22T14:01:54.9571247Z", + "provisioningState": "Updating", + "vmTags": "{\"Department\":\"myDepartment\", \"Team\":\"myTeam\"}", + "vmResourceGroup": "resourceGroup2", + "vmLocation": "eastus2", + "vmNamePrefix": "westus2-vm", + "availabilityInfo": { + "type": "AvailabilityZone", + "availabilityZones": "[1,3]", + "faultDomainCount": "2" + }, + "networkInfo": { + "subnetId": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Network/virtualNetworks/.../subnets/subnet1", + "securityGroupId": "/subscriptions/.../resourceGroups/.../provider s/Microsoft.Network/networkSecurityGroups/nsg1" + } + } + } + } + } +} diff --git a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_ListByHostPool.json b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_ListByHostPool.json new file mode 100644 index 000000000000..2150b63fe478 --- /dev/null +++ b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_ListByHostPool.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "subscriptionId": "daefabc0-95b4-48b3-b645-8a753a63c4fa", + "resourceGroupName": "resourceGroup1", + "hostPoolName": "hostPool1", + "api-version": "2021-05-13-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "id": "/subscriptions/daefabc0-95b4-48b3-b645-8a753a63c4fa/resourceGroups/resourceGroup1/providers/Microsoft.DesktopVirtualization/hostPools/hostPool1/updateStatuses/current", + "type": "Microsoft.DesktopVirtualization/hostPools/updateStatuses", + "systemData": { + "createdBy": "user1", + "createdByType": "User", + "createdAt": "2020-01-01T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User", + "lastModifiedAt": "2020-01-02T17:18:19.1234567Z" + }, + "properties": { + "version": "2008-09-22T14:01:54.9571247Z", + "provisioningState": "Updating", + "vmTags": "{\"Department\":\"myDepartment\", \"Team\":\"myTeam\"}", + "vmResourceGroup": "resourceGroup2", + "vmLocation": "eastus2", + "vmNamePrefix": "westus2-vm", + "availabilityInfo": { + "type": "AvailabilityZone", + "availabilityZones": "[1,3]", + "faultDomainCount": "2" + }, + "networkInfo": { + "subnetId": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Network/virtualNetworks/.../subnets/subnet1", + "securityGroupId": "/subscriptions/.../resourceGroups/.../provider s/Microsoft.Network/networkSecurityGroups/nsg1" + } + } + } + ] + } + } + } +} From 7f04508eb62f2a14cbde1a693a3486e0fa7532a1 Mon Sep 17 00:00:00 2001 From: Ryan Oshinsky Date: Wed, 27 Apr 2022 12:05:49 -0700 Subject: [PATCH 2/3] move subset to be a sub resource of SHC --- .../preview/2021-05-13-preview/desktopvirtualization.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json index 7fae2ba4c615..4f1e9cb6010b 100644 --- a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json +++ b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json @@ -1829,7 +1829,7 @@ } } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHostSubsetConfigurations/default": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHostConfigurations/{sessionHostConfigurationName}/sessionHostSubsetConfigurations/default": { "get": { "tags": [ "SessionHostSubsetConfiguration" @@ -1920,7 +1920,7 @@ } } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHostSubsetConfigurations": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/hostPools/{hostPoolName}/sessionHostConfigurations/{sessionHostConfigurationName}/sessionHostSubsetConfigurations": { "get": { "tags": [ "SessionHostSubsetConfiguration" From 043649b12f4027293ad8d91c06bcd0364155e274 Mon Sep 17 00:00:00 2001 From: Ryan Oshinsky Date: Mon, 2 May 2022 10:24:42 -0700 Subject: [PATCH 3/3] update get example to have file extension --- .../2021-05-13-preview/desktopvirtualization.json | 9 --------- ...ions_Get => SessionHostSubsetConfigurations_Get.json} | 0 2 files changed, 9 deletions(-) rename specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/{SessionHostSubsetConfigurations_Get => SessionHostSubsetConfigurations_Get.json} (100%) diff --git a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json index 4f1e9cb6010b..f5a271bf2c38 100644 --- a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json +++ b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/desktopvirtualization.json @@ -1648,15 +1648,6 @@ "schema": { "$ref": "#/definitions/SessionHostConfiguration" } - }, - { - "name": "sessionHostSubsetConfiguration", - "description": "Object containing SessionHostSubsetConfiguration definitions.", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/SessionHostSubsetConfiguration" - } } ], "responses": { diff --git a/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Get b/specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Get.json similarity index 100% rename from specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Get rename to specification/desktopvirtualization/resource-manager/Microsoft.DesktopVirtualization/preview/2021-05-13-preview/examples/SessionHostSubsetConfigurations_Get.json