Microsoft.DevTestLab (stable:2018-09-15)

2025/07/17 • 132 updated methods

ProviderOperations_List (updated)
Description List the operations for the provider
Reference Link ¶

⚶ Changes

{
  "#id": "ProviderOperations_List",
  "Description": {
    "new": "List the operations for the provider",
    "old": "Result of the request to list REST API operations"
  },
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    }
  ],
  "$responses": {
    "200": {
      "Description": {
        "new": "A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results.",
        "old": "Result of the request to list REST API operations"
      },
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "List of operations supported by the resource provider",
            "old": "List of operations supported by the resource provider."
          },
          "$items": {
            "Description": {
              "new": "Details of a REST API operation, returned from the Resource Provider Operations API",
              "old": "The REST API operation supported by DevTestLab ResourceProvider."
            },
            "$properties": [
              {
                "#name": "name",
                "Description": {
                  "new": "The name of the operation, as per Resource-Based Access Control (RBAC). Examples: \"Microsoft.Compute/virtualMachines/write\", \"Microsoft.Compute/virtualMachines/capture/action\"",
                  "old": "Operation name: {provider}/{resource}/{operation}"
                }
              },
              {
                "@added_0da1596487504d70a5a674b42d6f8548": {
                  "#name": "isDataAction",
                  "Description": "Whether the operation applies to data-plane. This is \"true\" for data-plane operations and \"false\" for ARM/control-plane operations.",
                  "Required": false,
                  "Type": "boolean"
                }
              },
              {
                "#name": "display",
                "Description": {
                  "new": "Localized display information for this particular operation.",
                  "old": "The object that describes the operations"
                },
                "$properties": [
                  {
                    "#name": "provider",
                    "Description": {
                      "new": "The localized friendly form of the resource provider name, e.g. \"Microsoft Monitoring Insights\" or \"Microsoft Compute\".",
                      "old": "Friendly name of the resource provider"
                    }
                  },
                  {
                    "#name": "resource",
                    "Description": {
                      "new": "The localized friendly name of the resource type related to this operation. E.g. \"Virtual Machines\" or \"Job Schedule Collections\".",
                      "old": "Resource type on which the operation is performed."
                    }
                  },
                  {
                    "#name": "operation",
                    "Description": {
                      "new": "The concise, localized friendly name for the operation; suitable for dropdowns. E.g. \"Create or Update Virtual Machine\", \"Restart Virtual Machine\".",
                      "old": "Operation type: read, write, delete, listKeys/action, etc."
                    }
                  },
                  {
                    "#name": "description",
                    "Description": {
                      "new": "The short, localized friendly description of the operation; suitable for tool tips and detailed views.",
                      "old": "Friendly name of the operation"
                    }
                  }
                ]
              },
              {
                "@added_86cf98b34c324824a3c99f7ac4df515a": {
                  "#name": "origin",
                  "Description": "The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is \"user,system\"",
                  "Enum": [
                    [
                      "user",
                      ""
                    ],
                    [
                      "system",
                      ""
                    ],
                    [
                      "user,system",
                      ""
                    ]
                  ],
                  "Required": false,
                  "Type": "string"
                }
              },
              {
                "@added_bbdf0985882e4431a2d65485a5682b69": {
                  "#name": "actionType",
                  "Description": "Enum. Indicates the action type. \"Internal\" refers to actions that are for internal only APIs.",
                  "Enum": [
                    [
                      "Internal",
                      ""
                    ]
                  ],
                  "Required": false,
                  "Type": "string"
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "URL to get the next set of operation list results (if there are any).",
            "old": "URL to get the next set of operation list results if there are any."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_eb32bff9e9d04bdd95203471bc5b675e": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /providers/Microsoft.DevTestLab/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_ListBySubscription (updated)
Description List labs in a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_ListBySubscription",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Lab items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "properties",
                "Required": {
                  "new": true,
                  "old": false
                },
                "$properties": [
                  {
                    "#name": "premiumDataDisks",
                    "Description": {
                      "new": "The setting to enable usage of premium data disks.\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\nWhen its value is 'Disabled', only creation of standard data disks is allowed.",
                      "old": "The setting to enable usage of premium data disks.\r\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\r\nWhen its value is 'Disabled', only creation of standard data disks is allowed."
                    }
                  }
                ]
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_0a6e6425e2a64286acb91b4e24ab407b": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs
{
api-version: string ,
subscriptionId: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
defaultStorageAccount: string ,
defaultPremiumStorageAccount: string ,
artifactsStorageAccount: string ,
premiumDataDiskStorageAccount: string ,
vaultName: string ,
labStorageType: enum ,
mandatoryArtifactsResourceIdsLinux:
[
string ,
]
,
mandatoryArtifactsResourceIdsWindows:
[
string ,
]
,
createdDate: string ,
premiumDataDisks: enum ,
environmentPermission: enum ,
announcement:
{
title: string ,
markdown: string ,
enabled: enum ,
expirationDate: string ,
expired: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
support:
{
enabled: enum ,
markdown: string ,
}
,
vmCreationResourceGroup: string ,
publicIpId: string ,
loadBalancerId: string ,
networkSecurityGroupId: string ,
extendedProperties: object ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_Get (updated)
Description Get operation.
Reference Link ¶

⚶ Changes

{
  "#id": "Operations_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_06917afa4fe04f1dbf18e320f2b946fa": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/locations/{locationName}/operations/{name}
{
api-version: string ,
subscriptionId: string ,
locationName: string ,
name: string ,
}

⚐ Response (200)

{
status: string ,
statusCode: enum ,
error:
{
code: string ,
message: string ,
}
,
}

⚐ Response (202)

{
status: string ,
statusCode: enum ,
error:
{
code: string ,
message: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
GlobalSchedules_ListBySubscription (updated)
Description List schedules in a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "GlobalSchedules_ListBySubscription",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Schedule items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_1e7622701927410f8192a16015c8f8e8": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules
{
api-version: string ,
subscriptionId: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_ListByResourceGroup (updated)
Description List labs in a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_ListByResourceGroup",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Lab items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "properties",
                "Required": {
                  "new": true,
                  "old": false
                },
                "$properties": [
                  {
                    "#name": "premiumDataDisks",
                    "Description": {
                      "new": "The setting to enable usage of premium data disks.\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\nWhen its value is 'Disabled', only creation of standard data disks is allowed.",
                      "old": "The setting to enable usage of premium data disks.\r\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\r\nWhen its value is 'Disabled', only creation of standard data disks is allowed."
                    }
                  }
                ]
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_058b22bfcf6d4452b3153521c5d166a4": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
defaultStorageAccount: string ,
defaultPremiumStorageAccount: string ,
artifactsStorageAccount: string ,
premiumDataDiskStorageAccount: string ,
vaultName: string ,
labStorageType: enum ,
mandatoryArtifactsResourceIdsLinux:
[
string ,
]
,
mandatoryArtifactsResourceIdsWindows:
[
string ,
]
,
createdDate: string ,
premiumDataDisks: enum ,
environmentPermission: enum ,
announcement:
{
title: string ,
markdown: string ,
enabled: enum ,
expirationDate: string ,
expired: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
support:
{
enabled: enum ,
markdown: string ,
}
,
vmCreationResourceGroup: string ,
publicIpId: string ,
loadBalancerId: string ,
networkSecurityGroupId: string ,
extendedProperties: object ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_Get (updated)
Description Get lab.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          },
          "$properties": [
            {
              "#name": "premiumDataDisks",
              "Description": {
                "new": "The setting to enable usage of premium data disks.\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\nWhen its value is 'Disabled', only creation of standard data disks is allowed.",
                "old": "The setting to enable usage of premium data disks.\r\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\r\nWhen its value is 'Disabled', only creation of standard data disks is allowed."
              }
            }
          ]
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_1706b7d466244aff92601a29deb6081a": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
defaultStorageAccount: string ,
defaultPremiumStorageAccount: string ,
artifactsStorageAccount: string ,
premiumDataDiskStorageAccount: string ,
vaultName: string ,
labStorageType: enum ,
mandatoryArtifactsResourceIdsLinux:
[
string ,
]
,
mandatoryArtifactsResourceIdsWindows:
[
string ,
]
,
createdDate: string ,
premiumDataDisks: enum ,
environmentPermission: enum ,
announcement:
{
title: string ,
markdown: string ,
enabled: enum ,
expirationDate: string ,
expired: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
support:
{
enabled: enum ,
markdown: string ,
}
,
vmCreationResourceGroup: string ,
publicIpId: string ,
loadBalancerId: string ,
networkSecurityGroupId: string ,
extendedProperties: object ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_CreateOrUpdate (updated)
Description Create or replace an existing lab. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "lab": {
        "$properties": [
          {
            "#name": "properties",
            "Required": {
              "new": true,
              "old": false
            },
            "$properties": [
              {
                "#name": "premiumDataDisks",
                "Description": {
                  "new": "The setting to enable usage of premium data disks.\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\nWhen its value is 'Disabled', only creation of standard data disks is allowed.",
                  "old": "The setting to enable usage of premium data disks.\r\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\r\nWhen its value is 'Disabled', only creation of standard data disks is allowed."
                }
              }
            ]
          }
        ]
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          },
          "$properties": [
            {
              "#name": "premiumDataDisks",
              "Description": {
                "new": "The setting to enable usage of premium data disks.\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\nWhen its value is 'Disabled', only creation of standard data disks is allowed.",
                "old": "The setting to enable usage of premium data disks.\r\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\r\nWhen its value is 'Disabled', only creation of standard data disks is allowed."
              }
            }
          ]
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          },
          "$properties": [
            {
              "#name": "premiumDataDisks",
              "Description": {
                "new": "The setting to enable usage of premium data disks.\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\nWhen its value is 'Disabled', only creation of standard data disks is allowed.",
                "old": "The setting to enable usage of premium data disks.\r\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\r\nWhen its value is 'Disabled', only creation of standard data disks is allowed."
              }
            }
          ]
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_e515934d41824c31807d374d8652b09c": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
lab:
{
properties:
{
defaultStorageAccount: string ,
defaultPremiumStorageAccount: string ,
artifactsStorageAccount: string ,
premiumDataDiskStorageAccount: string ,
vaultName: string ,
labStorageType: enum ,
mandatoryArtifactsResourceIdsLinux:
[
string ,
]
,
mandatoryArtifactsResourceIdsWindows:
[
string ,
]
,
createdDate: string ,
premiumDataDisks: enum ,
environmentPermission: enum ,
announcement:
{
title: string ,
markdown: string ,
enabled: enum ,
expirationDate: string ,
expired: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
support:
{
enabled: enum ,
markdown: string ,
}
,
vmCreationResourceGroup: string ,
publicIpId: string ,
loadBalancerId: string ,
networkSecurityGroupId: string ,
extendedProperties: object ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
defaultStorageAccount: string ,
defaultPremiumStorageAccount: string ,
artifactsStorageAccount: string ,
premiumDataDiskStorageAccount: string ,
vaultName: string ,
labStorageType: enum ,
mandatoryArtifactsResourceIdsLinux:
[
string ,
]
,
mandatoryArtifactsResourceIdsWindows:
[
string ,
]
,
createdDate: string ,
premiumDataDisks: enum ,
environmentPermission: enum ,
announcement:
{
title: string ,
markdown: string ,
enabled: enum ,
expirationDate: string ,
expired: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
support:
{
enabled: enum ,
markdown: string ,
}
,
vmCreationResourceGroup: string ,
publicIpId: string ,
loadBalancerId: string ,
networkSecurityGroupId: string ,
extendedProperties: object ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
defaultStorageAccount: string ,
defaultPremiumStorageAccount: string ,
artifactsStorageAccount: string ,
premiumDataDiskStorageAccount: string ,
vaultName: string ,
labStorageType: enum ,
mandatoryArtifactsResourceIdsLinux:
[
string ,
]
,
mandatoryArtifactsResourceIdsWindows:
[
string ,
]
,
createdDate: string ,
premiumDataDisks: enum ,
environmentPermission: enum ,
announcement:
{
title: string ,
markdown: string ,
enabled: enum ,
expirationDate: string ,
expired: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
support:
{
enabled: enum ,
markdown: string ,
}
,
vmCreationResourceGroup: string ,
publicIpId: string ,
loadBalancerId: string ,
networkSecurityGroupId: string ,
extendedProperties: object ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_Update (updated)
Description Allows modifying tags of labs. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          },
          "$properties": [
            {
              "#name": "premiumDataDisks",
              "Description": {
                "new": "The setting to enable usage of premium data disks.\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\nWhen its value is 'Disabled', only creation of standard data disks is allowed.",
                "old": "The setting to enable usage of premium data disks.\r\nWhen its value is 'Enabled', creation of standard or premium data disks is allowed.\r\nWhen its value is 'Disabled', only creation of standard data disks is allowed."
              }
            }
          ]
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_3a0751f7d83049d09fb9b721756218cf": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
lab: object ,
}

⚐ Response (200)

{
properties:
{
defaultStorageAccount: string ,
defaultPremiumStorageAccount: string ,
artifactsStorageAccount: string ,
premiumDataDiskStorageAccount: string ,
vaultName: string ,
labStorageType: enum ,
mandatoryArtifactsResourceIdsLinux:
[
string ,
]
,
mandatoryArtifactsResourceIdsWindows:
[
string ,
]
,
createdDate: string ,
premiumDataDisks: enum ,
environmentPermission: enum ,
announcement:
{
title: string ,
markdown: string ,
enabled: enum ,
expirationDate: string ,
expired: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
support:
{
enabled: enum ,
markdown: string ,
}
,
vmCreationResourceGroup: string ,
publicIpId: string ,
loadBalancerId: string ,
networkSecurityGroupId: string ,
extendedProperties: object ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_Delete (updated)
Description Delete lab. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_1578a4ec48ee4b6c93ae5c1511e2a531": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArtifactSources_List (updated)
Description List artifact sources in a given lab.
Reference Link ¶

⚶ Changes

{
  "#id": "ArtifactSources_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The ArtifactSource items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_dffcdfaa0065497caeaf9f6360b3b118": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
uri: string ,
sourceType: enum ,
folderPath: string ,
armTemplateFolderPath: string ,
branchRef: string ,
securityToken: string ,
status: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArtifactSources_Get (updated)
Description Get artifact source.
Reference Link ¶

⚶ Changes

{
  "#id": "ArtifactSources_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ArtifactSource",
        "old": "The name of the artifact source."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_efd214fd91e144d09bc02715bfe46254": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
uri: string ,
sourceType: enum ,
folderPath: string ,
armTemplateFolderPath: string ,
branchRef: string ,
securityToken: string ,
status: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArtifactSources_CreateOrUpdate (updated)
Description Create or replace an existing artifact source.
Reference Link ¶

⚶ Changes

{
  "#id": "ArtifactSources_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ArtifactSource",
        "old": "The name of the artifact source."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_ed1ec91ca4bf4805a45364141790176c": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
artifactSource:
{
properties:
{
displayName: string ,
uri: string ,
sourceType: enum ,
folderPath: string ,
armTemplateFolderPath: string ,
branchRef: string ,
securityToken: string ,
status: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
uri: string ,
sourceType: enum ,
folderPath: string ,
armTemplateFolderPath: string ,
branchRef: string ,
securityToken: string ,
status: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
properties:
{
displayName: string ,
uri: string ,
sourceType: enum ,
folderPath: string ,
armTemplateFolderPath: string ,
branchRef: string ,
securityToken: string ,
status: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArtifactSources_Update (updated)
Description Allows modifying tags of artifact sources. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "ArtifactSources_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ArtifactSource",
        "old": "The name of the artifact source."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_cded39c0f11349c9b7de05c3dd9e2979": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
artifactSource: object ,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
uri: string ,
sourceType: enum ,
folderPath: string ,
armTemplateFolderPath: string ,
branchRef: string ,
securityToken: string ,
status: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArtifactSources_Delete (updated)
Description Delete artifact source.
Reference Link ¶

⚶ Changes

{
  "#id": "ArtifactSources_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ArtifactSource",
        "old": "The name of the artifact source."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_a8784f55aaf34e149493b23b3e20d4d8": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArmTemplates_List (updated)
Description List azure resource manager templates in a given artifact source.
Reference Link ¶

⚶ Changes

{
  "#id": "ArmTemplates_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The ArmTemplate items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_7eb251ddc9274d959f4d2a0389df2990": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
artifactSourceName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
description: string ,
publisher: string ,
icon: string ,
contents: object ,
createdDate: string ,
parametersValueFilesInfo:
[
{
fileName: string ,
parametersValueInfo: object ,
}
,
]
,
enabled: boolean ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArmTemplates_Get (updated)
Description Get azure resource manager template.
Reference Link ¶

⚶ Changes

{
  "#id": "ArmTemplates_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ArmTemplate",
        "old": "The name of the azure resource manager template."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_cd610e9212984c7699d757d2a8b1dc40": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
artifactSourceName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
description: string ,
publisher: string ,
icon: string ,
contents: object ,
createdDate: string ,
parametersValueFilesInfo:
[
{
fileName: string ,
parametersValueInfo: object ,
}
,
]
,
enabled: boolean ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Artifacts_List (updated)
Description List artifacts in a given artifact source.
Reference Link ¶

⚶ Changes

{
  "#id": "Artifacts_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Artifact items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_981728b9ad1f48c08d26a8a9e786fd85": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
artifactSourceName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
title: string ,
description: string ,
publisher: string ,
filePath: string ,
icon: string ,
targetOsType: string ,
parameters: object ,
createdDate: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Artifacts_Get (updated)
Description Get artifact.
Reference Link ¶

⚶ Changes

{
  "#id": "Artifacts_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Artifact",
        "old": "The name of the artifact."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b913da5473a145bc9192f7a265257b7f": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
artifactSourceName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
title: string ,
description: string ,
publisher: string ,
filePath: string ,
icon: string ,
targetOsType: string ,
parameters: object ,
createdDate: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Artifacts_GenerateArmTemplate (updated)
Description Generates an ARM template for the given artifact, uploads the required files to a storage account, and validates the generated artifact.
Reference Link ¶

⚶ Changes

{
  "#id": "Artifacts_GenerateArmTemplate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Artifact",
        "old": "The name of the artifact."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_7efa922771bd4165ac981a7c8cd207ad": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
artifactSourceName: string ,
name: string ,
generateArmTemplateRequest:
{
virtualMachineName: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
location: string ,
fileUploadOptions: enum ,
}
,
}

⚐ Response (200)

{
template: object ,
parameters: object ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_ClaimAnyVm (updated)
Description Claim a random claimable virtual machine in the lab. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_ClaimAnyVm",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_e7b3aaa9d41a4ab49124a1a14f34d2fe": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/claimAnyVm
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Costs_Get (updated)
Description Get cost.
Reference Link ¶

⚶ Changes

{
  "#id": "Costs_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabCost",
        "old": "The name of the cost."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_d1c1702c828e41fea56a3c4997f78ca3": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
targetCost:
{
status: enum ,
target: integer ,
costThresholds:
[
{
thresholdId: string ,
percentageThreshold:
{
thresholdValue: number ,
}
,
displayOnChart: enum ,
sendNotificationWhenExceeded: enum ,
notificationSent: string ,
}
,
]
,
cycleStartDateTime: string ,
cycleEndDateTime: string ,
cycleType: enum ,
}
,
labCostSummary:
{
estimatedLabCost: number ,
}
,
labCostDetails:
[
{
date: string ,
cost: number ,
costType: enum ,
}
,
]
,
resourceCosts:
[
{
resourcename: string ,
resourceUId: string ,
resourceCost: number ,
resourceType: string ,
resourceOwner: string ,
resourcePricingTier: string ,
resourceStatus: string ,
resourceId: string ,
externalResourceId: string ,
}
,
]
,
currencyCode: string ,
startDateTime: string ,
endDateTime: string ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Costs_CreateOrUpdate (updated)
Description Create or replace an existing cost.
Reference Link ¶

⚶ Changes

{
  "#id": "Costs_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabCost",
        "old": "The name of the cost."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_7b7146f358fc4be89559215b452e3a0f": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
labCost:
{
properties:
{
targetCost:
{
status: enum ,
target: integer ,
costThresholds:
[
{
thresholdId: string ,
percentageThreshold:
{
thresholdValue: number ,
}
,
displayOnChart: enum ,
sendNotificationWhenExceeded: enum ,
notificationSent: string ,
}
,
]
,
cycleStartDateTime: string ,
cycleEndDateTime: string ,
cycleType: enum ,
}
,
labCostSummary:
{
estimatedLabCost: number ,
}
,
labCostDetails:
[
{
date: string ,
cost: number ,
costType: enum ,
}
,
]
,
resourceCosts:
[
{
resourcename: string ,
resourceUId: string ,
resourceCost: number ,
resourceType: string ,
resourceOwner: string ,
resourcePricingTier: string ,
resourceStatus: string ,
resourceId: string ,
externalResourceId: string ,
}
,
]
,
currencyCode: string ,
startDateTime: string ,
endDateTime: string ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
targetCost:
{
status: enum ,
target: integer ,
costThresholds:
[
{
thresholdId: string ,
percentageThreshold:
{
thresholdValue: number ,
}
,
displayOnChart: enum ,
sendNotificationWhenExceeded: enum ,
notificationSent: string ,
}
,
]
,
cycleStartDateTime: string ,
cycleEndDateTime: string ,
cycleType: enum ,
}
,
labCostSummary:
{
estimatedLabCost: number ,
}
,
labCostDetails:
[
{
date: string ,
cost: number ,
costType: enum ,
}
,
]
,
resourceCosts:
[
{
resourcename: string ,
resourceUId: string ,
resourceCost: number ,
resourceType: string ,
resourceOwner: string ,
resourcePricingTier: string ,
resourceStatus: string ,
resourceId: string ,
externalResourceId: string ,
}
,
]
,
currencyCode: string ,
startDateTime: string ,
endDateTime: string ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
properties:
{
targetCost:
{
status: enum ,
target: integer ,
costThresholds:
[
{
thresholdId: string ,
percentageThreshold:
{
thresholdValue: number ,
}
,
displayOnChart: enum ,
sendNotificationWhenExceeded: enum ,
notificationSent: string ,
}
,
]
,
cycleStartDateTime: string ,
cycleEndDateTime: string ,
cycleType: enum ,
}
,
labCostSummary:
{
estimatedLabCost: number ,
}
,
labCostDetails:
[
{
date: string ,
cost: number ,
costType: enum ,
}
,
]
,
resourceCosts:
[
{
resourcename: string ,
resourceUId: string ,
resourceCost: number ,
resourceType: string ,
resourceOwner: string ,
resourcePricingTier: string ,
resourceStatus: string ,
resourceId: string ,
externalResourceId: string ,
}
,
]
,
currencyCode: string ,
startDateTime: string ,
endDateTime: string ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_CreateEnvironment (updated)
Description Create virtual machines in a lab. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_CreateEnvironment",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_987e428108b643c5b41870959e511f3c": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/createEnvironment
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
labVirtualMachineCreationParameter:
{
properties:
{
bulkCreationParameters:
{
instanceCount: integer ,
}
,
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdDate: string ,
customImageId: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
}
,
name: string ,
location: string ,
tags: object ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
CustomImages_List (updated)
Description List custom images in a given lab.
Reference Link ¶

⚶ Changes

{
  "#id": "CustomImages_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The CustomImage items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_fc18280b4b624d2f9cabd11d5e9f2a00": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
vm:
{
sourceVmId: string ,
windowsOsInfo:
{
windowsOsState: enum ,
}
,
linuxOsInfo:
{
linuxOsState: enum ,
}
,
}
,
vhd:
{
imageName: string ,
sysPrep: boolean ,
osType: enum ,
}
,
description: string ,
author: string ,
creationDate: string ,
managedImageId: string ,
managedSnapshotId: string ,
dataDiskStorageInfo:
[
{
lun: string ,
storageType: enum ,
}
,
]
,
customImagePlan:
{
id: string ,
publisher: string ,
offer: string ,
}
,
isPlanAuthorized: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
CustomImages_Get (updated)
Description Get custom image.
Reference Link ¶

⚶ Changes

{
  "#id": "CustomImages_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the CustomImage",
        "old": "The name of the custom image."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_fb4411a0665f477495664d2d2d6c83e7": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
vm:
{
sourceVmId: string ,
windowsOsInfo:
{
windowsOsState: enum ,
}
,
linuxOsInfo:
{
linuxOsState: enum ,
}
,
}
,
vhd:
{
imageName: string ,
sysPrep: boolean ,
osType: enum ,
}
,
description: string ,
author: string ,
creationDate: string ,
managedImageId: string ,
managedSnapshotId: string ,
dataDiskStorageInfo:
[
{
lun: string ,
storageType: enum ,
}
,
]
,
customImagePlan:
{
id: string ,
publisher: string ,
offer: string ,
}
,
isPlanAuthorized: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
CustomImages_CreateOrUpdate (updated)
Description Create or replace an existing custom image. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "CustomImages_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the CustomImage",
        "old": "The name of the custom image."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_24906a2ecbf74889b88f50efe56215eb": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
customImage:
{
properties:
{
vm:
{
sourceVmId: string ,
windowsOsInfo:
{
windowsOsState: enum ,
}
,
linuxOsInfo:
{
linuxOsState: enum ,
}
,
}
,
vhd:
{
imageName: string ,
sysPrep: boolean ,
osType: enum ,
}
,
description: string ,
author: string ,
creationDate: string ,
managedImageId: string ,
managedSnapshotId: string ,
dataDiskStorageInfo:
[
{
lun: string ,
storageType: enum ,
}
,
]
,
customImagePlan:
{
id: string ,
publisher: string ,
offer: string ,
}
,
isPlanAuthorized: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
vm:
{
sourceVmId: string ,
windowsOsInfo:
{
windowsOsState: enum ,
}
,
linuxOsInfo:
{
linuxOsState: enum ,
}
,
}
,
vhd:
{
imageName: string ,
sysPrep: boolean ,
osType: enum ,
}
,
description: string ,
author: string ,
creationDate: string ,
managedImageId: string ,
managedSnapshotId: string ,
dataDiskStorageInfo:
[
{
lun: string ,
storageType: enum ,
}
,
]
,
customImagePlan:
{
id: string ,
publisher: string ,
offer: string ,
}
,
isPlanAuthorized: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
vm:
{
sourceVmId: string ,
windowsOsInfo:
{
windowsOsState: enum ,
}
,
linuxOsInfo:
{
linuxOsState: enum ,
}
,
}
,
vhd:
{
imageName: string ,
sysPrep: boolean ,
osType: enum ,
}
,
description: string ,
author: string ,
creationDate: string ,
managedImageId: string ,
managedSnapshotId: string ,
dataDiskStorageInfo:
[
{
lun: string ,
storageType: enum ,
}
,
]
,
customImagePlan:
{
id: string ,
publisher: string ,
offer: string ,
}
,
isPlanAuthorized: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
CustomImages_Update (updated)
Description Allows modifying tags of custom images. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "CustomImages_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the CustomImage",
        "old": "The name of the custom image."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_f942a30b5c96417bb1cce7b6e324a1c6": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
customImage: object ,
}

⚐ Response (200)

{
properties:
{
vm:
{
sourceVmId: string ,
windowsOsInfo:
{
windowsOsState: enum ,
}
,
linuxOsInfo:
{
linuxOsState: enum ,
}
,
}
,
vhd:
{
imageName: string ,
sysPrep: boolean ,
osType: enum ,
}
,
description: string ,
author: string ,
creationDate: string ,
managedImageId: string ,
managedSnapshotId: string ,
dataDiskStorageInfo:
[
{
lun: string ,
storageType: enum ,
}
,
]
,
customImagePlan:
{
id: string ,
publisher: string ,
offer: string ,
}
,
isPlanAuthorized: boolean ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
CustomImages_Delete (updated)
Description Delete custom image. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "CustomImages_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the CustomImage",
        "old": "The name of the custom image."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_f7e142694ae94f0283a65ed1f6e35293": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_ExportResourceUsage (updated)
Description Exports the lab resource usage into a storage account This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_ExportResourceUsage",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_55f556026e9d4f8bb8a8d61062a9c7df": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/exportResourceUsage
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
exportResourceUsageParameters:
{
blobStorageAbsoluteSasUri: string ,
usageStartDate: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Formulas_List (updated)
Description List formulas in a given lab.
Reference Link ¶

⚶ Changes

{
  "#id": "Formulas_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Formula items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "properties",
                "Description": {
                  "new": "The properties of the formula.",
                  "old": "The properties of the resource."
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_ada6c7d77a4e42e38a25b17094b9349a": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
description: string ,
author: string ,
osType: string ,
creationDate: string ,
formulaContent:
{
properties:
{
bulkCreationParameters:
{
instanceCount: integer ,
}
,
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdDate: string ,
customImageId: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
}
,
name: string ,
location: string ,
tags: object ,
}
,
vm:
{
labVmId: string ,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Formulas_Get (updated)
Description Get formula.
Reference Link ¶

⚶ Changes

{
  "#id": "Formulas_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Formula",
        "old": "The name of the formula."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the formula.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_ba3c5d46236e4a44a4b7576b35f29931": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
description: string ,
author: string ,
osType: string ,
creationDate: string ,
formulaContent:
{
properties:
{
bulkCreationParameters:
{
instanceCount: integer ,
}
,
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdDate: string ,
customImageId: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
}
,
name: string ,
location: string ,
tags: object ,
}
,
vm:
{
labVmId: string ,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Formulas_CreateOrUpdate (updated)
Description Create or replace an existing formula. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Formulas_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Formula",
        "old": "The name of the formula."
      }
    },
    {
      "formula": {
        "$properties": [
          {
            "#name": "properties",
            "Description": {
              "new": "The properties of the formula.",
              "old": "The properties of the resource."
            }
          }
        ]
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the formula.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the formula.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_608594af391d4778984243a90ed2b0ba": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
formula:
{
properties:
{
description: string ,
author: string ,
osType: string ,
creationDate: string ,
formulaContent:
{
properties:
{
bulkCreationParameters:
{
instanceCount: integer ,
}
,
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdDate: string ,
customImageId: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
}
,
name: string ,
location: string ,
tags: object ,
}
,
vm:
{
labVmId: string ,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
description: string ,
author: string ,
osType: string ,
creationDate: string ,
formulaContent:
{
properties:
{
bulkCreationParameters:
{
instanceCount: integer ,
}
,
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdDate: string ,
customImageId: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
}
,
name: string ,
location: string ,
tags: object ,
}
,
vm:
{
labVmId: string ,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
description: string ,
author: string ,
osType: string ,
creationDate: string ,
formulaContent:
{
properties:
{
bulkCreationParameters:
{
instanceCount: integer ,
}
,
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdDate: string ,
customImageId: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
}
,
name: string ,
location: string ,
tags: object ,
}
,
vm:
{
labVmId: string ,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Formulas_Update (updated)
Description Allows modifying tags of formulas. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "Formulas_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Formula",
        "old": "The name of the formula."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the formula.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_31641785c63243348b4ea936d37dbdf4": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
formula: object ,
}

⚐ Response (200)

{
properties:
{
description: string ,
author: string ,
osType: string ,
creationDate: string ,
formulaContent:
{
properties:
{
bulkCreationParameters:
{
instanceCount: integer ,
}
,
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdDate: string ,
customImageId: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
}
,
name: string ,
location: string ,
tags: object ,
}
,
vm:
{
labVmId: string ,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Formulas_Delete (updated)
Description Delete formula.
Reference Link ¶

⚶ Changes

{
  "#id": "Formulas_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Formula",
        "old": "The name of the formula."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_8c3a127d322f40018dab029e6e2c5785": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
GalleryImages_List (updated)
Description List gallery images in a given lab.
Reference Link ¶

⚶ Changes

{
  "#id": "GalleryImages_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "$expand",
      "Description": {
        "new": "Specify the $expand query. Example: 'properties($select=displayName)'",
        "old": "Specify the $expand query. Example: 'properties($select=author)'"
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The GalleryImage items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "properties",
                "Description": {
                  "new": "The properties of the gallery image.",
                  "old": "The properties of the resource."
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_e346efd6fc5a48028137af64a9917b3e": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/galleryimages
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
author: string ,
createdDate: string ,
description: string ,
imageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
icon: string ,
enabled: boolean ,
planId: string ,
isPlanAuthorized: boolean ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_GenerateUploadUri (updated)
Description Generate a URI for uploading custom disk images to a Lab.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_GenerateUploadUri",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_bd661ef4e30241a7ad87275dd69cb37f": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/generateUploadUri
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
generateUploadUriParameter:
{
blobName: string ,
}
,
}

⚐ Response (200)

{
uploadUri: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_ImportVirtualMachine (updated)
Description Import a virtual machine into a different lab. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_ImportVirtualMachine",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_168c233be7ef441b8a76953fa39a8408": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/importVirtualMachine
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
importLabVirtualMachineRequest:
{
sourceVirtualMachineResourceId: string ,
destinationVirtualMachineName: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Labs_ListVhds (updated)
Description List disk images available for custom image creation.
Reference Link ¶

⚶ Changes

{
  "#id": "Labs_ListVhds",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The LabVhd items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_50908b795cd341628005f963ab345d6d": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/listVhds
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NotificationChannels_List (updated)
Description List notification channels in a given lab.
Reference Link ¶

⚶ Changes

{
  "#id": "NotificationChannels_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The NotificationChannel items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_9d70ffc6cca34249aef8c0b5bc9ef472": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
webHookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
description: string ,
events:
[
{
eventName: enum ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NotificationChannels_Get (updated)
Description Get notification channel.
Reference Link ¶

⚶ Changes

{
  "#id": "NotificationChannels_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the NotificationChannel",
        "old": "The name of the notification channel."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b41d62623c9640f195b71ecf2feca526": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
webHookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
description: string ,
events:
[
{
eventName: enum ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NotificationChannels_CreateOrUpdate (updated)
Description Create or replace an existing notification channel.
Reference Link ¶

⚶ Changes

{
  "#id": "NotificationChannels_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the NotificationChannel",
        "old": "The name of the notification channel."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_4178a9adbbff40aba63d09408529567b": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
notificationChannel:
{
properties:
{
webHookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
description: string ,
events:
[
{
eventName: enum ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
webHookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
description: string ,
events:
[
{
eventName: enum ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
properties:
{
webHookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
description: string ,
events:
[
{
eventName: enum ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NotificationChannels_Update (updated)
Description Allows modifying tags of notification channels. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "NotificationChannels_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the NotificationChannel",
        "old": "The name of the notification channel."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_0d36fd93e3a74c61b6e4d370b9ced8de": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
notificationChannel: object ,
}

⚐ Response (200)

{
properties:
{
webHookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
description: string ,
events:
[
{
eventName: enum ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NotificationChannels_Delete (updated)
Description Delete notification channel.
Reference Link ¶

⚶ Changes

{
  "#id": "NotificationChannels_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the NotificationChannel",
        "old": "The name of the notification channel."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_c5f00bf1920946c399b2fc40272cb074": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
NotificationChannels_Notify (updated)
Description Send notification to provided channel.
Reference Link ¶

⚶ Changes

{
  "#id": "NotificationChannels_Notify",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the NotificationChannel",
        "old": "The name of the notification channel."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b41b7dbff3f94312a24236bf836fe10d": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}/notify
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
notifyParameters:
{
eventName: enum ,
jsonPayload: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
PolicySets_EvaluatePolicies (updated)
Description Evaluates lab policy.
Reference Link ¶

⚶ Changes

{
  "#id": "PolicySets_EvaluatePolicies",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the PolicySet",
        "old": "The name of the policy set."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_f9a9debfad9549fc8a30bb85d7c7454e": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{name}/evaluatePolicies
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
evaluatePoliciesRequest:
{
policies:
[
{
factName: string ,
factData: string ,
valueOffset: string ,
userObjectId: string ,
}
,
]
,
}
,
}

⚐ Response (200)

{
results:
[
{
hasError: boolean ,
policyViolations:
[
{
code: string ,
message: string ,
}
,
]
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Policies_List (updated)
Description List policies in a given policy set.
Reference Link ¶

⚶ Changes

{
  "#id": "Policies_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "policySetName",
      "Description": {
        "new": "policysets",
        "old": "The name of the policy set."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Policy items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_1445dbbff5ce48e88441b63aa96a04fa": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
policySetName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
description: string ,
status: enum ,
factName: enum ,
factData: string ,
threshold: string ,
evaluatorType: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Policies_Get (updated)
Description Get policy.
Reference Link ¶

⚶ Changes

{
  "#id": "Policies_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "policySetName",
      "Description": {
        "new": "policysets",
        "old": "The name of the policy set."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the policy."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_9fdccb2b270d4ed99054f56b263f8cd2": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
policySetName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
description: string ,
status: enum ,
factName: enum ,
factData: string ,
threshold: string ,
evaluatorType: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Policies_CreateOrUpdate (updated)
Description Create or replace an existing policy.
Reference Link ¶

⚶ Changes

{
  "#id": "Policies_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "policySetName",
      "Description": {
        "new": "policysets",
        "old": "The name of the policy set."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the policy."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_3eec1b8988e5411e8fe344181c84a6c1": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
policySetName: string ,
name: string ,
policy:
{
properties:
{
description: string ,
status: enum ,
factName: enum ,
factData: string ,
threshold: string ,
evaluatorType: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
description: string ,
status: enum ,
factName: enum ,
factData: string ,
threshold: string ,
evaluatorType: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
properties:
{
description: string ,
status: enum ,
factName: enum ,
factData: string ,
threshold: string ,
evaluatorType: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Policies_Update (updated)
Description Allows modifying tags of policies. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "Policies_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "policySetName",
      "Description": {
        "new": "policysets",
        "old": "The name of the policy set."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the policy."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_143c22994b5242e4b42825a0dd16bbe6": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
policySetName: string ,
name: string ,
policy: object ,
}

⚐ Response (200)

{
properties:
{
description: string ,
status: enum ,
factName: enum ,
factData: string ,
threshold: string ,
evaluatorType: enum ,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Policies_Delete (updated)
Description Delete policy.
Reference Link ¶

⚶ Changes

{
  "#id": "Policies_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "policySetName",
      "Description": {
        "new": "policysets",
        "old": "The name of the policy set."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the policy."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_da03837071d64ed19f0478b49e313f94": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
policySetName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Schedules_List (updated)
Description List schedules in a given lab.
Reference Link ¶

⚶ Changes

{
  "#id": "Schedules_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Schedule items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_1cab0ef109754e05addc24179e5567d9": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Schedules_Get (updated)
Description Get schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "Schedules_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_efbe8ad544db4a3cb326895ec9ba66e7": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Schedules_CreateOrUpdate (updated)
Description Create or replace an existing schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "Schedules_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_d9936f1584324e7f96c13d1046e11cdc": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
schedule:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Schedules_Update (updated)
Description Allows modifying tags of schedules. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "Schedules_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_0d5f73c0ae0d4d419c4c4bad64d16a47": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
schedule: object ,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Schedules_Delete (updated)
Description Delete schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "Schedules_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_65a3e65256c94a10902f25e2abfa6dff": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Schedules_Execute (updated)
Description Execute a schedule. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Schedules_Execute",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_de5b531d4ddd4d789467c7a25f5a7200": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/execute
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Schedules_ListApplicable (updated)
Description Lists all applicable schedules
Reference Link ¶

⚶ Changes

{
  "#id": "Schedules_ListApplicable",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Schedule items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b7f775654ed04889a44180a2f1a7247c": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/listApplicable
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceRunners_Get (updated)
Description Get service runner.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceRunners_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceRunner",
        "old": "The name of the service runner."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_7e4572f9d23f4c72a6a489c617f82582": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{
identity:
{
type: enum ,
principalId: string ,
tenantId: string ,
clientSecretUrl: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceRunners_CreateOrUpdate (updated)
Description Create or replace an existing service runner.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceRunners_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceRunner",
        "old": "The name of the service runner."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_24c6026af3064891953cfc2f4bac53c1": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
serviceRunner:
{
identity:
{
type: enum ,
principalId: string ,
tenantId: string ,
clientSecretUrl: string ,
}
,
}
,
}

⚐ Response (200)

{
identity:
{
type: enum ,
principalId: string ,
tenantId: string ,
clientSecretUrl: string ,
}
,
}

⚐ Response (201)

{
identity:
{
type: enum ,
principalId: string ,
tenantId: string ,
clientSecretUrl: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceRunners_Delete (updated)
Description Delete service runner.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceRunners_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceRunner",
        "old": "The name of the service runner."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b23e01b9506b4a4086f8fe85a9666e28": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Users_List (updated)
Description List user profiles in a given lab.
Reference Link ¶

⚶ Changes

{
  "#id": "Users_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The User items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "properties",
                "Required": {
                  "new": true,
                  "old": false
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b52546b69acd4dfb84ee94600176fc4c": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
identity:
{
principalName: string ,
principalId: string ,
tenantId: string ,
objectId: string ,
appId: string ,
}
,
secretStore:
{
keyVaultUri: string ,
keyVaultId: string ,
}
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Users_Get (updated)
Description Get user profile.
Reference Link ¶

⚶ Changes

{
  "#id": "Users_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the User",
        "old": "The name of the user profile."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_23f5a664f9d44e51afc073c9f4cf6a5d": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
identity:
{
principalName: string ,
principalId: string ,
tenantId: string ,
objectId: string ,
appId: string ,
}
,
secretStore:
{
keyVaultUri: string ,
keyVaultId: string ,
}
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Users_CreateOrUpdate (updated)
Description Create or replace an existing user profile. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Users_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the User",
        "old": "The name of the user profile."
      }
    },
    {
      "user": {
        "$properties": [
          {
            "#name": "properties",
            "Required": {
              "new": true,
              "old": false
            }
          }
        ]
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_5dd4c92340ae456da768d1239b5dd140": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
user:
{
properties:
{
identity:
{
principalName: string ,
principalId: string ,
tenantId: string ,
objectId: string ,
appId: string ,
}
,
secretStore:
{
keyVaultUri: string ,
keyVaultId: string ,
}
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
identity:
{
principalName: string ,
principalId: string ,
tenantId: string ,
objectId: string ,
appId: string ,
}
,
secretStore:
{
keyVaultUri: string ,
keyVaultId: string ,
}
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
identity:
{
principalName: string ,
principalId: string ,
tenantId: string ,
objectId: string ,
appId: string ,
}
,
secretStore:
{
keyVaultUri: string ,
keyVaultId: string ,
}
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Users_Update (updated)
Description Allows modifying tags of user profiles. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "Users_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the User",
        "old": "The name of the user profile."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_e0e6a91503814f7eba43d1ea53abe7b1": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
user: object ,
}

⚐ Response (200)

{
properties:
{
identity:
{
principalName: string ,
principalId: string ,
tenantId: string ,
objectId: string ,
appId: string ,
}
,
secretStore:
{
keyVaultUri: string ,
keyVaultId: string ,
}
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Users_Delete (updated)
Description Delete user profile. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Users_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the User",
        "old": "The name of the user profile."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b6e87289cd994ea5912a6a8d8a0e61bd": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Disks_List (updated)
Description List disks in a given user profile.
Reference Link ¶

⚶ Changes

{
  "#id": "Disks_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Disk items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "properties",
                "Description": {
                  "new": "The properties of the disk.",
                  "old": "The properties of the resource."
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_a175d893c85948aaaab9bc72f439261c": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
diskType: enum ,
diskSizeGiB: integer ,
leasedByLabVmId: string ,
diskBlobName: string ,
diskUri: string ,
storageAccountId: string ,
createdDate: string ,
hostCaching: string ,
managedDiskId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Disks_Get (updated)
Description Get disk.
Reference Link ¶

⚶ Changes

{
  "#id": "Disks_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Disk",
        "old": "The name of the disk."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the disk.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_eca587d0ba4e4b7386a2522219ba3d34": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
diskType: enum ,
diskSizeGiB: integer ,
leasedByLabVmId: string ,
diskBlobName: string ,
diskUri: string ,
storageAccountId: string ,
createdDate: string ,
hostCaching: string ,
managedDiskId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Disks_CreateOrUpdate (updated)
Description Create or replace an existing disk. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Disks_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Disk",
        "old": "The name of the disk."
      }
    },
    {
      "disk": {
        "$properties": [
          {
            "#name": "properties",
            "Description": {
              "new": "The properties of the disk.",
              "old": "The properties of the resource."
            }
          }
        ]
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the disk.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the disk.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_4e78671069194ea38405c4abe4010513": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
disk:
{
properties:
{
diskType: enum ,
diskSizeGiB: integer ,
leasedByLabVmId: string ,
diskBlobName: string ,
diskUri: string ,
storageAccountId: string ,
createdDate: string ,
hostCaching: string ,
managedDiskId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
diskType: enum ,
diskSizeGiB: integer ,
leasedByLabVmId: string ,
diskBlobName: string ,
diskUri: string ,
storageAccountId: string ,
createdDate: string ,
hostCaching: string ,
managedDiskId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
diskType: enum ,
diskSizeGiB: integer ,
leasedByLabVmId: string ,
diskBlobName: string ,
diskUri: string ,
storageAccountId: string ,
createdDate: string ,
hostCaching: string ,
managedDiskId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Disks_Update (updated)
Description Allows modifying tags of disks. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "Disks_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Disk",
        "old": "The name of the disk."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the disk.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_e451718dd7b44a039b56b993c7a85be8": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
disk: object ,
}

⚐ Response (200)

{
properties:
{
diskType: enum ,
diskSizeGiB: integer ,
leasedByLabVmId: string ,
diskBlobName: string ,
diskUri: string ,
storageAccountId: string ,
createdDate: string ,
hostCaching: string ,
managedDiskId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Disks_Delete (updated)
Description Delete disk. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Disks_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Disk",
        "old": "The name of the disk."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_45096c45cdae469ba98fd8bc763dd5f0": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Disks_Attach (updated)
Description Attach and create the lease of the disk to the virtual machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Disks_Attach",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Disk",
        "old": "The name of the disk."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_4e12af56484f4f1fb04c1962a7dc3171": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/attach
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
attachDiskProperties:
{
leasedByLabVmId: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Disks_Detach (updated)
Description Detach and break the lease of the disk attached to the virtual machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Disks_Detach",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Disk",
        "old": "The name of the disk."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_094440641c864d05a3500d6fc1a09542": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/detach
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
detachDiskProperties:
{
leasedByLabVmId: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Environments_List (updated)
Description List environments in a given user profile.
Reference Link ¶

⚶ Changes

{
  "#id": "Environments_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The DtlEnvironment items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "properties",
                "Description": {
                  "new": "The properties of the environment.",
                  "old": "The properties of the resource."
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_471e952b6ae6417a8e4d656c9cb9391c": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
deploymentProperties:
{
armTemplateId: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
}
,
armTemplateDisplayName: string ,
resourceGroupId: string ,
createdByUser: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Environments_Get (updated)
Description Get environment.
Reference Link ¶

⚶ Changes

{
  "#id": "Environments_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the DtlEnvironment",
        "old": "The name of the environment."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the environment.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_55a98e43105e4e7d9074f8fd78c8afa2": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
deploymentProperties:
{
armTemplateId: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
}
,
armTemplateDisplayName: string ,
resourceGroupId: string ,
createdByUser: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Environments_CreateOrUpdate (updated)
Description Create or replace an existing environment. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Environments_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the DtlEnvironment",
        "old": "The name of the environment."
      }
    },
    {
      "dtlEnvironment": {
        "$properties": [
          {
            "#name": "properties",
            "Description": {
              "new": "The properties of the environment.",
              "old": "The properties of the resource."
            }
          }
        ]
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the environment.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the environment.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_9b37c74c082e4a3695ef3a777d0ca899": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
dtlEnvironment:
{
properties:
{
deploymentProperties:
{
armTemplateId: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
}
,
armTemplateDisplayName: string ,
resourceGroupId: string ,
createdByUser: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
deploymentProperties:
{
armTemplateId: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
}
,
armTemplateDisplayName: string ,
resourceGroupId: string ,
createdByUser: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
deploymentProperties:
{
armTemplateId: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
}
,
armTemplateDisplayName: string ,
resourceGroupId: string ,
createdByUser: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Environments_Update (updated)
Description Allows modifying tags of environments. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "Environments_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the DtlEnvironment",
        "old": "The name of the environment."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Description": {
            "new": "The properties of the environment.",
            "old": "The properties of the resource."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_46a6fb0a27ee4e21aaa8839b99c9e242": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
dtlEnvironment: object ,
}

⚐ Response (200)

{
properties:
{
deploymentProperties:
{
armTemplateId: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
}
,
armTemplateDisplayName: string ,
resourceGroupId: string ,
createdByUser: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Environments_Delete (updated)
Description Delete environment. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Environments_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the DtlEnvironment",
        "old": "The name of the environment."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_3701825427e94da3a18e32631ca1132a": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Secrets_List (updated)
Description List secrets in a given user profile.
Reference Link ¶

⚶ Changes

{
  "#id": "Secrets_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Secret items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_d33e2627b0b24ae2a98f499f00b832cf": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
value: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Secrets_Get (updated)
Description Get secret.
Reference Link ¶

⚶ Changes

{
  "#id": "Secrets_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Secret",
        "old": "The name of the secret."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_d41b1d8e008841af9ac729425583f0e1": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
value: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Secrets_CreateOrUpdate (updated)
Description Create or replace an existing secret. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "Secrets_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Secret",
        "old": "The name of the secret."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_ae78118219b6467fba5492e50519b1bb": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
secret:
{
properties:
{
value: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
value: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
value: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Secrets_Update (updated)
Description Allows modifying tags of secrets. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "Secrets_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Secret",
        "old": "The name of the secret."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_9ff1cfd2f5de4f7ea6630cd8585f7a7a": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
secret: object ,
}

⚐ Response (200)

{
properties:
{
value: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Secrets_Delete (updated)
Description Delete secret.
Reference Link ¶

⚶ Changes

{
  "#id": "Secrets_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Secret",
        "old": "The name of the secret."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_f511df4458cc4734b4d7dd721c101472": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabrics_List (updated)
Description List service fabrics in a given user profile.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabrics_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The ServiceFabric items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_f30782c091c345fda2ee2d9f687d4b3a": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
externalServiceFabricId: string ,
environmentId: string ,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabrics_Get (updated)
Description Get service fabric.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabrics_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceFabric",
        "old": "The name of the service fabric."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_294cd5e233514417accd59778843d894": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
externalServiceFabricId: string ,
environmentId: string ,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabrics_CreateOrUpdate (updated)
Description Create or replace an existing service fabric. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabrics_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceFabric",
        "old": "The name of the service fabric."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_f9e8e0737c444989bc745d25ce8b9697": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
serviceFabric:
{
properties:
{
externalServiceFabricId: string ,
environmentId: string ,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
externalServiceFabricId: string ,
environmentId: string ,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
externalServiceFabricId: string ,
environmentId: string ,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabrics_Update (updated)
Description Allows modifying tags of service fabrics. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabrics_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceFabric",
        "old": "The name of the service fabric."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_cc34a37649354c68ae3b1a31b83421fb": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
serviceFabric: object ,
}

⚐ Response (200)

{
properties:
{
externalServiceFabricId: string ,
environmentId: string ,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabrics_Delete (updated)
Description Delete service fabric. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabrics_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceFabric",
        "old": "The name of the service fabric."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_27a3dba833ad40cd816cf9311a2b6289": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabrics_ListApplicableSchedules (updated)
Description Lists the applicable start/stop schedules, if any.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabrics_ListApplicableSchedules",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceFabric",
        "old": "The name of the service fabric."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_4988fc712b5747a58dd2bf3963e8e896": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}/listApplicableSchedules
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
}

⚐ Response (200)

{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabricSchedules_List (updated)
Description List schedules in a given service fabric.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabricSchedules_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "userName",
      "Description": {
        "new": "users",
        "old": "The name of the user profile."
      }
    },
    {
      "#name": "serviceFabricName",
      "Description": {
        "new": "servicefabrics",
        "old": "The name of the service fabric."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Schedule items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_d1718c4f6b9e472cac90356909a4903b": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
serviceFabricName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabricSchedules_Get (updated)
Description Get schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabricSchedules_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "userName",
      "Description": {
        "new": "users",
        "old": "The name of the user profile."
      }
    },
    {
      "#name": "serviceFabricName",
      "Description": {
        "new": "servicefabrics",
        "old": "The name of the service fabric."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_bb0c7f05d1644446a468bb63ffba8bf1": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
serviceFabricName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabricSchedules_CreateOrUpdate (updated)
Description Create or replace an existing schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabricSchedules_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "userName",
      "Description": {
        "new": "users",
        "old": "The name of the user profile."
      }
    },
    {
      "#name": "serviceFabricName",
      "Description": {
        "new": "servicefabrics",
        "old": "The name of the service fabric."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_02842de98d4640d287c83dc3adc9f484": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
serviceFabricName: string ,
name: string ,
schedule:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabricSchedules_Update (updated)
Description Allows modifying tags of schedules. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabricSchedules_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "userName",
      "Description": {
        "new": "users",
        "old": "The name of the user profile."
      }
    },
    {
      "#name": "serviceFabricName",
      "Description": {
        "new": "servicefabrics",
        "old": "The name of the service fabric."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_08964079693e47b8aea31803fa61fdd6": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
serviceFabricName: string ,
name: string ,
schedule: object ,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabricSchedules_Delete (updated)
Description Delete schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabricSchedules_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "userName",
      "Description": {
        "new": "users",
        "old": "The name of the user profile."
      }
    },
    {
      "#name": "serviceFabricName",
      "Description": {
        "new": "servicefabrics",
        "old": "The name of the service fabric."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_785f7182b97e4b7ebd5f7b22886c1d49": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
serviceFabricName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabricSchedules_Execute (updated)
Description Execute a schedule. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabricSchedules_Execute",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "userName",
      "Description": {
        "new": "users",
        "old": "The name of the user profile."
      }
    },
    {
      "#name": "serviceFabricName",
      "Description": {
        "new": "servicefabrics",
        "old": "The name of the service fabric."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_86025e7ad0c849648a4bc9fbdc90d862": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{serviceFabricName}/schedules/{name}/execute
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
serviceFabricName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabrics_Start (updated)
Description Start a service fabric. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabrics_Start",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceFabric",
        "old": "The name of the service fabric."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_cab2f48cf149474e8ead75edeec6d9f9": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}/start
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ServiceFabrics_Stop (updated)
Description Stop a service fabric This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "ServiceFabrics_Stop",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the ServiceFabric",
        "old": "The name of the service fabric."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_4b1bbdbf05004939a53365b3e98e92b6": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/servicefabrics/{name}/stop
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
userName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_List (updated)
Description List virtual machines in a given lab.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The LabVirtualMachine items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_5d85083383a746ea92aca7b1514ca194": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdByUserId: string ,
createdByUser: string ,
createdDate: string ,
computeId: string ,
customImageId: string ,
osType: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
fqdn: string ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
artifactDeploymentStatus:
{
deploymentStatus: string ,
artifactsApplied: integer ,
totalArtifacts: integer ,
}
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
computeVm:
{
statuses:
[
{
code: string ,
displayStatus: string ,
message: string ,
}
,
]
,
osType: string ,
vmSize: string ,
networkInterfaceId: string ,
osDiskId: string ,
dataDiskIds:
[
string ,
]
,
dataDisks:
[
{
name: string ,
diskUri: string ,
managedDiskId: string ,
diskSizeGiB: integer ,
}
,
]
,
}
,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
virtualMachineCreationSource: enum ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
lastKnownPowerState: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_Get (updated)
Description Get virtual machine.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_4651a77f65bb4e8ab98db496c8353c1c": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdByUserId: string ,
createdByUser: string ,
createdDate: string ,
computeId: string ,
customImageId: string ,
osType: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
fqdn: string ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
artifactDeploymentStatus:
{
deploymentStatus: string ,
artifactsApplied: integer ,
totalArtifacts: integer ,
}
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
computeVm:
{
statuses:
[
{
code: string ,
displayStatus: string ,
message: string ,
}
,
]
,
osType: string ,
vmSize: string ,
networkInterfaceId: string ,
osDiskId: string ,
dataDiskIds:
[
string ,
]
,
dataDisks:
[
{
name: string ,
diskUri: string ,
managedDiskId: string ,
diskSizeGiB: integer ,
}
,
]
,
}
,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
virtualMachineCreationSource: enum ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
lastKnownPowerState: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_CreateOrUpdate (updated)
Description Create or replace an existing virtual machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_32433098c1d647518b6d4e4399e2097d": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
labVirtualMachine:
{
properties:
{
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdByUserId: string ,
createdByUser: string ,
createdDate: string ,
computeId: string ,
customImageId: string ,
osType: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
fqdn: string ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
artifactDeploymentStatus:
{
deploymentStatus: string ,
artifactsApplied: integer ,
totalArtifacts: integer ,
}
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
computeVm:
{
statuses:
[
{
code: string ,
displayStatus: string ,
message: string ,
}
,
]
,
osType: string ,
vmSize: string ,
networkInterfaceId: string ,
osDiskId: string ,
dataDiskIds:
[
string ,
]
,
dataDisks:
[
{
name: string ,
diskUri: string ,
managedDiskId: string ,
diskSizeGiB: integer ,
}
,
]
,
}
,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
virtualMachineCreationSource: enum ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
lastKnownPowerState: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdByUserId: string ,
createdByUser: string ,
createdDate: string ,
computeId: string ,
customImageId: string ,
osType: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
fqdn: string ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
artifactDeploymentStatus:
{
deploymentStatus: string ,
artifactsApplied: integer ,
totalArtifacts: integer ,
}
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
computeVm:
{
statuses:
[
{
code: string ,
displayStatus: string ,
message: string ,
}
,
]
,
osType: string ,
vmSize: string ,
networkInterfaceId: string ,
osDiskId: string ,
dataDiskIds:
[
string ,
]
,
dataDisks:
[
{
name: string ,
diskUri: string ,
managedDiskId: string ,
diskSizeGiB: integer ,
}
,
]
,
}
,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
virtualMachineCreationSource: enum ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
lastKnownPowerState: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdByUserId: string ,
createdByUser: string ,
createdDate: string ,
computeId: string ,
customImageId: string ,
osType: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
fqdn: string ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
artifactDeploymentStatus:
{
deploymentStatus: string ,
artifactsApplied: integer ,
totalArtifacts: integer ,
}
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
computeVm:
{
statuses:
[
{
code: string ,
displayStatus: string ,
message: string ,
}
,
]
,
osType: string ,
vmSize: string ,
networkInterfaceId: string ,
osDiskId: string ,
dataDiskIds:
[
string ,
]
,
dataDisks:
[
{
name: string ,
diskUri: string ,
managedDiskId: string ,
diskSizeGiB: integer ,
}
,
]
,
}
,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
virtualMachineCreationSource: enum ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
lastKnownPowerState: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_Update (updated)
Description Allows modifying tags of virtual machines. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_806deec97c984487a3edcdb7e5b6ec1c": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
labVirtualMachine: object ,
}

⚐ Response (200)

{
properties:
{
notes: string ,
ownerObjectId: string ,
ownerUserPrincipalName: string ,
createdByUserId: string ,
createdByUser: string ,
createdDate: string ,
computeId: string ,
customImageId: string ,
osType: string ,
size: string ,
userName: string ,
password: string ,
sshKey: string ,
isAuthenticationWithSshKey: boolean ,
fqdn: string ,
labSubnetName: string ,
labVirtualNetworkId: string ,
disallowPublicIpAddress: boolean ,
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
artifactDeploymentStatus:
{
deploymentStatus: string ,
artifactsApplied: integer ,
totalArtifacts: integer ,
}
,
galleryImageReference:
{
offer: string ,
publisher: string ,
sku: string ,
osType: string ,
version: string ,
}
,
planId: string ,
computeVm:
{
statuses:
[
{
code: string ,
displayStatus: string ,
message: string ,
}
,
]
,
osType: string ,
vmSize: string ,
networkInterfaceId: string ,
osDiskId: string ,
dataDiskIds:
[
string ,
]
,
dataDisks:
[
{
name: string ,
diskUri: string ,
managedDiskId: string ,
diskSizeGiB: integer ,
}
,
]
,
}
,
networkInterface:
{
virtualNetworkId: string ,
subnetId: string ,
publicIpAddressId: string ,
publicIpAddress: string ,
privateIpAddress: string ,
dnsName: string ,
rdpAuthority: string ,
sshAuthority: string ,
sharedPublicIpAddressConfiguration:
{
inboundNatRules:
[
{
transportProtocol: enum ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
}
,
}
,
applicableSchedule:
{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}
,
expirationDate: string ,
allowClaim: boolean ,
storageType: string ,
virtualMachineCreationSource: enum ,
environmentId: string ,
dataDiskParameters:
[
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
]
,
scheduleParameters:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
targetResourceId: string ,
}
,
name: string ,
location: string ,
tags: object ,
}
,
]
,
lastKnownPowerState: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_Delete (updated)
Description Delete virtual machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_e483fe97245443598f594c8c0f0be255": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_AddDataDisk (updated)
Description Attach a new or existing data disk to virtual machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_AddDataDisk",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b3fb7d129eeb438eb1dae86c2113b390": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/addDataDisk
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
dataDiskProperties:
{
attachNewDataDiskOptions:
{
diskSizeGiB: integer ,
diskName: string ,
diskType: enum ,
}
,
existingLabDiskId: string ,
hostCaching: enum ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_ApplyArtifacts (updated)
Description Apply artifacts to virtual machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_ApplyArtifacts",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_f6425b5c983c4df0a587d23a37e804c8": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/applyArtifacts
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
applyArtifactsRequest:
{
artifacts:
[
{
artifactId: string ,
artifactTitle: string ,
parameters:
[
{
name: string ,
value: string ,
}
,
]
,
status: string ,
deploymentStatusMessage: string ,
vmExtensionStatusMessage: string ,
installTime: string ,
}
,
]
,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_Claim (updated)
Description Take ownership of an existing virtual machine This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_Claim",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_3d72108905d34057ba1dc95cd5209a4e": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/claim
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_DetachDataDisk (updated)
Description Detach the specified disk from the virtual machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_DetachDataDisk",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_e0fa859feef846fbb990a534126fac71": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/detachDataDisk
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
detachDataDiskProperties:
{
existingLabDiskId: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_GetRdpFileContents (updated)
Description Gets a string that represents the contents of the RDP file for the virtual machine
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_GetRdpFileContents",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_f1fa205b184f497f9920b4cd8577b835": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/getRdpFileContents
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{
contents: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_ListApplicableSchedules (updated)
Description Lists the applicable start/stop schedules, if any.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_ListApplicableSchedules",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_8882560990e6434680d1725a179463f1": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/listApplicableSchedules
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{
properties:
{
labVmsShutdown:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
labVmsStartup:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_Redeploy (updated)
Description Redeploy a virtual machine This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_Redeploy",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_c7a5f92387bd4676a642cf7ac20a6e2f": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/redeploy
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_Resize (updated)
Description Resize Virtual Machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_Resize",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_519461a075514e959f7fc4ba8e1c1acc": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/resize
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
resizeLabVirtualMachineProperties:
{
size: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_Restart (updated)
Description Restart a virtual machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_Restart",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_1820ac8c4c21443d8d2935261a2fc94a": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/restart
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachineSchedules_List (updated)
Description List schedules in a given virtual machine.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachineSchedules_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "virtualMachineName",
      "Description": {
        "new": "virtualmachines",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Schedule items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_95c71e9de88b4c35952ba8cd70ee9ce4": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
virtualMachineName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachineSchedules_Get (updated)
Description Get schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachineSchedules_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "virtualMachineName",
      "Description": {
        "new": "virtualmachines",
        "old": "The name of the virtual machine."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_87a82f7e66f5405c8bec889dd95886b0": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
virtualMachineName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachineSchedules_CreateOrUpdate (updated)
Description Create or replace an existing schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachineSchedules_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "virtualMachineName",
      "Description": {
        "new": "virtualmachines",
        "old": "The name of the virtual machine."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_7b036cf15cad44169ce436c83378ee3a": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
virtualMachineName: string ,
name: string ,
schedule:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachineSchedules_Update (updated)
Description Allows modifying tags of schedules. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachineSchedules_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "virtualMachineName",
      "Description": {
        "new": "virtualmachines",
        "old": "The name of the virtual machine."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_7b92538f8b2547779d1163d91d515f7e": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
virtualMachineName: string ,
name: string ,
schedule: object ,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachineSchedules_Delete (updated)
Description Delete schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachineSchedules_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "virtualMachineName",
      "Description": {
        "new": "virtualmachines",
        "old": "The name of the virtual machine."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_ad65da5c6ec9461faa8f7bac68d3ee29": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
virtualMachineName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachineSchedules_Execute (updated)
Description Execute a schedule. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachineSchedules_Execute",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "labName",
      "Description": {
        "new": "labs",
        "old": "The name of the lab."
      }
    },
    {
      "#name": "virtualMachineName",
      "Description": {
        "new": "virtualmachines",
        "old": "The name of the virtual machine."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_6ee5d874982445ff896697ad101f2e6b": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}/execute
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
virtualMachineName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_Start (updated)
Description Start a virtual machine. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_Start",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_9237140721564cfe88cca6f2bb2790f2": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/start
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_Stop (updated)
Description Stop a virtual machine This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_Stop",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_184466ef6c9d4ea2be4d7b2a6639e0d0": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/stop
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_TransferDisks (updated)
Description Transfers all data disks attached to the virtual machine to be owned by the current user. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_TransferDisks",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_c20407ca47c54fdbb56bfab604fd67fb": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/transferDisks
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualMachines_UnClaim (updated)
Description Release ownership of an existing virtual machine This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualMachines_UnClaim",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the LabVirtualMachine",
        "old": "The name of the virtual machine."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_f75eb12c722448ac8aa622f60e4fd522": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/unClaim
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualNetworks_List (updated)
Description List virtual networks in a given lab.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualNetworks_List",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The VirtualNetwork items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          },
          "$items": {
            "$properties": [
              {
                "#name": "properties",
                "Required": {
                  "new": true,
                  "old": false
                }
              }
            ]
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_5c4f5cade86e413db471b0d60e8a8adb": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
allowedSubnets:
[
{
resourceId: string ,
labSubnetName: string ,
allowPublicIp: enum ,
}
,
]
,
description: string ,
externalProviderResourceId: string ,
externalSubnets:
[
{
id: string ,
name: string ,
}
,
]
,
subnetOverrides:
[
{
resourceId: string ,
labSubnetName: string ,
useInVmCreationPermission: enum ,
usePublicIpAddressPermission: enum ,
sharedPublicIpAddressConfiguration:
{
allowedPorts:
[
{
transportProtocol: enum ,
backendPort: integer ,
}
,
]
,
}
,
virtualNetworkPoolName: string ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualNetworks_Get (updated)
Description Get virtual network.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualNetworks_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the VirtualNetwork",
        "old": "The name of the virtual network."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_a8ee7299d76a4663939b30500c0814c7": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
allowedSubnets:
[
{
resourceId: string ,
labSubnetName: string ,
allowPublicIp: enum ,
}
,
]
,
description: string ,
externalProviderResourceId: string ,
externalSubnets:
[
{
id: string ,
name: string ,
}
,
]
,
subnetOverrides:
[
{
resourceId: string ,
labSubnetName: string ,
useInVmCreationPermission: enum ,
usePublicIpAddressPermission: enum ,
sharedPublicIpAddressConfiguration:
{
allowedPorts:
[
{
transportProtocol: enum ,
backendPort: integer ,
}
,
]
,
}
,
virtualNetworkPoolName: string ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualNetworks_CreateOrUpdate (updated)
Description Create or replace an existing virtual network. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualNetworks_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the VirtualNetwork",
        "old": "The name of the virtual network."
      }
    },
    {
      "virtualNetwork": {
        "$properties": [
          {
            "#name": "properties",
            "Required": {
              "new": true,
              "old": false
            }
          }
        ]
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    },
    "201": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b2ef75f81799456a86e2cad01f597f78": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
virtualNetwork:
{
properties:
{
allowedSubnets:
[
{
resourceId: string ,
labSubnetName: string ,
allowPublicIp: enum ,
}
,
]
,
description: string ,
externalProviderResourceId: string ,
externalSubnets:
[
{
id: string ,
name: string ,
}
,
]
,
subnetOverrides:
[
{
resourceId: string ,
labSubnetName: string ,
useInVmCreationPermission: enum ,
usePublicIpAddressPermission: enum ,
sharedPublicIpAddressConfiguration:
{
allowedPorts:
[
{
transportProtocol: enum ,
backendPort: integer ,
}
,
]
,
}
,
virtualNetworkPoolName: string ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
allowedSubnets:
[
{
resourceId: string ,
labSubnetName: string ,
allowPublicIp: enum ,
}
,
]
,
description: string ,
externalProviderResourceId: string ,
externalSubnets:
[
{
id: string ,
name: string ,
}
,
]
,
subnetOverrides:
[
{
resourceId: string ,
labSubnetName: string ,
useInVmCreationPermission: enum ,
usePublicIpAddressPermission: enum ,
sharedPublicIpAddressConfiguration:
{
allowedPorts:
[
{
transportProtocol: enum ,
backendPort: integer ,
}
,
]
,
}
,
virtualNetworkPoolName: string ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
location: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
allowedSubnets:
[
{
resourceId: string ,
labSubnetName: string ,
allowPublicIp: enum ,
}
,
]
,
description: string ,
externalProviderResourceId: string ,
externalSubnets:
[
{
id: string ,
name: string ,
}
,
]
,
subnetOverrides:
[
{
resourceId: string ,
labSubnetName: string ,
useInVmCreationPermission: enum ,
usePublicIpAddressPermission: enum ,
sharedPublicIpAddressConfiguration:
{
allowedPorts:
[
{
transportProtocol: enum ,
backendPort: integer ,
}
,
]
,
}
,
virtualNetworkPoolName: string ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualNetworks_Update (updated)
Description Allows modifying tags of virtual networks. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualNetworks_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the VirtualNetwork",
        "old": "The name of the virtual network."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "properties",
          "Required": {
            "new": true,
            "old": false
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_4bda72c297454a399257313e3930a7e4": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
virtualNetwork: object ,
}

⚐ Response (200)

{
properties:
{
allowedSubnets:
[
{
resourceId: string ,
labSubnetName: string ,
allowPublicIp: enum ,
}
,
]
,
description: string ,
externalProviderResourceId: string ,
externalSubnets:
[
{
id: string ,
name: string ,
}
,
]
,
subnetOverrides:
[
{
resourceId: string ,
labSubnetName: string ,
useInVmCreationPermission: enum ,
usePublicIpAddressPermission: enum ,
sharedPublicIpAddressConfiguration:
{
allowedPorts:
[
{
transportProtocol: enum ,
backendPort: integer ,
}
,
]
,
}
,
virtualNetworkPoolName: string ,
}
,
]
,
createdDate: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
VirtualNetworks_Delete (updated)
Description Delete virtual network. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "VirtualNetworks_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the VirtualNetwork",
        "old": "The name of the virtual network."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_3261dd68a06241ff8f76e7ba7e6a4c23": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
labName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
GlobalSchedules_ListByResourceGroup (updated)
Description List schedules in a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "GlobalSchedules_ListByResourceGroup",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    }
  ],
  "$responses": {
    "200": {
      "$properties": [
        {
          "#name": "value",
          "Description": {
            "new": "The Schedule items on this page",
            "old": "Results of the list operation."
          },
          "Required": {
            "new": true,
            "old": false
          }
        },
        {
          "#name": "nextLink",
          "Description": {
            "new": "The link to the next page of items",
            "old": "Link for next set of results."
          }
        }
      ]
    },
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_5daf6105f6af458199a02091256497f3": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$expand: string ,
$filter: string ,
$top: integer ,
$orderby: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
GlobalSchedules_Get (updated)
Description Get schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "GlobalSchedules_Get",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_8e7586f6328144b49efa76f58d41466f": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
GlobalSchedules_CreateOrUpdate (updated)
Description Create or replace an existing schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "GlobalSchedules_CreateOrUpdate",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_77c3d368548045b7b33ec36a8d424de7": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
schedule:
{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (201)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
GlobalSchedules_Update (updated)
Description Allows modifying tags of schedules. All other properties will be ignored.
Reference Link ¶

⚶ Changes

{
  "#id": "GlobalSchedules_Update",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b76d172772d64ba399cdf70ce243b899": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
schedule: object ,
}

⚐ Response (200)

{
properties:
{
status: enum ,
taskType: string ,
weeklyRecurrence:
{
weekdays:
[
string ,
]
,
time: string ,
}
,
dailyRecurrence:
{
time: string ,
}
,
hourlyRecurrence:
{
minute: integer ,
}
,
timeZoneId: string ,
notificationSettings:
{
status: enum ,
timeInMinutes: integer ,
webhookUrl: string ,
emailRecipient: string ,
notificationLocale: string ,
}
,
createdDate: string ,
targetResourceId: string ,
provisioningState: string ,
uniqueIdentifier: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
GlobalSchedules_Delete (updated)
Description Delete schedule.
Reference Link ¶

⚶ Changes

{
  "#id": "GlobalSchedules_Delete",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_64045e5b7fcc4eb2bb98400bb7d8e47b": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
GlobalSchedules_Execute (updated)
Description Execute a schedule. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "GlobalSchedules_Execute",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_b8cad3ac76f44f50bc7c5e5062116fbb": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/execute
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
GlobalSchedules_Retarget (updated)
Description Updates a schedule's target resource Id. This operation can take a while to complete.
Reference Link ¶

⚶ Changes

{
  "#id": "GlobalSchedules_Retarget",
  "$parameters": [
    {
      "#name": "api-version",
      "Description": {
        "new": "The API version to use for this operation.",
        "old": "Client API version."
      }
    },
    {
      "#name": "subscriptionId",
      "Description": {
        "new": "The ID of the target subscription.",
        "old": "The subscription ID."
      }
    },
    {
      "#name": "resourceGroupName",
      "Description": {
        "new": "The name of the resource group. The name is case insensitive.",
        "old": "The name of the resource group."
      }
    },
    {
      "#name": "name",
      "Description": {
        "new": "The name of the Schedule",
        "old": "The name of the schedule."
      }
    }
  ],
  "$responses": {
    "default": {
      "Description": {
        "new": "Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.).",
        "old": "Error from a REST request."
      },
      "$properties": [
        {
          "#name": "error",
          "Description": {
            "new": "The error object.",
            "old": "The cloud error that occurred"
          },
          "$properties": [
            {
              "#name": "details",
              "Description": {
                "new": "The error details.",
                "old": "Inner errors."
              }
            },
            {
              "@added_3650b5129ac84f3f87841d7411e5a7c4": {
                "#name": "additionalInfo",
                "Description": "The error additional info.",
                "Required": false,
                "Type": "array",
                "$items": {
                  "Description": "The resource management error additional info.",
                  "Type": "object",
                  "$properties": [
                    {
                      "#name": "type",
                      "Description": "The additional info type.",
                      "Required": false,
                      "Type": "string"
                    },
                    {
                      "#name": "info",
                      "Description": "The additional info.",
                      "Required": false,
                      "Type": "object"
                    }
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  }
}

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/retarget
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
retargetScheduleProperties:
{
currentResourceId: string ,
targetResourceId: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}