{"note":"OpenAPI conversion -- returning structured metadata","name":"azure-com-labservices-ml","description":"ManagedLabsClient","version":"2018-10-15","base_url":"https://management.azure.com","endpoints":55,"raw":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api ManagedLabsClient\n@base https://management.azure.com\n@version 2018-10-15\n@auth OAuth2\n@common_fields {api-version: any # Client API version.}\n@endpoints 55\n@hint download_for_search\n@toc providers(11), subscriptions(44)\n\n@group providers\n@endpoint GET /providers/Microsoft.LabServices/operations\n@desc Result of the request to list REST API operations\n@returns(200) Success\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/getEnvironment\n@desc Gets the virtual machine details\n@required {userName: any # The name of the user., environmentOperationsPayload: map # Represents payload for any Environment operations like get, start, stop, connect}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=environment)'}\n@returns(200) OK\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/getOperationBatchStatus\n@desc Get batch operation status\n@required {userName: any # The name of the user., operationBatchStatusPayload: map # Payload to get the status of an operation}\n@returns(200) OK\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/getOperationStatus\n@desc Gets the status of long running operation\n@required {userName: any # The name of the user., operationStatusPayload: map # Payload to get the status of an operation}\n@returns(200) OK\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/getPersonalPreferences\n@desc Get personal preferences for a user\n@required {userName: any # The name of the user., personalPreferencesOperationsPayload: map # Represents payload for any Environment operations like get, start, stop, connect}\n@returns(200) OK\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/listEnvironments\n@desc List Environments for the user\n@required {userName: any # The name of the user., listEnvironmentsPayload: map # Represents the payload to list environments owned by a user}\n@returns(200) OK\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/listLabs\n@desc List labs for the user.\n@required {userName: any # The name of the user.}\n@returns(200) OK\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/register\n@desc Register a user to a managed lab\n@required {userName: any # The name of the user., registerPayload: map # Represents payload for Register action.}\n@returns(200) OK\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/resetPassword\n@desc Resets the user password on an environment This operation can take a while to complete\n@required {userName: any # The name of the user., resetPasswordPayload: map # Represents the payload for resetting passwords.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/startEnvironment\n@desc Starts an environment by starting all resources inside the environment. This operation can take a while to complete\n@required {userName: any # The name of the user., environmentOperationsPayload: map # Represents payload for any Environment operations like get, start, stop, connect}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /providers/Microsoft.LabServices/users/{userName}/stopEnvironment\n@desc Stops an environment by stopping all resources inside the environment This operation can take a while to complete\n@required {userName: any # The name of the user., environmentOperationsPayload: map # Represents payload for any Environment operations like get, start, stop, connect}\n@returns(200) OK\n@returns(202) Accepted\n\n@endgroup\n\n@group subscriptions\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/labaccounts\n@desc List lab accounts in a subscription.\n@required {subscriptionId: any # The subscription ID.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=sizeConfiguration)', $filter: any # The filter to apply to the operation., $top: any # The maximum number of resources to return from the operation., $orderby: any # The ordering expression for the results, using OData notation.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.LabServices/locations/{locationName}/operations/{operationName}\n@desc Get operation\n@required {subscriptionId: any # The subscription ID., locationName: any # The name of the location., operationName: any # The name of the operation.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts\n@desc List lab accounts in a resource group.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=sizeConfiguration)', $filter: any # The filter to apply to the operation., $top: any # The maximum number of resources to return from the operation., $orderby: any # The ordering expression for the results, using OData notation.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}\n@desc Get lab account\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=sizeConfiguration)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}\n@desc Create or replace an existing Lab Account.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labAccount: map # Represents a lab account.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}\n@desc Delete lab account. This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account.}\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}\n@desc Modify properties of lab accounts.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labAccount: map # Represents a lab account.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/createLab\n@desc Create a lab in a lab account.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., createLabProperties: map # Properties for creating a managed lab and a default environment setting}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/galleryimages\n@desc List gallery images in a given lab account.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=author)', $filter: any # The filter to apply to the operation., $top: any # The maximum number of resources to return from the operation., $orderby: any # The ordering expression for the results, using OData notation.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/galleryimages/{galleryImageName}\n@desc Get gallery image\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., galleryImageName: any # The name of the gallery Image.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=author)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/galleryimages/{galleryImageName}\n@desc Create or replace an existing Gallery Image.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., galleryImageName: any # The name of the gallery Image., galleryImage: map # Represents an image from the Azure Marketplace}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/galleryimages/{galleryImageName}\n@desc Delete gallery image.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., galleryImageName: any # The name of the gallery Image.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/galleryimages/{galleryImageName}\n@desc Modify properties of gallery images.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., galleryImageName: any # The name of the gallery Image., galleryImage: map # Represents an image from the Azure Marketplace}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/getRegionalAvailability\n@desc Get regional availability information for each size category configured under a lab account\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs\n@desc List labs in a given lab account.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=maxUsersInLab)', $filter: any # The filter to apply to the operation., $top: any # The maximum number of resources to return from the operation., $orderby: any # The ordering expression for the results, using OData notation.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}\n@desc Get lab\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=maxUsersInLab)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}\n@desc Create or replace an existing Lab.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., lab: map # Represents a lab.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}\n@desc Delete lab. This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab.}\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}\n@desc Modify properties of labs.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., lab: map # Represents a lab.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/addUsers\n@desc Add users to a lab\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., addUsersPayload: map # Payload for Add Users operation on a Lab.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings\n@desc List environment setting in a given lab.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=publishingState)', $filter: any # The filter to apply to the operation., $top: any # The maximum number of resources to return from the operation., $orderby: any # The ordering expression for the results, using OData notation.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}\n@desc Get environment setting\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=publishingState)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}\n@desc Create or replace an existing Environment Setting. This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentSetting: map # Represents settings of an environment, from which environment instances would be created}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}\n@desc Delete environment setting. This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting.}\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}\n@desc Modify properties of environment setting.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentSetting: map # Represents settings of an environment, from which environment instances would be created}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/claimAny\n@desc Claims a random environment for a user in an environment settings\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/environments\n@desc List environments in a given environment setting.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=networkInterface)', $filter: any # The filter to apply to the operation., $top: any # The maximum number of resources to return from the operation., $orderby: any # The ordering expression for the results, using OData notation.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/environments/{environmentName}\n@desc Get environment\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentName: any # The name of the environment.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=networkInterface)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/environments/{environmentName}\n@desc Create or replace an existing Environment.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentName: any # The name of the environment., environment: map # Represents an environment instance}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/environments/{environmentName}\n@desc Delete environment. This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentName: any # The name of the environment.}\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/environments/{environmentName}\n@desc Modify properties of environments.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentName: any # The name of the environment., environment: map # Represents an environment instance}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/environments/{environmentName}/claim\n@desc Claims the environment and assigns it to the user\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentName: any # The name of the environment.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/environments/{environmentName}/resetPassword\n@desc Resets the user password on an environment This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentName: any # The name of the environment., resetPasswordPayload: map # Represents the payload for resetting passwords.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/environments/{environmentName}/start\n@desc Starts an environment by starting all resources inside the environment. This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentName: any # The name of the environment.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/environments/{environmentName}/stop\n@desc Stops an environment by stopping all resources inside the environment This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., environmentName: any # The name of the environment.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/publish\n@desc Provisions/deprovisions required resources for an environment setting based on current state of the lab/environment setting.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting., publishPayload: map # Payload for Publish operation on EnvironmentSetting.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/start\n@desc Starts a template by starting all resources inside the template. This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/environmentsettings/{environmentSettingName}/stop\n@desc Starts a template by starting all resources inside the template. This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., environmentSettingName: any # The name of the environment Setting.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/register\n@desc Register to managed lab.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/users\n@desc List users in a given lab.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=email)', $filter: any # The filter to apply to the operation., $top: any # The maximum number of resources to return from the operation., $orderby: any # The ordering expression for the results, using OData notation.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/users/{userName}\n@desc Get user\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., userName: any # The name of the user.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=email)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/users/{userName}\n@desc Create or replace an existing User.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., userName: any # The name of the user., user: map # The User registered to a lab}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/users/{userName}\n@desc Delete user. This operation can take a while to complete\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., userName: any # The name of the user.}\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labaccounts/{labAccountName}/labs/{labName}/users/{userName}\n@desc Modify properties of users.\n@required {subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group., labAccountName: any # The name of the lab Account., labName: any # The name of the lab., userName: any # The name of the user., user: map # The User registered to a lab}\n@returns(200) OK\n\n@endgroup\n\n@end\n"}