{"note":"OpenAPI conversion -- returning structured metadata","name":"azure-com-devtestlabs-dtl","description":"DevTestLabsClient","version":"2018-09-15","base_url":"https://management.azure.com","endpoints":132,"raw":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api DevTestLabsClient\n@base https://management.azure.com\n@version 2018-09-15\n@auth OAuth2\n@common_fields {api-version: any # Client API version., subscriptionId: any # The subscription ID., resourceGroupName: any # The name of the resource group.}\n@endpoints 132\n@hint download_for_search\n@toc providers(1), subscriptions(131)\n\n@group providers\n@endpoint GET /providers/Microsoft.DevTestLab/operations\n@desc Result of the request to list REST API operations\n@returns(200) Success\n\n@endgroup\n\n@group subscriptions\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs\n@desc List labs in a subscription.\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=defaultStorageAccount)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/locations/{locationName}/operations/{name}\n@desc Get operation.\n@required {locationName: any # The name of the location., name: any # The name of the operation.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules\n@desc List schedules in a subscription.\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=status)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs\n@desc List labs in a resource group.\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=defaultStorageAccount)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources\n@desc List artifact sources in a given lab.\n@required {labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=displayName)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates\n@desc List azure resource manager templates in a given artifact source.\n@required {labName: any # The name of the lab., artifactSourceName: any # The name of the artifact source.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=displayName)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates/{name}\n@desc Get azure resource manager template.\n@required {labName: any # The name of the lab., artifactSourceName: any # The name of the artifact source., name: any # The name of the azure resource manager template.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=displayName)'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts\n@desc List artifacts in a given artifact source.\n@required {labName: any # The name of the lab., artifactSourceName: any # The name of the artifact source.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=title)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}\n@desc Get artifact.\n@required {labName: any # The name of the lab., artifactSourceName: any # The name of the artifact source., name: any # The name of the artifact.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=title)'}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate\n@desc Generates an ARM template for the given artifact, uploads the required files to a storage account, and validates the generated artifact.\n@required {labName: any # The name of the lab., artifactSourceName: any # The name of the artifact source., name: any # The name of the artifact., generateArmTemplateRequest: map # Parameters for generating an ARM template for deploying artifacts.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\n@desc Get artifact source.\n@required {labName: any # The name of the lab., name: any # The name of the artifact source.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=displayName)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\n@desc Create or replace an existing artifact source.\n@required {labName: any # The name of the lab., name: any # The name of the artifact source., artifactSource: map # Properties of an artifact source.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\n@desc Delete artifact source.\n@required {labName: any # The name of the lab., name: any # The name of the artifact source.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\n@desc Allows modifying tags of artifact sources. All other properties will be ignored.\n@required {labName: any # The name of the lab., name: any # The name of the artifact source., artifactSource: map # Properties of an artifact source.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}\n@desc Get cost.\n@required {labName: any # The name of the lab., name: any # The name of the cost.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=labCostDetails)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}\n@desc Create or replace an existing cost.\n@required {labName: any # The name of the lab., name: any # The name of the cost., labCost: map # A cost item.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages\n@desc List custom images in a given lab.\n@required {labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=vm)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\n@desc Get custom image.\n@required {labName: any # The name of the lab., name: any # The name of the custom image.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=vm)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\n@desc Create or replace an existing custom image. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the custom image., customImage: map # A custom image.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\n@desc Delete custom image. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the custom image.}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\n@desc Allows modifying tags of custom images. All other properties will be ignored.\n@required {labName: any # The name of the lab., name: any # The name of the custom image., customImage: map # A custom image.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas\n@desc List formulas in a given lab.\n@required {labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=description)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\n@desc Get formula.\n@required {labName: any # The name of the lab., name: any # The name of the formula.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=description)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\n@desc Create or replace an existing formula. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the formula., formula: map # A formula for creating a VM, specifying an image base and other parameters}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\n@desc Delete formula.\n@required {labName: any # The name of the lab., name: any # The name of the formula.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\n@desc Allows modifying tags of formulas. All other properties will be ignored.\n@required {labName: any # The name of the lab., name: any # The name of the formula., formula: map # A formula for creating a VM, specifying an image base and other parameters}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/galleryimages\n@desc List gallery images in a given lab.\n@required {labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=author)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels\n@desc List notification channels in a given lab.\n@required {labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=webHookUrl)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\n@desc Get notification channel.\n@required {labName: any # The name of the lab., name: any # The name of the notification channel.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=webHookUrl)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\n@desc Create or replace an existing notification channel.\n@required {labName: any # The name of the lab., name: any # The name of the notification channel., notificationChannel: map # A notification.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\n@desc Delete notification channel.\n@required {labName: any # The name of the lab., name: any # The name of the notification channel.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\n@desc Allows modifying tags of notification channels. All other properties will be ignored.\n@required {labName: any # The name of the lab., name: any # The name of the notification channel., notificationChannel: map # A notification.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}/notify\n@desc Send notification to provided channel.\n@required {labName: any # The name of the lab., name: any # The name of the notification channel., notifyParameters: map # Properties for generating a Notification.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{name}/evaluatePolicies\n@desc Evaluates lab policy.\n@required {labName: any # The name of the lab., name: any # The name of the policy set., evaluatePoliciesRequest: map # Request body for evaluating a policy set.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies\n@desc List policies in a given policy set.\n@required {labName: any # The name of the lab., policySetName: any # The name of the policy set.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=description)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\n@desc Get policy.\n@required {labName: any # The name of the lab., policySetName: any # The name of the policy set., name: any # The name of the policy.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=description)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\n@desc Create or replace an existing policy.\n@required {labName: any # The name of the lab., policySetName: any # The name of the policy set., name: any # The name of the policy., policy: map # A Policy.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\n@desc Delete policy.\n@required {labName: any # The name of the lab., policySetName: any # The name of the policy set., name: any # The name of the policy.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\n@desc Allows modifying tags of policies. All other properties will be ignored.\n@required {labName: any # The name of the lab., policySetName: any # The name of the policy set., name: any # The name of the policy., policy: map # A Policy.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules\n@desc List schedules in a given lab.\n@required {labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=status)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\n@desc Get schedule.\n@required {labName: any # The name of the lab., name: any # The name of the schedule.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=status)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\n@desc Create or replace an existing schedule.\n@required {labName: any # The name of the lab., name: any # The name of the schedule., schedule: map # A schedule.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\n@desc Delete schedule.\n@required {labName: any # The name of the lab., name: any # The name of the schedule.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\n@desc Allows modifying tags of schedules. All other properties will be ignored.\n@required {labName: any # The name of the lab., name: any # The name of the schedule., schedule: map # A schedule.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/execute\n@desc Execute a schedule. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the schedule.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/listApplicable\n@desc Lists all applicable schedules\n@required {labName: any # The name of the lab., name: any # The name of the schedule.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}\n@desc Get service runner.\n@required {labName: any # The name of the lab., name: any # The name of the service runner.}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}\n@desc Create or replace an existing service runner.\n@required {labName: any # The name of the lab., name: any # The name of the service runner., serviceRunner: map # A container for a managed identity to execute DevTest lab services.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}\n@desc Delete service runner.\n@required {labName: any # The name of the lab., name: any # The name of the service runner.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users\n@desc List user profiles in a given lab.\n@required {labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=identity)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\n@desc Get user profile.\n@required {labName: any # The name of the lab., name: any # The name of the user profile.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=identity)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\n@desc Create or replace an existing user profile. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the user profile., user: map # Profile of a lab user.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\n@desc Delete user profile. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the user profile.}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\n@desc Allows modifying tags of user profiles. All other properties will be ignored.\n@required {labName: any # The name of the lab., name: any # The name of the user profile., user: map # Profile of a lab user.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks\n@desc List disks in a given user profile.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=diskType)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\n@desc Get disk.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the disk.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=diskType)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\n@desc Create or replace an existing disk. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the disk., disk: map # A Disk.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\n@desc Delete disk. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the disk.}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\n@desc Allows modifying tags of disks. All other properties will be ignored.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the disk., disk: map # A Disk.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/attach\n@desc Attach and create the lease of the disk to the virtual machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the disk., attachDiskProperties: map # Properties of the disk to attach.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/detach\n@desc Detach and break the lease of the disk attached to the virtual machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the disk., detachDiskProperties: map # Properties of the disk to detach.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments\n@desc List environments in a given user profile.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=deploymentProperties)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\n@desc Get environment.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the environment.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=deploymentProperties)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\n@desc Create or replace an existing environment. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the environment., dtlEnvironment: map # An environment, which is essentially an ARM template deployment.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\n@desc Delete environment. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the environment.}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\n@desc Allows modifying tags of environments. All other properties will be ignored.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the environment., dtlEnvironment: map # An environment, which is essentially an ARM template deployment.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets\n@desc List secrets in a given user profile.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=value)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\n@desc Get secret.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the secret.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=value)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\n@desc Create or replace an existing secret. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the secret., secret: map # A secret.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\n@desc Delete secret.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the secret.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\n@desc Allows modifying tags of secrets. All other properties will be ignored.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the secret., secret: map # A secret.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics\n@desc List service fabrics in a given user profile.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=applicableSchedule)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}\n@desc Get service fabric.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the service fabric.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=applicableSchedule)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}\n@desc Create or replace an existing service fabric. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the service fabric., serviceFabric: map # A Service Fabric.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}\n@desc Delete service fabric. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the service fabric.}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}\n@desc Allows modifying tags of service fabrics. All other properties will be ignored.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the service fabric., serviceFabric: map # A Service Fabric.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}/listApplicableSchedules\n@desc Lists the applicable start/stop schedules, if any.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the service fabric.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}/start\n@desc Start a service fabric. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the service fabric.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}/stop\n@desc Stop a service fabric This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., name: any # The name of the service fabric.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules\n@desc List schedules in a given service fabric.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., serviceFabricName: any # The name of the service fabric.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=status)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}\n@desc Get schedule.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., serviceFabricName: any # The name of the service fabric., name: any # The name of the schedule.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=status)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}\n@desc Create or replace an existing schedule.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., serviceFabricName: any # The name of the service fabric., name: any # The name of the schedule., schedule: map # A schedule.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}\n@desc Delete schedule.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., serviceFabricName: any # The name of the service fabric., name: any # The name of the schedule.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}\n@desc Allows modifying tags of schedules. All other properties will be ignored.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., serviceFabricName: any # The name of the service fabric., name: any # The name of the schedule., schedule: map # A schedule.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}/execute\n@desc Execute a schedule. This operation can take a while to complete.\n@required {labName: any # The name of the lab., userName: any # The name of the user profile., serviceFabricName: any # The name of the service fabric., name: any # The name of the schedule.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines\n@desc List virtual machines in a given lab.\n@required {labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=artifacts,computeVm,networkInterface,applicableSchedule)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\n@desc Get virtual machine.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=artifacts,computeVm,networkInterface,applicableSchedule)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\n@desc Create or replace an existing virtual machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine., labVirtualMachine: map # A virtual machine.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\n@desc Delete virtual machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\n@desc Allows modifying tags of virtual machines. All other properties will be ignored.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine., labVirtualMachine: map # A virtual machine.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/addDataDisk\n@desc Attach a new or existing data disk to virtual machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine., dataDiskProperties: map # Request body for adding a new or existing data disk to a virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/applyArtifacts\n@desc Apply artifacts to virtual machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine., applyArtifactsRequest: map # Request body for applying artifacts to a virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/claim\n@desc Take ownership of an existing virtual machine This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/detachDataDisk\n@desc Detach the specified disk from the virtual machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine., detachDataDiskProperties: map # Request body for detaching data disk from a virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/getRdpFileContents\n@desc Gets a string that represents the contents of the RDP file for the virtual machine\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/listApplicableSchedules\n@desc Lists the applicable start/stop schedules, if any.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/redeploy\n@desc Redeploy a virtual machine This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/resize\n@desc Resize Virtual Machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine., resizeLabVirtualMachineProperties: map # Request body for resizing a virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/restart\n@desc Restart a virtual machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/start\n@desc Start a virtual machine. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/stop\n@desc Stop a virtual machine This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/transferDisks\n@desc Transfers all data disks attached to the virtual machine to be owned by the current user. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/unClaim\n@desc Release ownership of an existing virtual machine This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules\n@desc List schedules in a given virtual machine.\n@required {labName: any # The name of the lab., virtualMachineName: any # The name of the virtual machine.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=status)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\n@desc Get schedule.\n@required {labName: any # The name of the lab., virtualMachineName: any # The name of the virtual machine., name: any # The name of the schedule.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=status)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\n@desc Create or replace an existing schedule.\n@required {labName: any # The name of the lab., virtualMachineName: any # The name of the virtual machine., name: any # The name of the schedule., schedule: map # A schedule.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\n@desc Delete schedule.\n@required {labName: any # The name of the lab., virtualMachineName: any # The name of the virtual machine., name: any # The name of the schedule.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\n@desc Allows modifying tags of schedules. All other properties will be ignored.\n@required {labName: any # The name of the lab., virtualMachineName: any # The name of the virtual machine., name: any # The name of the schedule., schedule: map # A schedule.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}/execute\n@desc Execute a schedule. This operation can take a while to complete.\n@required {labName: any # The name of the lab., virtualMachineName: any # The name of the virtual machine., name: any # The name of the schedule.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks\n@desc List virtual networks in a given lab.\n@required {labName: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=externalSubnets)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\n@desc Get virtual network.\n@required {labName: any # The name of the lab., name: any # The name of the virtual network.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($expand=externalSubnets)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\n@desc Create or replace an existing virtual network. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual network., virtualNetwork: map # A virtual network.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\n@desc Delete virtual network. This operation can take a while to complete.\n@required {labName: any # The name of the lab., name: any # The name of the virtual network.}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\n@desc Allows modifying tags of virtual networks. All other properties will be ignored.\n@required {labName: any # The name of the lab., name: any # The name of the virtual network., virtualNetwork: map # A virtual network.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\n@desc Get lab.\n@required {name: any # The name of the lab.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=defaultStorageAccount)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\n@desc Create or replace an existing lab. This operation can take a while to complete.\n@required {name: any # The name of the lab., lab: map # A lab.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\n@desc Delete lab. This operation can take a while to complete.\n@required {name: any # The name of the lab.}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\n@desc Allows modifying tags of labs. All other properties will be ignored.\n@required {name: any # The name of the lab., lab: map # A lab.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/claimAnyVm\n@desc Claim a random claimable virtual machine in the lab. This operation can take a while to complete.\n@required {name: any # The name of the lab.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/createEnvironment\n@desc Create virtual machines in a lab. This operation can take a while to complete.\n@required {name: any # The name of the lab., labVirtualMachineCreationParameter: map # Properties for creating a virtual machine.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/exportResourceUsage\n@desc Exports the lab resource usage into a storage account This operation can take a while to complete.\n@required {name: any # The name of the lab., exportResourceUsageParameters: map # The parameters of the export operation.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/generateUploadUri\n@desc Generate a URI for uploading custom disk images to a Lab.\n@required {name: any # The name of the lab., generateUploadUriParameter: map # Properties for generating an upload URI.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/importVirtualMachine\n@desc Import a virtual machine into a different lab. This operation can take a while to complete.\n@required {name: any # The name of the lab., importLabVirtualMachineRequest: map # This represents the payload required to import a virtual machine from a different lab into the current one}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/listVhds\n@desc List disk images available for custom image creation.\n@required {name: any # The name of the lab.}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules\n@desc List schedules in a resource group.\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=status)', $filter: any # The filter to apply to the operation. Example: '$filter=contains(name,'myName'), $top: any # The maximum number of resources to return from the operation. Example: '$top=10', $orderby: any # The ordering expression for the results, using OData notation. Example: '$orderby=name desc'}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\n@desc Get schedule.\n@required {name: any # The name of the schedule.}\n@optional {$expand: any # Specify the $expand query. Example: 'properties($select=status)'}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\n@desc Create or replace an existing schedule.\n@required {name: any # The name of the schedule., schedule: map # A schedule.}\n@returns(200) OK\n@returns(201) Created\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\n@desc Delete schedule.\n@required {name: any # The name of the schedule.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\n@desc Allows modifying tags of schedules. All other properties will be ignored.\n@required {name: any # The name of the schedule., schedule: map # A schedule.}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/execute\n@desc Execute a schedule. This operation can take a while to complete.\n@required {name: any # The name of the schedule.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/retarget\n@desc Updates a schedule's target resource Id. This operation can take a while to complete.\n@required {name: any # The name of the schedule., retargetScheduleProperties: map # Properties for retargeting a virtual machine schedule.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endgroup\n\n@end\n"}