diff --git a/packages/@azure/arm-devtestlabs/.npmignore b/packages/@azure/arm-devtestlabs/.npmignore new file mode 100644 index 000000000000..3b46bc6202d8 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/.npmignore @@ -0,0 +1,35 @@ +#git +.git +.gitignore +#gulp +gulpfile.js +#documentation +doc/ +docs/ +#dependencies +node_modules/ +#samples +sample/ +samples/ +#tests +test/ +tests/ +coverage/ +#tools and scripts +tools/ +scripts/ +#IDE settings +*.sln +.vscode/ +.idea +.editorconfig +.ntvs_analysis.* +#build tools +.travis.yml +.jenkins.yml +.codeclimate.yml +appveyor.yml +# Nuget packages # +.nuget/ +packages/ +packages.config diff --git a/packages/@azure/arm-devtestlabs/LICENSE.txt b/packages/@azure/arm-devtestlabs/LICENSE.txt new file mode 100644 index 000000000000..a70e8cf66038 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 Microsoft + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/@azure/arm-devtestlabs/README.md b/packages/@azure/arm-devtestlabs/README.md new file mode 100644 index 000000000000..d35500d9c12d --- /dev/null +++ b/packages/@azure/arm-devtestlabs/README.md @@ -0,0 +1,77 @@ +# Azure DevTestLabsClient SDK for JavaScript +This package contains an isomorphic SDK for DevTestLabsClient. + +## Currently supported environments +- Node.js version 6.x.x or higher +- Browser JavaScript + +## How to Install +``` +npm install @azure/arm-devtestlabs +``` + + +## How to use + +### nodejs - Authentication, client creation and list providerOperations as an example written in TypeScript. + +```ts +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as msRestNodeAuth from "ms-rest-nodeauth"; +import { DevTestLabsClient, DevTestLabsModels, DevTestLabsMappers } from "@azure/arm-devtestlabs"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new DevTestLabsClient(creds, subscriptionId); + client.providerOperations.list().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +### browser - Authentication, client creation and list providerOperations as an example written in JavaScript. +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-devtestlabs sample + + + + + + + + + +``` + +# Related projects + - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) diff --git a/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js new file mode 100644 index 000000000000..e9cb99752e9f --- /dev/null +++ b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js @@ -0,0 +1,15555 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('ms-rest-azure-js'), require('ms-rest-js')) : + typeof define === 'function' && define.amd ? define(['exports', 'ms-rest-azure-js', 'ms-rest-js'], factory) : + (factory((global.Azure = global.Azure || {}, global.Azure.ArmDevtestlabs = {}),global.msRestAzure,global.msRest)); +}(this, (function (exports,msRestAzure,msRest) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ + /* global Reflect, Promise */ + + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** + * Defines values for EnableStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EnableStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var EnableStatus; + (function (EnableStatus) { + EnableStatus["Enabled"] = "Enabled"; + EnableStatus["Disabled"] = "Disabled"; + })(EnableStatus || (EnableStatus = {})); + /** + * Defines values for NotificationStatus. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotificationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var NotificationStatus; + (function (NotificationStatus) { + NotificationStatus["Disabled"] = "Disabled"; + NotificationStatus["Enabled"] = "Enabled"; + })(NotificationStatus || (NotificationStatus = {})); + /** + * Defines values for SourceControlType. + * Possible values include: 'VsoGit', 'GitHub' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SourceControlType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var SourceControlType; + (function (SourceControlType) { + SourceControlType["VsoGit"] = "VsoGit"; + SourceControlType["GitHub"] = "GitHub"; + })(SourceControlType || (SourceControlType = {})); + /** + * Defines values for StorageType. + * Possible values include: 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: StorageType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var StorageType; + (function (StorageType) { + StorageType["Standard"] = "Standard"; + StorageType["Premium"] = "Premium"; + })(StorageType || (StorageType = {})); + /** + * Defines values for CostThresholdStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CostThresholdStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CostThresholdStatus; + (function (CostThresholdStatus) { + CostThresholdStatus["Enabled"] = "Enabled"; + CostThresholdStatus["Disabled"] = "Disabled"; + })(CostThresholdStatus || (CostThresholdStatus = {})); + /** + * Defines values for WindowsOsState. + * Possible values include: 'NonSysprepped', 'SysprepRequested', + * 'SysprepApplied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WindowsOsState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var WindowsOsState; + (function (WindowsOsState) { + WindowsOsState["NonSysprepped"] = "NonSysprepped"; + WindowsOsState["SysprepRequested"] = "SysprepRequested"; + WindowsOsState["SysprepApplied"] = "SysprepApplied"; + })(WindowsOsState || (WindowsOsState = {})); + /** + * Defines values for LinuxOsState. + * Possible values include: 'NonDeprovisioned', 'DeprovisionRequested', + * 'DeprovisionApplied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LinuxOsState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var LinuxOsState; + (function (LinuxOsState) { + LinuxOsState["NonDeprovisioned"] = "NonDeprovisioned"; + LinuxOsState["DeprovisionRequested"] = "DeprovisionRequested"; + LinuxOsState["DeprovisionApplied"] = "DeprovisionApplied"; + })(LinuxOsState || (LinuxOsState = {})); + /** + * Defines values for CustomImageOsType. + * Possible values include: 'Windows', 'Linux', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CustomImageOsType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CustomImageOsType; + (function (CustomImageOsType) { + CustomImageOsType["Windows"] = "Windows"; + CustomImageOsType["Linux"] = "Linux"; + CustomImageOsType["None"] = "None"; + })(CustomImageOsType || (CustomImageOsType = {})); + /** + * Defines values for HostCachingOptions. + * Possible values include: 'None', 'ReadOnly', 'ReadWrite' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HostCachingOptions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HostCachingOptions; + (function (HostCachingOptions) { + HostCachingOptions["None"] = "None"; + HostCachingOptions["ReadOnly"] = "ReadOnly"; + HostCachingOptions["ReadWrite"] = "ReadWrite"; + })(HostCachingOptions || (HostCachingOptions = {})); + /** + * Defines values for NotificationChannelEventType. + * Possible values include: 'AutoShutdown', 'Cost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotificationChannelEventType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var NotificationChannelEventType; + (function (NotificationChannelEventType) { + NotificationChannelEventType["AutoShutdown"] = "AutoShutdown"; + NotificationChannelEventType["Cost"] = "Cost"; + })(NotificationChannelEventType || (NotificationChannelEventType = {})); + /** + * Defines values for TransportProtocol. + * Possible values include: 'Tcp', 'Udp' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TransportProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TransportProtocol; + (function (TransportProtocol) { + TransportProtocol["Tcp"] = "Tcp"; + TransportProtocol["Udp"] = "Udp"; + })(TransportProtocol || (TransportProtocol = {})); + /** + * Defines values for VirtualMachineCreationSource. + * Possible values include: 'FromCustomImage', 'FromGalleryImage' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VirtualMachineCreationSource = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var VirtualMachineCreationSource; + (function (VirtualMachineCreationSource) { + VirtualMachineCreationSource["FromCustomImage"] = "FromCustomImage"; + VirtualMachineCreationSource["FromGalleryImage"] = "FromGalleryImage"; + })(VirtualMachineCreationSource || (VirtualMachineCreationSource = {})); + /** + * Defines values for FileUploadOptions. + * Possible values include: 'UploadFilesAndGenerateSasTokens', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FileUploadOptions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var FileUploadOptions; + (function (FileUploadOptions) { + FileUploadOptions["UploadFilesAndGenerateSasTokens"] = "UploadFilesAndGenerateSasTokens"; + FileUploadOptions["None"] = "None"; + })(FileUploadOptions || (FileUploadOptions = {})); + /** + * Defines values for PremiumDataDisk. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PremiumDataDisk = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PremiumDataDisk; + (function (PremiumDataDisk) { + PremiumDataDisk["Disabled"] = "Disabled"; + PremiumDataDisk["Enabled"] = "Enabled"; + })(PremiumDataDisk || (PremiumDataDisk = {})); + /** + * Defines values for TargetCostStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TargetCostStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var TargetCostStatus; + (function (TargetCostStatus) { + TargetCostStatus["Enabled"] = "Enabled"; + TargetCostStatus["Disabled"] = "Disabled"; + })(TargetCostStatus || (TargetCostStatus = {})); + /** + * Defines values for ReportingCycleType. + * Possible values include: 'CalendarMonth', 'Custom' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReportingCycleType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var ReportingCycleType; + (function (ReportingCycleType) { + ReportingCycleType["CalendarMonth"] = "CalendarMonth"; + ReportingCycleType["Custom"] = "Custom"; + })(ReportingCycleType || (ReportingCycleType = {})); + /** + * Defines values for CostType. + * Possible values include: 'Unavailable', 'Reported', 'Projected' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CostType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var CostType; + (function (CostType) { + CostType["Unavailable"] = "Unavailable"; + CostType["Reported"] = "Reported"; + CostType["Projected"] = "Projected"; + })(CostType || (CostType = {})); + /** + * Defines values for HttpStatusCode. + * Possible values include: 'Continue', 'SwitchingProtocols', 'OK', 'Created', + * 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent', + * 'PartialContent', 'MultipleChoices', 'MovedPermanently', 'Redirect', + * 'SeeOther', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect', + * 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound', + * 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired', + * 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired', + * 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestUriTooLong', + * 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed', + * 'UpgradeRequired', 'InternalServerError', 'NotImplemented', 'BadGateway', + * 'ServiceUnavailable', 'GatewayTimeout', 'HttpVersionNotSupported' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HttpStatusCode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var HttpStatusCode; + (function (HttpStatusCode) { + HttpStatusCode["Continue"] = "Continue"; + HttpStatusCode["SwitchingProtocols"] = "SwitchingProtocols"; + HttpStatusCode["OK"] = "OK"; + HttpStatusCode["Created"] = "Created"; + HttpStatusCode["Accepted"] = "Accepted"; + HttpStatusCode["NonAuthoritativeInformation"] = "NonAuthoritativeInformation"; + HttpStatusCode["NoContent"] = "NoContent"; + HttpStatusCode["ResetContent"] = "ResetContent"; + HttpStatusCode["PartialContent"] = "PartialContent"; + HttpStatusCode["MultipleChoices"] = "MultipleChoices"; + HttpStatusCode["MovedPermanently"] = "MovedPermanently"; + HttpStatusCode["Redirect"] = "Redirect"; + HttpStatusCode["SeeOther"] = "SeeOther"; + HttpStatusCode["NotModified"] = "NotModified"; + HttpStatusCode["UseProxy"] = "UseProxy"; + HttpStatusCode["Unused"] = "Unused"; + HttpStatusCode["TemporaryRedirect"] = "TemporaryRedirect"; + HttpStatusCode["BadRequest"] = "BadRequest"; + HttpStatusCode["Unauthorized"] = "Unauthorized"; + HttpStatusCode["PaymentRequired"] = "PaymentRequired"; + HttpStatusCode["Forbidden"] = "Forbidden"; + HttpStatusCode["NotFound"] = "NotFound"; + HttpStatusCode["MethodNotAllowed"] = "MethodNotAllowed"; + HttpStatusCode["NotAcceptable"] = "NotAcceptable"; + HttpStatusCode["ProxyAuthenticationRequired"] = "ProxyAuthenticationRequired"; + HttpStatusCode["RequestTimeout"] = "RequestTimeout"; + HttpStatusCode["Conflict"] = "Conflict"; + HttpStatusCode["Gone"] = "Gone"; + HttpStatusCode["LengthRequired"] = "LengthRequired"; + HttpStatusCode["PreconditionFailed"] = "PreconditionFailed"; + HttpStatusCode["RequestEntityTooLarge"] = "RequestEntityTooLarge"; + HttpStatusCode["RequestUriTooLong"] = "RequestUriTooLong"; + HttpStatusCode["UnsupportedMediaType"] = "UnsupportedMediaType"; + HttpStatusCode["RequestedRangeNotSatisfiable"] = "RequestedRangeNotSatisfiable"; + HttpStatusCode["ExpectationFailed"] = "ExpectationFailed"; + HttpStatusCode["UpgradeRequired"] = "UpgradeRequired"; + HttpStatusCode["InternalServerError"] = "InternalServerError"; + HttpStatusCode["NotImplemented"] = "NotImplemented"; + HttpStatusCode["BadGateway"] = "BadGateway"; + HttpStatusCode["ServiceUnavailable"] = "ServiceUnavailable"; + HttpStatusCode["GatewayTimeout"] = "GatewayTimeout"; + HttpStatusCode["HttpVersionNotSupported"] = "HttpVersionNotSupported"; + })(HttpStatusCode || (HttpStatusCode = {})); + /** + * Defines values for PolicyStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PolicyStatus; + (function (PolicyStatus) { + PolicyStatus["Enabled"] = "Enabled"; + PolicyStatus["Disabled"] = "Disabled"; + })(PolicyStatus || (PolicyStatus = {})); + /** + * Defines values for PolicyFactName. + * Possible values include: 'UserOwnedLabVmCount', + * 'UserOwnedLabPremiumVmCount', 'LabVmCount', 'LabPremiumVmCount', + * 'LabVmSize', 'GalleryImage', 'UserOwnedLabVmCountInSubnet', 'LabTargetCost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyFactName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PolicyFactName; + (function (PolicyFactName) { + PolicyFactName["UserOwnedLabVmCount"] = "UserOwnedLabVmCount"; + PolicyFactName["UserOwnedLabPremiumVmCount"] = "UserOwnedLabPremiumVmCount"; + PolicyFactName["LabVmCount"] = "LabVmCount"; + PolicyFactName["LabPremiumVmCount"] = "LabPremiumVmCount"; + PolicyFactName["LabVmSize"] = "LabVmSize"; + PolicyFactName["GalleryImage"] = "GalleryImage"; + PolicyFactName["UserOwnedLabVmCountInSubnet"] = "UserOwnedLabVmCountInSubnet"; + PolicyFactName["LabTargetCost"] = "LabTargetCost"; + })(PolicyFactName || (PolicyFactName = {})); + /** + * Defines values for PolicyEvaluatorType. + * Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyEvaluatorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var PolicyEvaluatorType; + (function (PolicyEvaluatorType) { + PolicyEvaluatorType["AllowedValuesPolicy"] = "AllowedValuesPolicy"; + PolicyEvaluatorType["MaxValuePolicy"] = "MaxValuePolicy"; + })(PolicyEvaluatorType || (PolicyEvaluatorType = {})); + /** + * Defines values for UsagePermissionType. + * Possible values include: 'Default', 'Deny', 'Allow' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UsagePermissionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ + var UsagePermissionType; + (function (UsagePermissionType) { + UsagePermissionType["Default"] = "Default"; + UsagePermissionType["Deny"] = "Deny"; + UsagePermissionType["Allow"] = "Allow"; + })(UsagePermissionType || (UsagePermissionType = {})); + + var index = /*#__PURE__*/Object.freeze({ + get EnableStatus () { return EnableStatus; }, + get NotificationStatus () { return NotificationStatus; }, + get SourceControlType () { return SourceControlType; }, + get StorageType () { return StorageType; }, + get CostThresholdStatus () { return CostThresholdStatus; }, + get WindowsOsState () { return WindowsOsState; }, + get LinuxOsState () { return LinuxOsState; }, + get CustomImageOsType () { return CustomImageOsType; }, + get HostCachingOptions () { return HostCachingOptions; }, + get NotificationChannelEventType () { return NotificationChannelEventType; }, + get TransportProtocol () { return TransportProtocol; }, + get VirtualMachineCreationSource () { return VirtualMachineCreationSource; }, + get FileUploadOptions () { return FileUploadOptions; }, + get PremiumDataDisk () { return PremiumDataDisk; }, + get TargetCostStatus () { return TargetCostStatus; }, + get ReportingCycleType () { return ReportingCycleType; }, + get CostType () { return CostType; }, + get HttpStatusCode () { return HttpStatusCode; }, + get PolicyStatus () { return PolicyStatus; }, + get PolicyFactName () { return PolicyFactName; }, + get PolicyEvaluatorType () { return PolicyEvaluatorType; }, + get UsagePermissionType () { return UsagePermissionType; } + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + var CloudError = msRestAzure.CloudErrorMapper; + var BaseResource = msRestAzure.BaseResourceMapper; + var WeekDetails = { + serializedName: "WeekDetails", + type: { + name: "Composite", + className: "WeekDetails", + modelProperties: { + weekdays: { + serializedName: "weekdays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } + }; + var DayDetails = { + serializedName: "DayDetails", + type: { + name: "Composite", + className: "DayDetails", + modelProperties: { + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } + }; + var HourDetails = { + serializedName: "HourDetails", + type: { + name: "Composite", + className: "HourDetails", + modelProperties: { + minute: { + serializedName: "minute", + type: { + name: "Number" + } + } + } + } + }; + var NotificationSettings = { + serializedName: "NotificationSettings", + type: { + name: "Composite", + className: "NotificationSettings", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timeInMinutes: { + serializedName: "timeInMinutes", + type: { + name: "Number" + } + }, + webhookUrl: { + serializedName: "webhookUrl", + type: { + name: "String" + } + } + } + } + }; + var ScheduleProperties = { + serializedName: "ScheduleProperties", + type: { + name: "Composite", + className: "ScheduleProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetails" + } + }, + dailyRecurrence: { + serializedName: "dailyRecurrence", + type: { + name: "Composite", + className: "DayDetails" + } + }, + hourlyRecurrence: { + serializedName: "hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetails" + } + }, + timeZoneId: { + serializedName: "timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Resource = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var Schedule = { + serializedName: "Schedule", + type: { + name: "Composite", + className: "Schedule", + modelProperties: __assign({}, Resource.type.modelProperties, { status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, taskType: { + serializedName: "properties.taskType", + type: { + name: "String" + } + }, weeklyRecurrence: { + serializedName: "properties.weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetails" + } + }, dailyRecurrence: { + serializedName: "properties.dailyRecurrence", + type: { + name: "Composite", + className: "DayDetails" + } + }, hourlyRecurrence: { + serializedName: "properties.hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetails" + } + }, timeZoneId: { + serializedName: "properties.timeZoneId", + type: { + name: "String" + } + }, notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, targetResourceId: { + serializedName: "properties.targetResourceId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ApplicableScheduleProperties = { + serializedName: "ApplicableScheduleProperties", + type: { + name: "Composite", + className: "ApplicableScheduleProperties", + modelProperties: { + labVmsShutdown: { + serializedName: "labVmsShutdown", + type: { + name: "Composite", + className: "Schedule" + } + }, + labVmsStartup: { + serializedName: "labVmsStartup", + type: { + name: "Composite", + className: "Schedule" + } + } + } + } + }; + var ApplicableSchedule = { + serializedName: "ApplicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule", + modelProperties: __assign({}, Resource.type.modelProperties, { labVmsShutdown: { + serializedName: "properties.labVmsShutdown", + type: { + name: "Composite", + className: "Schedule" + } + }, labVmsStartup: { + serializedName: "properties.labVmsStartup", + type: { + name: "Composite", + className: "Schedule" + } + } }) + } + }; + var WeekDetailsFragment = { + serializedName: "WeekDetailsFragment", + type: { + name: "Composite", + className: "WeekDetailsFragment", + modelProperties: { + weekdays: { + serializedName: "weekdays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } + }; + var DayDetailsFragment = { + serializedName: "DayDetailsFragment", + type: { + name: "Composite", + className: "DayDetailsFragment", + modelProperties: { + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } + }; + var HourDetailsFragment = { + serializedName: "HourDetailsFragment", + type: { + name: "Composite", + className: "HourDetailsFragment", + modelProperties: { + minute: { + serializedName: "minute", + type: { + name: "Number" + } + } + } + } + }; + var NotificationSettingsFragment = { + serializedName: "NotificationSettingsFragment", + type: { + name: "Composite", + className: "NotificationSettingsFragment", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timeInMinutes: { + serializedName: "timeInMinutes", + type: { + name: "Number" + } + }, + webhookUrl: { + serializedName: "webhookUrl", + type: { + name: "String" + } + } + } + } + }; + var SchedulePropertiesFragment = { + serializedName: "SchedulePropertiesFragment", + type: { + name: "Composite", + className: "SchedulePropertiesFragment", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetailsFragment" + } + }, + dailyRecurrence: { + serializedName: "dailyRecurrence", + type: { + name: "Composite", + className: "DayDetailsFragment" + } + }, + hourlyRecurrence: { + serializedName: "hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetailsFragment" + } + }, + timeZoneId: { + serializedName: "timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettingsFragment" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var ScheduleFragment = { + serializedName: "ScheduleFragment", + type: { + name: "Composite", + className: "ScheduleFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, taskType: { + serializedName: "properties.taskType", + type: { + name: "String" + } + }, weeklyRecurrence: { + serializedName: "properties.weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetailsFragment" + } + }, dailyRecurrence: { + serializedName: "properties.dailyRecurrence", + type: { + name: "Composite", + className: "DayDetailsFragment" + } + }, hourlyRecurrence: { + serializedName: "properties.hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetailsFragment" + } + }, timeZoneId: { + serializedName: "properties.timeZoneId", + type: { + name: "String" + } + }, notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettingsFragment" + } + }, targetResourceId: { + serializedName: "properties.targetResourceId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ApplicableSchedulePropertiesFragment = { + serializedName: "ApplicableSchedulePropertiesFragment", + type: { + name: "Composite", + className: "ApplicableSchedulePropertiesFragment", + modelProperties: { + labVmsShutdown: { + serializedName: "labVmsShutdown", + type: { + name: "Composite", + className: "ScheduleFragment" + } + }, + labVmsStartup: { + serializedName: "labVmsStartup", + type: { + name: "Composite", + className: "ScheduleFragment" + } + } + } + } + }; + var ApplicableScheduleFragment = { + serializedName: "ApplicableScheduleFragment", + type: { + name: "Composite", + className: "ApplicableScheduleFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { labVmsShutdown: { + serializedName: "properties.labVmsShutdown", + type: { + name: "Composite", + className: "ScheduleFragment" + } + }, labVmsStartup: { + serializedName: "properties.labVmsStartup", + type: { + name: "Composite", + className: "ScheduleFragment" + } + } }) + } + }; + var ArtifactParameterProperties = { + serializedName: "ArtifactParameterProperties", + type: { + name: "Composite", + className: "ArtifactParameterProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var ArtifactInstallProperties = { + serializedName: "ArtifactInstallProperties", + type: { + name: "Composite", + className: "ArtifactInstallProperties", + modelProperties: { + artifactId: { + serializedName: "artifactId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactParameterProperties" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + deploymentStatusMessage: { + serializedName: "deploymentStatusMessage", + type: { + name: "String" + } + }, + vmExtensionStatusMessage: { + serializedName: "vmExtensionStatusMessage", + type: { + name: "String" + } + }, + installTime: { + serializedName: "installTime", + type: { + name: "DateTime" + } + } + } + } + }; + var ApplyArtifactsRequest = { + serializedName: "ApplyArtifactsRequest", + type: { + name: "Composite", + className: "ApplyArtifactsRequest", + modelProperties: { + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + } + } + } + }; + var ParametersValueFileInfo = { + serializedName: "ParametersValueFileInfo", + type: { + name: "Composite", + className: "ParametersValueFileInfo", + modelProperties: { + fileName: { + serializedName: "fileName", + type: { + name: "String" + } + }, + parametersValueInfo: { + serializedName: "parametersValueInfo", + type: { + name: "Object" + } + } + } + } + }; + var ArmTemplateProperties = { + serializedName: "ArmTemplateProperties", + type: { + name: "Composite", + className: "ArmTemplateProperties", + modelProperties: { + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "publisher", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "icon", + type: { + name: "String" + } + }, + contents: { + readOnly: true, + serializedName: "contents", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + parametersValueFilesInfo: { + readOnly: true, + serializedName: "parametersValueFilesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParametersValueFileInfo" + } + } + } + } + } + } + }; + var ArmTemplate = { + serializedName: "ArmTemplate", + type: { + name: "Composite", + className: "ArmTemplate", + modelProperties: __assign({}, Resource.type.modelProperties, { displayName: { + readOnly: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, publisher: { + readOnly: true, + serializedName: "properties.publisher", + type: { + name: "String" + } + }, icon: { + readOnly: true, + serializedName: "properties.icon", + type: { + name: "String" + } + }, contents: { + readOnly: true, + serializedName: "properties.contents", + type: { + name: "Object" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, parametersValueFilesInfo: { + readOnly: true, + serializedName: "properties.parametersValueFilesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParametersValueFileInfo" + } + } + } + } }) + } + }; + var ArmTemplateInfo = { + serializedName: "ArmTemplateInfo", + type: { + name: "Composite", + className: "ArmTemplateInfo", + modelProperties: { + template: { + serializedName: "template", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Object" + } + } + } + } + }; + var ArmTemplateParameterProperties = { + serializedName: "ArmTemplateParameterProperties", + type: { + name: "Composite", + className: "ArmTemplateParameterProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var ArtifactProperties = { + serializedName: "ArtifactProperties", + type: { + name: "Composite", + className: "ArtifactProperties", + modelProperties: { + title: { + readOnly: true, + serializedName: "title", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "publisher", + type: { + name: "String" + } + }, + filePath: { + readOnly: true, + serializedName: "filePath", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "icon", + type: { + name: "String" + } + }, + targetOsType: { + readOnly: true, + serializedName: "targetOsType", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + } + } + } + }; + var Artifact = { + serializedName: "Artifact", + type: { + name: "Composite", + className: "Artifact", + modelProperties: __assign({}, Resource.type.modelProperties, { title: { + readOnly: true, + serializedName: "properties.title", + type: { + name: "String" + } + }, description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, publisher: { + readOnly: true, + serializedName: "properties.publisher", + type: { + name: "String" + } + }, filePath: { + readOnly: true, + serializedName: "properties.filePath", + type: { + name: "String" + } + }, icon: { + readOnly: true, + serializedName: "properties.icon", + type: { + name: "String" + } + }, targetOsType: { + readOnly: true, + serializedName: "properties.targetOsType", + type: { + name: "String" + } + }, parameters: { + readOnly: true, + serializedName: "properties.parameters", + type: { + name: "Object" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + } }) + } + }; + var ArtifactDeploymentStatusProperties = { + serializedName: "ArtifactDeploymentStatusProperties", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties", + modelProperties: { + deploymentStatus: { + serializedName: "deploymentStatus", + type: { + name: "String" + } + }, + artifactsApplied: { + serializedName: "artifactsApplied", + type: { + name: "Number" + } + }, + totalArtifacts: { + serializedName: "totalArtifacts", + type: { + name: "Number" + } + } + } + } + }; + var ArtifactDeploymentStatusPropertiesFragment = { + serializedName: "ArtifactDeploymentStatusPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment", + modelProperties: { + deploymentStatus: { + serializedName: "deploymentStatus", + type: { + name: "String" + } + }, + artifactsApplied: { + serializedName: "artifactsApplied", + type: { + name: "Number" + } + }, + totalArtifacts: { + serializedName: "totalArtifacts", + type: { + name: "Number" + } + } + } + } + }; + var ArtifactParameterPropertiesFragment = { + serializedName: "ArtifactParameterPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactParameterPropertiesFragment", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var ArtifactInstallPropertiesFragment = { + serializedName: "ArtifactInstallPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment", + modelProperties: { + artifactId: { + serializedName: "artifactId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactParameterPropertiesFragment" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + deploymentStatusMessage: { + serializedName: "deploymentStatusMessage", + type: { + name: "String" + } + }, + vmExtensionStatusMessage: { + serializedName: "vmExtensionStatusMessage", + type: { + name: "String" + } + }, + installTime: { + serializedName: "installTime", + type: { + name: "DateTime" + } + } + } + } + }; + var ArtifactSourceProperties = { + serializedName: "ArtifactSourceProperties", + type: { + name: "Composite", + className: "ArtifactSourceProperties", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var ArtifactSource = { + serializedName: "ArtifactSource", + type: { + name: "Composite", + className: "ArtifactSource", + modelProperties: __assign({}, Resource.type.modelProperties, { displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, sourceType: { + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, folderPath: { + serializedName: "properties.folderPath", + type: { + name: "String" + } + }, armTemplateFolderPath: { + serializedName: "properties.armTemplateFolderPath", + type: { + name: "String" + } + }, branchRef: { + serializedName: "properties.branchRef", + type: { + name: "String" + } + }, securityToken: { + serializedName: "properties.securityToken", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ArtifactSourcePropertiesFragment = { + serializedName: "ArtifactSourcePropertiesFragment", + type: { + name: "Composite", + className: "ArtifactSourcePropertiesFragment", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var ArtifactSourceFragment = { + serializedName: "ArtifactSourceFragment", + type: { + name: "Composite", + className: "ArtifactSourceFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, sourceType: { + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, folderPath: { + serializedName: "properties.folderPath", + type: { + name: "String" + } + }, armTemplateFolderPath: { + serializedName: "properties.armTemplateFolderPath", + type: { + name: "String" + } + }, branchRef: { + serializedName: "properties.branchRef", + type: { + name: "String" + } + }, securityToken: { + serializedName: "properties.securityToken", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var AttachDiskProperties = { + serializedName: "AttachDiskProperties", + type: { + name: "Composite", + className: "AttachDiskProperties", + modelProperties: { + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + } + } + } + }; + var AttachNewDataDiskOptions = { + serializedName: "AttachNewDataDiskOptions", + type: { + name: "Composite", + className: "AttachNewDataDiskOptions", + modelProperties: { + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + }, + diskName: { + serializedName: "diskName", + type: { + name: "String" + } + }, + diskType: { + serializedName: "diskType", + type: { + name: "String" + } + } + } + } + }; + var BulkCreationParameters = { + serializedName: "BulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters", + modelProperties: { + instanceCount: { + serializedName: "instanceCount", + type: { + name: "Number" + } + } + } + } + }; + var ComputeDataDisk = { + serializedName: "ComputeDataDisk", + type: { + name: "Composite", + className: "ComputeDataDisk", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + } + } + } + }; + var ComputeDataDiskFragment = { + serializedName: "ComputeDataDiskFragment", + type: { + name: "Composite", + className: "ComputeDataDiskFragment", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + } + } + } + }; + var ComputeVmInstanceViewStatus = { + serializedName: "ComputeVmInstanceViewStatus", + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatus", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + displayStatus: { + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ComputeVmInstanceViewStatusFragment = { + serializedName: "ComputeVmInstanceViewStatusFragment", + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatusFragment", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + displayStatus: { + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var ComputeVmProperties = { + serializedName: "ComputeVmProperties", + type: { + name: "Composite", + className: "ComputeVmProperties", + modelProperties: { + statuses: { + serializedName: "statuses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatus" + } + } + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + networkInterfaceId: { + serializedName: "networkInterfaceId", + type: { + name: "String" + } + }, + osDiskId: { + serializedName: "osDiskId", + type: { + name: "String" + } + }, + dataDiskIds: { + serializedName: "dataDiskIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataDisks: { + serializedName: "dataDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeDataDisk" + } + } + } + } + } + } + }; + var ComputeVmPropertiesFragment = { + serializedName: "ComputeVmPropertiesFragment", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment", + modelProperties: { + statuses: { + serializedName: "statuses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatusFragment" + } + } + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + networkInterfaceId: { + serializedName: "networkInterfaceId", + type: { + name: "String" + } + }, + osDiskId: { + serializedName: "osDiskId", + type: { + name: "String" + } + }, + dataDiskIds: { + serializedName: "dataDiskIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataDisks: { + serializedName: "dataDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeDataDiskFragment" + } + } + } + } + } + } + }; + var PercentageCostThresholdProperties = { + serializedName: "PercentageCostThresholdProperties", + type: { + name: "Composite", + className: "PercentageCostThresholdProperties", + modelProperties: { + thresholdValue: { + serializedName: "thresholdValue", + type: { + name: "Number" + } + } + } + } + }; + var CostThresholdProperties = { + serializedName: "CostThresholdProperties", + type: { + name: "Composite", + className: "CostThresholdProperties", + modelProperties: { + thresholdId: { + serializedName: "thresholdId", + type: { + name: "String" + } + }, + percentageThreshold: { + serializedName: "percentageThreshold", + type: { + name: "Composite", + className: "PercentageCostThresholdProperties" + } + }, + displayOnChart: { + serializedName: "displayOnChart", + type: { + name: "String" + } + }, + sendNotificationWhenExceeded: { + serializedName: "sendNotificationWhenExceeded", + type: { + name: "String" + } + }, + notificationSent: { + serializedName: "notificationSent", + type: { + name: "String" + } + } + } + } + }; + var WindowsOsInfo = { + serializedName: "WindowsOsInfo", + type: { + name: "Composite", + className: "WindowsOsInfo", + modelProperties: { + windowsOsState: { + serializedName: "windowsOsState", + type: { + name: "String" + } + } + } + } + }; + var LinuxOsInfo = { + serializedName: "LinuxOsInfo", + type: { + name: "Composite", + className: "LinuxOsInfo", + modelProperties: { + linuxOsState: { + serializedName: "linuxOsState", + type: { + name: "String" + } + } + } + } + }; + var CustomImagePropertiesFromVm = { + serializedName: "CustomImagePropertiesFromVm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm", + modelProperties: { + sourceVmId: { + serializedName: "sourceVmId", + type: { + name: "String" + } + }, + windowsOsInfo: { + serializedName: "windowsOsInfo", + type: { + name: "Composite", + className: "WindowsOsInfo" + } + }, + linuxOsInfo: { + serializedName: "linuxOsInfo", + type: { + name: "Composite", + className: "LinuxOsInfo" + } + } + } + } + }; + var CustomImagePropertiesCustom = { + serializedName: "CustomImagePropertiesCustom", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom", + modelProperties: { + imageName: { + serializedName: "imageName", + type: { + name: "String" + } + }, + sysPrep: { + serializedName: "sysPrep", + type: { + name: "Boolean" + } + }, + osType: { + required: true, + serializedName: "osType", + type: { + name: "String" + } + } + } + } + }; + var CustomImageProperties = { + serializedName: "CustomImageProperties", + type: { + name: "Composite", + className: "CustomImageProperties", + modelProperties: { + vm: { + serializedName: "vm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm" + } + }, + vhd: { + serializedName: "vhd", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + author: { + serializedName: "author", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + managedImageId: { + serializedName: "managedImageId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var CustomImage = { + serializedName: "CustomImage", + type: { + name: "Composite", + className: "CustomImage", + modelProperties: __assign({}, Resource.type.modelProperties, { vm: { + serializedName: "properties.vm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm" + } + }, vhd: { + serializedName: "properties.vhd", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, managedImageId: { + serializedName: "properties.managedImageId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var DataDiskProperties = { + serializedName: "DataDiskProperties", + type: { + name: "Composite", + className: "DataDiskProperties", + modelProperties: { + attachNewDataDiskOptions: { + serializedName: "attachNewDataDiskOptions", + type: { + name: "Composite", + className: "AttachNewDataDiskOptions" + } + }, + existingLabDiskId: { + serializedName: "existingLabDiskId", + type: { + name: "String" + } + }, + hostCaching: { + serializedName: "hostCaching", + type: { + name: "String" + } + } + } + } + }; + var DetachDataDiskProperties = { + serializedName: "DetachDataDiskProperties", + type: { + name: "Composite", + className: "DetachDataDiskProperties", + modelProperties: { + existingLabDiskId: { + serializedName: "existingLabDiskId", + type: { + name: "String" + } + } + } + } + }; + var DetachDiskProperties = { + serializedName: "DetachDiskProperties", + type: { + name: "Composite", + className: "DetachDiskProperties", + modelProperties: { + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + } + } + } + }; + var DiskProperties = { + serializedName: "DiskProperties", + type: { + name: "Composite", + className: "DiskProperties", + modelProperties: { + diskType: { + serializedName: "diskType", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + }, + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + }, + diskBlobName: { + serializedName: "diskBlobName", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + hostCaching: { + serializedName: "hostCaching", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Disk = { + serializedName: "Disk", + type: { + name: "Composite", + className: "Disk", + modelProperties: __assign({}, Resource.type.modelProperties, { diskType: { + serializedName: "properties.diskType", + type: { + name: "String" + } + }, diskSizeGiB: { + serializedName: "properties.diskSizeGiB", + type: { + name: "Number" + } + }, leasedByLabVmId: { + serializedName: "properties.leasedByLabVmId", + type: { + name: "String" + } + }, diskBlobName: { + serializedName: "properties.diskBlobName", + type: { + name: "String" + } + }, diskUri: { + serializedName: "properties.diskUri", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, hostCaching: { + serializedName: "properties.hostCaching", + type: { + name: "String" + } + }, managedDiskId: { + serializedName: "properties.managedDiskId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var EnvironmentDeploymentProperties = { + serializedName: "EnvironmentDeploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties", + modelProperties: { + armTemplateId: { + serializedName: "armTemplateId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplateParameterProperties" + } + } + } + } + } + } + }; + var EnvironmentProperties = { + serializedName: "EnvironmentProperties", + type: { + name: "Composite", + className: "EnvironmentProperties", + modelProperties: { + deploymentProperties: { + serializedName: "deploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties" + } + }, + armTemplateDisplayName: { + serializedName: "armTemplateDisplayName", + type: { + name: "String" + } + }, + resourceGroupId: { + readOnly: true, + serializedName: "resourceGroupId", + type: { + name: "String" + } + }, + createdByUser: { + readOnly: true, + serializedName: "createdByUser", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var DtlEnvironment = { + serializedName: "DtlEnvironment", + type: { + name: "Composite", + className: "DtlEnvironment", + modelProperties: __assign({}, Resource.type.modelProperties, { deploymentProperties: { + serializedName: "properties.deploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties" + } + }, armTemplateDisplayName: { + serializedName: "properties.armTemplateDisplayName", + type: { + name: "String" + } + }, resourceGroupId: { + readOnly: true, + serializedName: "properties.resourceGroupId", + type: { + name: "String" + } + }, createdByUser: { + readOnly: true, + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var EvaluatePoliciesProperties = { + serializedName: "EvaluatePoliciesProperties", + type: { + name: "Composite", + className: "EvaluatePoliciesProperties", + modelProperties: { + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + valueOffset: { + serializedName: "valueOffset", + type: { + name: "String" + } + } + } + } + }; + var EvaluatePoliciesRequest = { + serializedName: "EvaluatePoliciesRequest", + type: { + name: "Composite", + className: "EvaluatePoliciesRequest", + modelProperties: { + policies: { + serializedName: "policies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EvaluatePoliciesProperties" + } + } + } + } + } + } + }; + var PolicyViolation = { + serializedName: "PolicyViolation", + type: { + name: "Composite", + className: "PolicyViolation", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var PolicySetResult = { + serializedName: "PolicySetResult", + type: { + name: "Composite", + className: "PolicySetResult", + modelProperties: { + hasError: { + serializedName: "hasError", + type: { + name: "Boolean" + } + }, + policyViolations: { + serializedName: "policyViolations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PolicyViolation" + } + } + } + } + } + } + }; + var EvaluatePoliciesResponse = { + serializedName: "EvaluatePoliciesResponse", + type: { + name: "Composite", + className: "EvaluatePoliciesResponse", + modelProperties: { + results: { + serializedName: "results", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PolicySetResult" + } + } + } + } + } + } + }; + var Event = { + serializedName: "Event", + type: { + name: "Composite", + className: "Event", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + } + } + } + }; + var EventFragment = { + serializedName: "EventFragment", + type: { + name: "Composite", + className: "EventFragment", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + } + } + } + }; + var ExportResourceUsageParameters = { + serializedName: "ExportResourceUsageParameters", + type: { + name: "Composite", + className: "ExportResourceUsageParameters", + modelProperties: { + blobStorageAbsoluteSasUri: { + serializedName: "blobStorageAbsoluteSasUri", + type: { + name: "String" + } + }, + usageStartDate: { + serializedName: "usageStartDate", + type: { + name: "DateTime" + } + } + } + } + }; + var ExternalSubnet = { + serializedName: "ExternalSubnet", + type: { + name: "Composite", + className: "ExternalSubnet", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var ExternalSubnetFragment = { + serializedName: "ExternalSubnetFragment", + type: { + name: "Composite", + className: "ExternalSubnetFragment", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } + }; + var GalleryImageReference = { + serializedName: "GalleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference", + modelProperties: { + offer: { + serializedName: "offer", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } + }; + var InboundNatRule = { + serializedName: "InboundNatRule", + type: { + name: "Composite", + className: "InboundNatRule", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + frontendPort: { + serializedName: "frontendPort", + type: { + name: "Number" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } + }; + var SharedPublicIpAddressConfiguration = { + serializedName: "SharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfiguration", + modelProperties: { + inboundNatRules: { + serializedName: "inboundNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InboundNatRule" + } + } + } + } + } + } + }; + var NetworkInterfaceProperties = { + serializedName: "NetworkInterfaceProperties", + type: { + name: "Composite", + className: "NetworkInterfaceProperties", + modelProperties: { + virtualNetworkId: { + serializedName: "virtualNetworkId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + publicIpAddressId: { + serializedName: "publicIpAddressId", + type: { + name: "String" + } + }, + publicIpAddress: { + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + privateIpAddress: { + serializedName: "privateIpAddress", + type: { + name: "String" + } + }, + dnsName: { + serializedName: "dnsName", + type: { + name: "String" + } + }, + rdpAuthority: { + serializedName: "rdpAuthority", + type: { + name: "String" + } + }, + sshAuthority: { + serializedName: "sshAuthority", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfiguration" + } + } + } + } + }; + var LabVirtualMachineCreationParameterProperties = { + serializedName: "LabVirtualMachineCreationParameterProperties", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameterProperties", + modelProperties: { + bulkCreationParameters: { + serializedName: "bulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters" + } + }, + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabVirtualMachineCreationParameter = { + serializedName: "LabVirtualMachineCreationParameter", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter", + modelProperties: { + bulkCreationParameters: { + serializedName: "properties.bulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters" + } + }, + notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, + userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, + password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } + }; + var FormulaPropertiesFromVm = { + serializedName: "FormulaPropertiesFromVm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm", + modelProperties: { + labVmId: { + serializedName: "labVmId", + type: { + name: "String" + } + } + } + } + }; + var FormulaProperties = { + serializedName: "FormulaProperties", + type: { + name: "Composite", + className: "FormulaProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + author: { + serializedName: "author", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + formulaContent: { + serializedName: "formulaContent", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter" + } + }, + vm: { + serializedName: "vm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Formula = { + serializedName: "Formula", + type: { + name: "Composite", + className: "Formula", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, formulaContent: { + serializedName: "properties.formulaContent", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter" + } + }, vm: { + serializedName: "properties.vm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var GalleryImageProperties = { + serializedName: "GalleryImageProperties", + type: { + name: "Composite", + className: "GalleryImageProperties", + modelProperties: { + author: { + serializedName: "author", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + imageReference: { + serializedName: "imageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + icon: { + serializedName: "icon", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + } + } + } + }; + var GalleryImage = { + serializedName: "GalleryImage", + type: { + name: "Composite", + className: "GalleryImage", + modelProperties: __assign({}, Resource.type.modelProperties, { author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, imageReference: { + serializedName: "properties.imageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, icon: { + serializedName: "properties.icon", + type: { + name: "String" + } + }, enabled: { + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + } }) + } + }; + var GalleryImageReferenceFragment = { + serializedName: "GalleryImageReferenceFragment", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment", + modelProperties: { + offer: { + serializedName: "offer", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } + }; + var ParameterInfo = { + serializedName: "ParameterInfo", + type: { + name: "Composite", + className: "ParameterInfo", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } + }; + var GenerateArmTemplateRequest = { + serializedName: "GenerateArmTemplateRequest", + type: { + name: "Composite", + className: "GenerateArmTemplateRequest", + modelProperties: { + virtualMachineName: { + serializedName: "virtualMachineName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParameterInfo" + } + } + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + fileUploadOptions: { + serializedName: "fileUploadOptions", + type: { + name: "String" + } + } + } + } + }; + var GenerateUploadUriParameter = { + serializedName: "GenerateUploadUriParameter", + type: { + name: "Composite", + className: "GenerateUploadUriParameter", + modelProperties: { + blobName: { + serializedName: "blobName", + type: { + name: "String" + } + } + } + } + }; + var GenerateUploadUriResponse = { + serializedName: "GenerateUploadUriResponse", + type: { + name: "Composite", + className: "GenerateUploadUriResponse", + modelProperties: { + uploadUri: { + serializedName: "uploadUri", + type: { + name: "String" + } + } + } + } + }; + var IdentityProperties = { + serializedName: "IdentityProperties", + type: { + name: "Composite", + className: "IdentityProperties", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + clientSecretUrl: { + serializedName: "clientSecretUrl", + type: { + name: "String" + } + } + } + } + }; + var InboundNatRuleFragment = { + serializedName: "InboundNatRuleFragment", + type: { + name: "Composite", + className: "InboundNatRuleFragment", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + frontendPort: { + serializedName: "frontendPort", + type: { + name: "Number" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } + }; + var LabProperties = { + serializedName: "LabProperties", + type: { + name: "Composite", + className: "LabProperties", + modelProperties: { + defaultStorageAccount: { + readOnly: true, + serializedName: "defaultStorageAccount", + type: { + name: "String" + } + }, + defaultPremiumStorageAccount: { + readOnly: true, + serializedName: "defaultPremiumStorageAccount", + type: { + name: "String" + } + }, + artifactsStorageAccount: { + readOnly: true, + serializedName: "artifactsStorageAccount", + type: { + name: "String" + } + }, + premiumDataDiskStorageAccount: { + readOnly: true, + serializedName: "premiumDataDiskStorageAccount", + type: { + name: "String" + } + }, + vaultName: { + readOnly: true, + serializedName: "vaultName", + type: { + name: "String" + } + }, + labStorageType: { + serializedName: "labStorageType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + premiumDataDisks: { + serializedName: "premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Lab = { + serializedName: "Lab", + type: { + name: "Composite", + className: "Lab", + modelProperties: __assign({}, Resource.type.modelProperties, { defaultStorageAccount: { + readOnly: true, + serializedName: "properties.defaultStorageAccount", + type: { + name: "String" + } + }, defaultPremiumStorageAccount: { + readOnly: true, + serializedName: "properties.defaultPremiumStorageAccount", + type: { + name: "String" + } + }, artifactsStorageAccount: { + readOnly: true, + serializedName: "properties.artifactsStorageAccount", + type: { + name: "String" + } + }, premiumDataDiskStorageAccount: { + readOnly: true, + serializedName: "properties.premiumDataDiskStorageAccount", + type: { + name: "String" + } + }, vaultName: { + readOnly: true, + serializedName: "properties.vaultName", + type: { + name: "String" + } + }, labStorageType: { + serializedName: "properties.labStorageType", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, premiumDataDisks: { + serializedName: "properties.premiumDataDisks", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var TargetCostProperties = { + serializedName: "TargetCostProperties", + type: { + name: "Composite", + className: "TargetCostProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "Number" + } + }, + costThresholds: { + serializedName: "costThresholds", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CostThresholdProperties" + } + } + } + }, + cycleStartDateTime: { + serializedName: "cycleStartDateTime", + type: { + name: "DateTime" + } + }, + cycleEndDateTime: { + serializedName: "cycleEndDateTime", + type: { + name: "DateTime" + } + }, + cycleType: { + serializedName: "cycleType", + type: { + name: "String" + } + } + } + } + }; + var LabCostSummaryProperties = { + serializedName: "LabCostSummaryProperties", + type: { + name: "Composite", + className: "LabCostSummaryProperties", + modelProperties: { + estimatedLabCost: { + serializedName: "estimatedLabCost", + type: { + name: "Number" + } + } + } + } + }; + var LabCostDetailsProperties = { + serializedName: "LabCostDetailsProperties", + type: { + name: "Composite", + className: "LabCostDetailsProperties", + modelProperties: { + date: { + serializedName: "date", + type: { + name: "DateTime" + } + }, + cost: { + serializedName: "cost", + type: { + name: "Number" + } + }, + costType: { + serializedName: "costType", + type: { + name: "String" + } + } + } + } + }; + var LabResourceCostProperties = { + serializedName: "LabResourceCostProperties", + type: { + name: "Composite", + className: "LabResourceCostProperties", + modelProperties: { + resourcename: { + serializedName: "resourcename", + type: { + name: "String" + } + }, + resourceUId: { + serializedName: "resourceUId", + type: { + name: "String" + } + }, + resourceCost: { + serializedName: "resourceCost", + type: { + name: "Number" + } + }, + resourceType: { + serializedName: "resourceType", + type: { + name: "String" + } + }, + resourceOwner: { + serializedName: "resourceOwner", + type: { + name: "String" + } + }, + resourcePricingTier: { + serializedName: "resourcePricingTier", + type: { + name: "String" + } + }, + resourceStatus: { + serializedName: "resourceStatus", + type: { + name: "String" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + externalResourceId: { + serializedName: "externalResourceId", + type: { + name: "String" + } + } + } + } + }; + var LabCostProperties = { + serializedName: "LabCostProperties", + type: { + name: "Composite", + className: "LabCostProperties", + modelProperties: { + targetCost: { + serializedName: "targetCost", + type: { + name: "Composite", + className: "TargetCostProperties" + } + }, + labCostSummary: { + readOnly: true, + serializedName: "labCostSummary", + type: { + name: "Composite", + className: "LabCostSummaryProperties" + } + }, + labCostDetails: { + readOnly: true, + serializedName: "labCostDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabCostDetailsProperties" + } + } + } + }, + resourceCosts: { + readOnly: true, + serializedName: "resourceCosts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabResourceCostProperties" + } + } + } + }, + currencyCode: { + serializedName: "currencyCode", + type: { + name: "String" + } + }, + startDateTime: { + serializedName: "startDateTime", + type: { + name: "DateTime" + } + }, + endDateTime: { + serializedName: "endDateTime", + type: { + name: "DateTime" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabCost = { + serializedName: "LabCost", + type: { + name: "Composite", + className: "LabCost", + modelProperties: __assign({}, Resource.type.modelProperties, { targetCost: { + serializedName: "properties.targetCost", + type: { + name: "Composite", + className: "TargetCostProperties" + } + }, labCostSummary: { + readOnly: true, + serializedName: "properties.labCostSummary", + type: { + name: "Composite", + className: "LabCostSummaryProperties" + } + }, labCostDetails: { + readOnly: true, + serializedName: "properties.labCostDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabCostDetailsProperties" + } + } + } + }, resourceCosts: { + readOnly: true, + serializedName: "properties.resourceCosts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabResourceCostProperties" + } + } + } + }, currencyCode: { + serializedName: "properties.currencyCode", + type: { + name: "String" + } + }, startDateTime: { + serializedName: "properties.startDateTime", + type: { + name: "DateTime" + } + }, endDateTime: { + serializedName: "properties.endDateTime", + type: { + name: "DateTime" + } + }, createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var LabPropertiesFragment = { + serializedName: "LabPropertiesFragment", + type: { + name: "Composite", + className: "LabPropertiesFragment", + modelProperties: { + labStorageType: { + serializedName: "labStorageType", + type: { + name: "String" + } + }, + premiumDataDisks: { + serializedName: "premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabFragment = { + serializedName: "LabFragment", + type: { + name: "Composite", + className: "LabFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { labStorageType: { + serializedName: "properties.labStorageType", + type: { + name: "String" + } + }, premiumDataDisks: { + serializedName: "properties.premiumDataDisks", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var LabVhd = { + serializedName: "LabVhd", + type: { + name: "Composite", + className: "LabVhd", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } + }; + var LabVirtualMachineProperties = { + serializedName: "LabVirtualMachineProperties", + type: { + name: "Composite", + className: "LabVirtualMachineProperties", + modelProperties: { + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + computeId: { + readOnly: true, + serializedName: "computeId", + type: { + name: "String" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabVirtualMachine = { + serializedName: "LabVirtualMachine", + type: { + name: "Composite", + className: "LabVirtualMachine", + modelProperties: __assign({}, Resource.type.modelProperties, { notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, computeId: { + readOnly: true, + serializedName: "properties.computeId", + type: { + name: "String" + } + }, customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var SharedPublicIpAddressConfigurationFragment = { + serializedName: "SharedPublicIpAddressConfigurationFragment", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfigurationFragment", + modelProperties: { + inboundNatRules: { + serializedName: "inboundNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InboundNatRuleFragment" + } + } + } + } + } + } + }; + var NetworkInterfacePropertiesFragment = { + serializedName: "NetworkInterfacePropertiesFragment", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment", + modelProperties: { + virtualNetworkId: { + serializedName: "virtualNetworkId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + publicIpAddressId: { + serializedName: "publicIpAddressId", + type: { + name: "String" + } + }, + publicIpAddress: { + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + privateIpAddress: { + serializedName: "privateIpAddress", + type: { + name: "String" + } + }, + dnsName: { + serializedName: "dnsName", + type: { + name: "String" + } + }, + rdpAuthority: { + serializedName: "rdpAuthority", + type: { + name: "String" + } + }, + sshAuthority: { + serializedName: "sshAuthority", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfigurationFragment" + } + } + } + } + }; + var LabVirtualMachinePropertiesFragment = { + serializedName: "LabVirtualMachinePropertiesFragment", + type: { + name: "Composite", + className: "LabVirtualMachinePropertiesFragment", + modelProperties: { + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableScheduleFragment" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var LabVirtualMachineFragment = { + serializedName: "LabVirtualMachineFragment", + type: { + name: "Composite", + className: "LabVirtualMachineFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment" + } + } + } + }, artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment" + } + }, galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment" + } + }, computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment" + } + }, networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment" + } + }, applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableScheduleFragment" + } + }, expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var NotificationChannelProperties = { + serializedName: "NotificationChannelProperties", + type: { + name: "Composite", + className: "NotificationChannelProperties", + modelProperties: { + webHookUrl: { + serializedName: "webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var NotificationChannel = { + serializedName: "NotificationChannel", + type: { + name: "Composite", + className: "NotificationChannel", + modelProperties: __assign({}, Resource.type.modelProperties, { webHookUrl: { + serializedName: "properties.webHookUrl", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, events: { + serializedName: "properties.events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var NotificationChannelPropertiesFragment = { + serializedName: "NotificationChannelPropertiesFragment", + type: { + name: "Composite", + className: "NotificationChannelPropertiesFragment", + modelProperties: { + webHookUrl: { + serializedName: "webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventFragment" + } + } + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var NotificationChannelFragment = { + serializedName: "NotificationChannelFragment", + type: { + name: "Composite", + className: "NotificationChannelFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { webHookUrl: { + serializedName: "properties.webHookUrl", + type: { + name: "String" + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, events: { + serializedName: "properties.events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventFragment" + } + } + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var NotifyParameters = { + serializedName: "NotifyParameters", + type: { + name: "Composite", + className: "NotifyParameters", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + }, + jsonPayload: { + serializedName: "jsonPayload", + type: { + name: "String" + } + } + } + } + }; + var OperationError = { + serializedName: "OperationError", + type: { + name: "Composite", + className: "OperationError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } + }; + var OperationMetadataDisplay = { + serializedName: "OperationMetadataDisplay", + type: { + name: "Composite", + className: "OperationMetadataDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } + }; + var OperationMetadata = { + serializedName: "OperationMetadata", + type: { + name: "Composite", + className: "OperationMetadata", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationMetadataDisplay" + } + } + } + } + }; + var OperationResult = { + serializedName: "OperationResult", + type: { + name: "Composite", + className: "OperationResult", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + statusCode: { + serializedName: "statusCode", + type: { + name: "String" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "OperationError" + } + } + } + } + }; + var PolicyProperties = { + serializedName: "PolicyProperties", + type: { + name: "Composite", + className: "PolicyProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "evaluatorType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Policy = { + serializedName: "Policy", + type: { + name: "Composite", + className: "Policy", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, factName: { + serializedName: "properties.factName", + type: { + name: "String" + } + }, factData: { + serializedName: "properties.factData", + type: { + name: "String" + } + }, threshold: { + serializedName: "properties.threshold", + type: { + name: "String" + } + }, evaluatorType: { + serializedName: "properties.evaluatorType", + type: { + name: "String" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var PolicyPropertiesFragment = { + serializedName: "PolicyPropertiesFragment", + type: { + name: "Composite", + className: "PolicyPropertiesFragment", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "evaluatorType", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var PolicyFragment = { + serializedName: "PolicyFragment", + type: { + name: "Composite", + className: "PolicyFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, factName: { + serializedName: "properties.factName", + type: { + name: "String" + } + }, factData: { + serializedName: "properties.factData", + type: { + name: "String" + } + }, threshold: { + serializedName: "properties.threshold", + type: { + name: "String" + } + }, evaluatorType: { + serializedName: "properties.evaluatorType", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var Port = { + serializedName: "Port", + type: { + name: "Composite", + className: "Port", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } + }; + var PortFragment = { + serializedName: "PortFragment", + type: { + name: "Composite", + className: "PortFragment", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } + }; + var RetargetScheduleProperties = { + serializedName: "RetargetScheduleProperties", + type: { + name: "Composite", + className: "RetargetScheduleProperties", + modelProperties: { + currentResourceId: { + serializedName: "currentResourceId", + type: { + name: "String" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + } + } + } + }; + var SecretProperties = { + serializedName: "SecretProperties", + type: { + name: "Composite", + className: "SecretProperties", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var Secret = { + serializedName: "Secret", + type: { + name: "Composite", + className: "Secret", + modelProperties: __assign({}, Resource.type.modelProperties, { value: { + serializedName: "properties.value", + type: { + name: "String" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ServiceRunner = { + serializedName: "ServiceRunner", + type: { + name: "Composite", + className: "ServiceRunner", + modelProperties: __assign({}, Resource.type.modelProperties, { identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "IdentityProperties" + } + } }) + } + }; + var ShutdownNotificationContent = { + serializedName: "ShutdownNotificationContent", + type: { + name: "Composite", + className: "ShutdownNotificationContent", + modelProperties: { + skipUrl: { + serializedName: "skipUrl", + type: { + name: "String" + } + }, + delayUrl60: { + serializedName: "delayUrl60", + type: { + name: "String" + } + }, + delayUrl120: { + serializedName: "delayUrl120", + type: { + name: "String" + } + }, + vmName: { + serializedName: "vmName", + type: { + name: "String" + } + }, + guid: { + serializedName: "guid", + type: { + name: "String" + } + }, + owner: { + serializedName: "owner", + type: { + name: "String" + } + }, + eventType: { + serializedName: "eventType", + type: { + name: "String" + } + }, + text: { + serializedName: "text", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, + labName: { + serializedName: "labName", + type: { + name: "String" + } + } + } + } + }; + var Subnet = { + serializedName: "Subnet", + type: { + name: "Composite", + className: "Subnet", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + allowPublicIp: { + serializedName: "allowPublicIp", + type: { + name: "String" + } + } + } + } + }; + var SubnetFragment = { + serializedName: "SubnetFragment", + type: { + name: "Composite", + className: "SubnetFragment", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + allowPublicIp: { + serializedName: "allowPublicIp", + type: { + name: "String" + } + } + } + } + }; + var SubnetSharedPublicIpAddressConfiguration = { + serializedName: "SubnetSharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfiguration", + modelProperties: { + allowedPorts: { + serializedName: "allowedPorts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Port" + } + } + } + } + } + } + }; + var SubnetOverride = { + serializedName: "SubnetOverride", + type: { + name: "Composite", + className: "SubnetOverride", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + useInVmCreationPermission: { + serializedName: "useInVmCreationPermission", + type: { + name: "String" + } + }, + usePublicIpAddressPermission: { + serializedName: "usePublicIpAddressPermission", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfiguration" + } + }, + virtualNetworkPoolName: { + serializedName: "virtualNetworkPoolName", + type: { + name: "String" + } + } + } + } + }; + var SubnetSharedPublicIpAddressConfigurationFragment = { + serializedName: "SubnetSharedPublicIpAddressConfigurationFragment", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfigurationFragment", + modelProperties: { + allowedPorts: { + serializedName: "allowedPorts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PortFragment" + } + } + } + } + } + } + }; + var SubnetOverrideFragment = { + serializedName: "SubnetOverrideFragment", + type: { + name: "Composite", + className: "SubnetOverrideFragment", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + useInVmCreationPermission: { + serializedName: "useInVmCreationPermission", + type: { + name: "String" + } + }, + usePublicIpAddressPermission: { + serializedName: "usePublicIpAddressPermission", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfigurationFragment" + } + }, + virtualNetworkPoolName: { + serializedName: "virtualNetworkPoolName", + type: { + name: "String" + } + } + } + } + }; + var UserIdentity = { + serializedName: "UserIdentity", + type: { + name: "Composite", + className: "UserIdentity", + modelProperties: { + principalName: { + serializedName: "principalName", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + } + } + } + }; + var UserSecretStore = { + serializedName: "UserSecretStore", + type: { + name: "Composite", + className: "UserSecretStore", + modelProperties: { + keyVaultUri: { + serializedName: "keyVaultUri", + type: { + name: "String" + } + }, + keyVaultId: { + serializedName: "keyVaultId", + type: { + name: "String" + } + } + } + } + }; + var UserProperties = { + serializedName: "UserProperties", + type: { + name: "Composite", + className: "UserProperties", + modelProperties: { + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "UserIdentity" + } + }, + secretStore: { + serializedName: "secretStore", + type: { + name: "Composite", + className: "UserSecretStore" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var User = { + serializedName: "User", + type: { + name: "Composite", + className: "User", + modelProperties: __assign({}, Resource.type.modelProperties, { identity: { + serializedName: "properties.identity", + type: { + name: "Composite", + className: "UserIdentity" + } + }, secretStore: { + serializedName: "properties.secretStore", + type: { + name: "Composite", + className: "UserSecretStore" + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var UserIdentityFragment = { + serializedName: "UserIdentityFragment", + type: { + name: "Composite", + className: "UserIdentityFragment", + modelProperties: { + principalName: { + serializedName: "principalName", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + } + } + } + }; + var UserSecretStoreFragment = { + serializedName: "UserSecretStoreFragment", + type: { + name: "Composite", + className: "UserSecretStoreFragment", + modelProperties: { + keyVaultUri: { + serializedName: "keyVaultUri", + type: { + name: "String" + } + }, + keyVaultId: { + serializedName: "keyVaultId", + type: { + name: "String" + } + } + } + } + }; + var UserPropertiesFragment = { + serializedName: "UserPropertiesFragment", + type: { + name: "Composite", + className: "UserPropertiesFragment", + modelProperties: { + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "UserIdentityFragment" + } + }, + secretStore: { + serializedName: "secretStore", + type: { + name: "Composite", + className: "UserSecretStoreFragment" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var UserFragment = { + serializedName: "UserFragment", + type: { + name: "Composite", + className: "UserFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { identity: { + serializedName: "properties.identity", + type: { + name: "Composite", + className: "UserIdentityFragment" + } + }, secretStore: { + serializedName: "properties.secretStore", + type: { + name: "Composite", + className: "UserSecretStoreFragment" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var VirtualNetworkProperties = { + serializedName: "VirtualNetworkProperties", + type: { + name: "Composite", + className: "VirtualNetworkProperties", + modelProperties: { + allowedSubnets: { + serializedName: "allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Subnet" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnet" + } + } + } + }, + subnetOverrides: { + serializedName: "subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverride" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var VirtualNetwork = { + serializedName: "VirtualNetwork", + type: { + name: "Composite", + className: "VirtualNetwork", + modelProperties: __assign({}, Resource.type.modelProperties, { allowedSubnets: { + serializedName: "properties.allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Subnet" + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, externalProviderResourceId: { + serializedName: "properties.externalProviderResourceId", + type: { + name: "String" + } + }, externalSubnets: { + serializedName: "properties.externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnet" + } + } + } + }, subnetOverrides: { + serializedName: "properties.subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverride" + } + } + } + }, createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var VirtualNetworkPropertiesFragment = { + serializedName: "VirtualNetworkPropertiesFragment", + type: { + name: "Composite", + className: "VirtualNetworkPropertiesFragment", + modelProperties: { + allowedSubnets: { + serializedName: "allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetFragment" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnetFragment" + } + } + } + }, + subnetOverrides: { + serializedName: "subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverrideFragment" + } + } + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } + }; + var VirtualNetworkFragment = { + serializedName: "VirtualNetworkFragment", + type: { + name: "Composite", + className: "VirtualNetworkFragment", + modelProperties: __assign({}, Resource.type.modelProperties, { allowedSubnets: { + serializedName: "properties.allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetFragment" + } + } + } + }, description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, externalProviderResourceId: { + serializedName: "properties.externalProviderResourceId", + type: { + name: "String" + } + }, externalSubnets: { + serializedName: "properties.externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnetFragment" + } + } + } + }, subnetOverrides: { + serializedName: "properties.subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverrideFragment" + } + } + } + }, provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } }) + } + }; + var ProviderOperationResult = { + serializedName: "ProviderOperationResult", + type: { + name: "Composite", + className: "ProviderOperationResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetadata" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationLab = { + serializedName: "ResponseWithContinuation_Lab_", + type: { + name: "Composite", + className: "ResponseWithContinuationLab", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Lab" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationLabVhd = { + serializedName: "ResponseWithContinuation_LabVhd_", + type: { + name: "Composite", + className: "ResponseWithContinuationLabVhd", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabVhd" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationSchedule = { + serializedName: "ResponseWithContinuation_Schedule_", + type: { + name: "Composite", + className: "ResponseWithContinuationSchedule", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Schedule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationArtifactSource = { + serializedName: "ResponseWithContinuation_ArtifactSource_", + type: { + name: "Composite", + className: "ResponseWithContinuationArtifactSource", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactSource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationArmTemplate = { + serializedName: "ResponseWithContinuation_ArmTemplate_", + type: { + name: "Composite", + className: "ResponseWithContinuationArmTemplate", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplate" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationArtifact = { + serializedName: "ResponseWithContinuation_Artifact_", + type: { + name: "Composite", + className: "ResponseWithContinuationArtifact", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Artifact" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationCustomImage = { + serializedName: "ResponseWithContinuation_CustomImage_", + type: { + name: "Composite", + className: "ResponseWithContinuationCustomImage", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CustomImage" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationFormula = { + serializedName: "ResponseWithContinuation_Formula_", + type: { + name: "Composite", + className: "ResponseWithContinuationFormula", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Formula" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationGalleryImage = { + serializedName: "ResponseWithContinuation_GalleryImage_", + type: { + name: "Composite", + className: "ResponseWithContinuationGalleryImage", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GalleryImage" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationNotificationChannel = { + serializedName: "ResponseWithContinuation_NotificationChannel_", + type: { + name: "Composite", + className: "ResponseWithContinuationNotificationChannel", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NotificationChannel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationPolicy = { + serializedName: "ResponseWithContinuation_Policy_", + type: { + name: "Composite", + className: "ResponseWithContinuationPolicy", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Policy" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationServiceRunner = { + serializedName: "ResponseWithContinuation_ServiceRunner_", + type: { + name: "Composite", + className: "ResponseWithContinuationServiceRunner", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceRunner" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationUser = { + serializedName: "ResponseWithContinuation_User_", + type: { + name: "Composite", + className: "ResponseWithContinuationUser", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "User" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationDisk = { + serializedName: "ResponseWithContinuation_Disk_", + type: { + name: "Composite", + className: "ResponseWithContinuationDisk", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Disk" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationDtlEnvironment = { + serializedName: "ResponseWithContinuation_DtlEnvironment_", + type: { + name: "Composite", + className: "ResponseWithContinuationDtlEnvironment", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DtlEnvironment" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationSecret = { + serializedName: "ResponseWithContinuation_Secret_", + type: { + name: "Composite", + className: "ResponseWithContinuationSecret", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Secret" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationLabVirtualMachine = { + serializedName: "ResponseWithContinuation_LabVirtualMachine_", + type: { + name: "Composite", + className: "ResponseWithContinuationLabVirtualMachine", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabVirtualMachine" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + var ResponseWithContinuationVirtualNetwork = { + serializedName: "ResponseWithContinuation_VirtualNetwork_", + type: { + name: "Composite", + className: "ResponseWithContinuationVirtualNetwork", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetwork" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } + }; + + var mappers = /*#__PURE__*/Object.freeze({ + CloudError: CloudError, + BaseResource: BaseResource, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ScheduleProperties: ScheduleProperties, + Resource: Resource, + Schedule: Schedule, + ApplicableScheduleProperties: ApplicableScheduleProperties, + ApplicableSchedule: ApplicableSchedule, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + SchedulePropertiesFragment: SchedulePropertiesFragment, + ScheduleFragment: ScheduleFragment, + ApplicableSchedulePropertiesFragment: ApplicableSchedulePropertiesFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactInstallProperties: ArtifactInstallProperties, + ApplyArtifactsRequest: ApplyArtifactsRequest, + ParametersValueFileInfo: ParametersValueFileInfo, + ArmTemplateProperties: ArmTemplateProperties, + ArmTemplate: ArmTemplate, + ArmTemplateInfo: ArmTemplateInfo, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + ArtifactProperties: ArtifactProperties, + Artifact: Artifact, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactSourceProperties: ArtifactSourceProperties, + ArtifactSource: ArtifactSource, + ArtifactSourcePropertiesFragment: ArtifactSourcePropertiesFragment, + ArtifactSourceFragment: ArtifactSourceFragment, + AttachDiskProperties: AttachDiskProperties, + AttachNewDataDiskOptions: AttachNewDataDiskOptions, + BulkCreationParameters: BulkCreationParameters, + ComputeDataDisk: ComputeDataDisk, + ComputeDataDiskFragment: ComputeDataDiskFragment, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeVmProperties: ComputeVmProperties, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + CostThresholdProperties: CostThresholdProperties, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + CustomImageProperties: CustomImageProperties, + CustomImage: CustomImage, + DataDiskProperties: DataDiskProperties, + DetachDataDiskProperties: DetachDataDiskProperties, + DetachDiskProperties: DetachDiskProperties, + DiskProperties: DiskProperties, + Disk: Disk, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + EnvironmentProperties: EnvironmentProperties, + DtlEnvironment: DtlEnvironment, + EvaluatePoliciesProperties: EvaluatePoliciesProperties, + EvaluatePoliciesRequest: EvaluatePoliciesRequest, + PolicyViolation: PolicyViolation, + PolicySetResult: PolicySetResult, + EvaluatePoliciesResponse: EvaluatePoliciesResponse, + Event: Event, + EventFragment: EventFragment, + ExportResourceUsageParameters: ExportResourceUsageParameters, + ExternalSubnet: ExternalSubnet, + ExternalSubnetFragment: ExternalSubnetFragment, + GalleryImageReference: GalleryImageReference, + InboundNatRule: InboundNatRule, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + NetworkInterfaceProperties: NetworkInterfaceProperties, + LabVirtualMachineCreationParameterProperties: LabVirtualMachineCreationParameterProperties, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + FormulaProperties: FormulaProperties, + Formula: Formula, + GalleryImageProperties: GalleryImageProperties, + GalleryImage: GalleryImage, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ParameterInfo: ParameterInfo, + GenerateArmTemplateRequest: GenerateArmTemplateRequest, + GenerateUploadUriParameter: GenerateUploadUriParameter, + GenerateUploadUriResponse: GenerateUploadUriResponse, + IdentityProperties: IdentityProperties, + InboundNatRuleFragment: InboundNatRuleFragment, + LabProperties: LabProperties, + Lab: Lab, + TargetCostProperties: TargetCostProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabCostProperties: LabCostProperties, + LabCost: LabCost, + LabPropertiesFragment: LabPropertiesFragment, + LabFragment: LabFragment, + LabVhd: LabVhd, + LabVirtualMachineProperties: LabVirtualMachineProperties, + LabVirtualMachine: LabVirtualMachine, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + LabVirtualMachinePropertiesFragment: LabVirtualMachinePropertiesFragment, + LabVirtualMachineFragment: LabVirtualMachineFragment, + NotificationChannelProperties: NotificationChannelProperties, + NotificationChannel: NotificationChannel, + NotificationChannelPropertiesFragment: NotificationChannelPropertiesFragment, + NotificationChannelFragment: NotificationChannelFragment, + NotifyParameters: NotifyParameters, + OperationError: OperationError, + OperationMetadataDisplay: OperationMetadataDisplay, + OperationMetadata: OperationMetadata, + OperationResult: OperationResult, + PolicyProperties: PolicyProperties, + Policy: Policy, + PolicyPropertiesFragment: PolicyPropertiesFragment, + PolicyFragment: PolicyFragment, + Port: Port, + PortFragment: PortFragment, + RetargetScheduleProperties: RetargetScheduleProperties, + SecretProperties: SecretProperties, + Secret: Secret, + ServiceRunner: ServiceRunner, + ShutdownNotificationContent: ShutdownNotificationContent, + Subnet: Subnet, + SubnetFragment: SubnetFragment, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserProperties: UserProperties, + User: User, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + UserPropertiesFragment: UserPropertiesFragment, + UserFragment: UserFragment, + VirtualNetworkProperties: VirtualNetworkProperties, + VirtualNetwork: VirtualNetwork, + VirtualNetworkPropertiesFragment: VirtualNetworkPropertiesFragment, + VirtualNetworkFragment: VirtualNetworkFragment, + ProviderOperationResult: ProviderOperationResult, + ResponseWithContinuationLab: ResponseWithContinuationLab, + ResponseWithContinuationLabVhd: ResponseWithContinuationLabVhd, + ResponseWithContinuationSchedule: ResponseWithContinuationSchedule, + ResponseWithContinuationArtifactSource: ResponseWithContinuationArtifactSource, + ResponseWithContinuationArmTemplate: ResponseWithContinuationArmTemplate, + ResponseWithContinuationArtifact: ResponseWithContinuationArtifact, + ResponseWithContinuationCustomImage: ResponseWithContinuationCustomImage, + ResponseWithContinuationFormula: ResponseWithContinuationFormula, + ResponseWithContinuationGalleryImage: ResponseWithContinuationGalleryImage, + ResponseWithContinuationNotificationChannel: ResponseWithContinuationNotificationChannel, + ResponseWithContinuationPolicy: ResponseWithContinuationPolicy, + ResponseWithContinuationServiceRunner: ResponseWithContinuationServiceRunner, + ResponseWithContinuationUser: ResponseWithContinuationUser, + ResponseWithContinuationDisk: ResponseWithContinuationDisk, + ResponseWithContinuationDtlEnvironment: ResponseWithContinuationDtlEnvironment, + ResponseWithContinuationSecret: ResponseWithContinuationSecret, + ResponseWithContinuationLabVirtualMachine: ResponseWithContinuationLabVirtualMachine, + ResponseWithContinuationVirtualNetwork: ResponseWithContinuationVirtualNetwork + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers = /*#__PURE__*/Object.freeze({ + ProviderOperationResult: ProviderOperationResult, + OperationMetadata: OperationMetadata, + OperationMetadataDisplay: OperationMetadataDisplay, + CloudError: CloudError + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + var acceptLanguage = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } + }; + var apiVersion = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + defaultValue: '2016-05-15', + type: { + name: "String" + } + } + }; + var artifactSourceName = { + parameterPath: "artifactSourceName", + mapper: { + required: true, + serializedName: "artifactSourceName", + type: { + name: "String" + } + } + }; + var expand = { + parameterPath: [ + "options", + "expand" + ], + mapper: { + serializedName: "$expand", + type: { + name: "String" + } + } + }; + var filter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } + }; + var labName = { + parameterPath: "labName", + mapper: { + required: true, + serializedName: "labName", + type: { + name: "String" + } + } + }; + var locationName = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } + }; + var name = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } + }; + var nextPageLink = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true + }; + var orderby = { + parameterPath: [ + "options", + "orderby" + ], + mapper: { + serializedName: "$orderby", + type: { + name: "String" + } + } + }; + var policySetName = { + parameterPath: "policySetName", + mapper: { + required: true, + serializedName: "policySetName", + type: { + name: "String" + } + } + }; + var resourceGroupName = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } + }; + var subscriptionId = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } + }; + var top = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } + }; + var userName = { + parameterPath: "userName", + mapper: { + required: true, + serializedName: "userName", + type: { + name: "String" + } + } + }; + var virtualMachineName = { + parameterPath: "virtualMachineName", + mapper: { + required: true, + serializedName: "virtualMachineName", + type: { + name: "String" + } + } + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a ProviderOperations. */ + var ProviderOperations = /** @class */ (function () { + /** + * Create a ProviderOperations. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function ProviderOperations(client) { + this.client = client; + } + ProviderOperations.prototype.list = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listOperationSpec, callback); + }; + ProviderOperations.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec, callback); + }; + return ProviderOperations; + }()); + // Operation Specifications + var serializer = new msRest.Serializer(Mappers); + var listOperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DevTestLab/operations", + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProviderOperationResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + var listNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ProviderOperationResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$1 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationLab: ResponseWithContinuationLab, + Lab: Lab, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + LabFragment: LabFragment, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + ApplicableSchedule: ApplicableSchedule, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ExportResourceUsageParameters: ExportResourceUsageParameters, + GenerateUploadUriParameter: GenerateUploadUriParameter, + GenerateUploadUriResponse: GenerateUploadUriResponse, + ResponseWithContinuationLabVhd: ResponseWithContinuationLabVhd, + LabVhd: LabVhd, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Labs. */ + var Labs = /** @class */ (function () { + /** + * Create a Labs. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Labs(client) { + this.client = client; + } + Labs.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec, callback); + }; + Labs.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec, callback); + }; + Labs.prototype.get = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, getOperationSpec, callback); + }; + /** + * Create or replace an existing lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.createOrUpdate = function (resourceGroupName$$1, name$$1, lab, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, name$$1, lab, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.deleteMethod = function (resourceGroupName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Labs.prototype.update = function (resourceGroupName$$1, name$$1, lab, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + lab: lab, + options: options + }, updateOperationSpec, callback); + }; + /** + * Claim a random claimable virtual machine in the lab. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.claimAnyVm = function (resourceGroupName$$1, name$$1, options) { + return this.beginClaimAnyVm(resourceGroupName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create virtual machines in a lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param labVirtualMachineCreationParameter Properties for creating a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.createEnvironment = function (resourceGroupName$$1, name$$1, labVirtualMachineCreationParameter, options) { + return this.beginCreateEnvironment(resourceGroupName$$1, name$$1, labVirtualMachineCreationParameter, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Exports the lab resource usage into a storage account This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param exportResourceUsageParameters The parameters of the export operation. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.exportResourceUsage = function (resourceGroupName$$1, name$$1, exportResourceUsageParameters, options) { + return this.beginExportResourceUsage(resourceGroupName$$1, name$$1, exportResourceUsageParameters, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Labs.prototype.generateUploadUri = function (resourceGroupName$$1, name$$1, generateUploadUriParameter, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + generateUploadUriParameter: generateUploadUriParameter, + options: options + }, generateUploadUriOperationSpec, callback); + }; + Labs.prototype.listVhds = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, listVhdsOperationSpec, callback); + }; + /** + * Create or replace an existing lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, name$$1, lab, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + lab: lab, + options: options + }, beginCreateOrUpdateOperationSpec, options); + }; + /** + * Delete lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginDeleteMethod = function (resourceGroupName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec, options); + }; + /** + * Claim a random claimable virtual machine in the lab. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginClaimAnyVm = function (resourceGroupName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, beginClaimAnyVmOperationSpec, options); + }; + /** + * Create virtual machines in a lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param labVirtualMachineCreationParameter Properties for creating a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginCreateEnvironment = function (resourceGroupName$$1, name$$1, labVirtualMachineCreationParameter, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + labVirtualMachineCreationParameter: labVirtualMachineCreationParameter, + options: options + }, beginCreateEnvironmentOperationSpec, options); + }; + /** + * Exports the lab resource usage into a storage account This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param exportResourceUsageParameters The parameters of the export operation. + * @param [options] The optional parameters + * @returns Promise + */ + Labs.prototype.beginExportResourceUsage = function (resourceGroupName$$1, name$$1, exportResourceUsageParameters, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + exportResourceUsageParameters: exportResourceUsageParameters, + options: options + }, beginExportResourceUsageOperationSpec, options); + }; + Labs.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec, callback); + }; + Labs.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec, callback); + }; + Labs.prototype.listVhdsNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listVhdsNextOperationSpec, callback); + }; + return Labs; + }()); + // Operation Specifications + var serializer$1 = new msRest.Serializer(Mappers$1); + var listBySubscriptionOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var getOperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Lab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var updateOperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "lab", + mapper: __assign({}, LabFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Lab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var generateUploadUriOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/generateUploadUri", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "generateUploadUriParameter", + mapper: __assign({}, GenerateUploadUriParameter, { required: true }) + }, + responses: { + 200: { + bodyMapper: GenerateUploadUriResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listVhdsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/listVhds", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLabVhd + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginCreateOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "lab", + mapper: __assign({}, Lab, { required: true }) + }, + responses: { + 200: { + bodyMapper: Lab + }, + 201: { + bodyMapper: Lab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginDeleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginClaimAnyVmOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/claimAnyVm", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginCreateEnvironmentOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/createEnvironment", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachineCreationParameter", + mapper: __assign({}, LabVirtualMachineCreationParameter, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var beginExportResourceUsageOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/exportResourceUsage", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "exportResourceUsageParameters", + mapper: __assign({}, ExportResourceUsageParameters, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listBySubscriptionNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listByResourceGroupNextOperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLab + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + var listVhdsNextOperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLabVhd + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$1 + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$2 = /*#__PURE__*/Object.freeze({ + OperationResult: OperationResult, + OperationError: OperationError, + CloudError: CloudError + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Operations. */ + var Operations = /** @class */ (function () { + /** + * Create a Operations. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Operations(client) { + this.client = client; + } + Operations.prototype.get = function (locationName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + locationName: locationName$$1, + name: name$$1, + options: options + }, getOperationSpec$1, callback); + }; + return Operations; + }()); + // Operation Specifications + var serializer$2 = new msRest.Serializer(Mappers$2); + var getOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/locations/{locationName}/operations/{name}", + urlParameters: [ + subscriptionId, + locationName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: OperationResult + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$2 + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$3 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationSchedule: ResponseWithContinuationSchedule, + Schedule: Schedule, + Resource: Resource, + BaseResource: BaseResource, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + CloudError: CloudError, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + RetargetScheduleProperties: RetargetScheduleProperties, + ApplicableSchedule: ApplicableSchedule, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a GlobalSchedules. */ + var GlobalSchedules = /** @class */ (function () { + /** + * Create a GlobalSchedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function GlobalSchedules(client) { + this.client = client; + } + GlobalSchedules.prototype.listBySubscription = function (options, callback) { + return this.client.sendOperationRequest({ + options: options + }, listBySubscriptionOperationSpec$1, callback); + }; + GlobalSchedules.prototype.listByResourceGroup = function (resourceGroupName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + options: options + }, listByResourceGroupOperationSpec$1, callback); + }; + GlobalSchedules.prototype.get = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, getOperationSpec$2, callback); + }; + GlobalSchedules.prototype.createOrUpdate = function (resourceGroupName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + schedule: schedule, + options: options + }, createOrUpdateOperationSpec, callback); + }; + GlobalSchedules.prototype.deleteMethod = function (resourceGroupName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec, callback); + }; + GlobalSchedules.prototype.update = function (resourceGroupName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + schedule: schedule, + options: options + }, updateOperationSpec$1, callback); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + GlobalSchedules.prototype.execute = function (resourceGroupName$$1, name$$1, options) { + return this.beginExecute(resourceGroupName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Updates a schedule's target resource Id. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule. + * @param [options] The optional parameters + * @returns Promise + */ + GlobalSchedules.prototype.retarget = function (resourceGroupName$$1, name$$1, retargetScheduleProperties, options) { + return this.beginRetarget(resourceGroupName$$1, name$$1, retargetScheduleProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + GlobalSchedules.prototype.beginExecute = function (resourceGroupName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + options: options + }, beginExecuteOperationSpec, options); + }; + /** + * Updates a schedule's target resource Id. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule. + * @param [options] The optional parameters + * @returns Promise + */ + GlobalSchedules.prototype.beginRetarget = function (resourceGroupName$$1, name$$1, retargetScheduleProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + name: name$$1, + retargetScheduleProperties: retargetScheduleProperties, + options: options + }, beginRetargetOperationSpec, options); + }; + GlobalSchedules.prototype.listBySubscriptionNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listBySubscriptionNextOperationSpec$1, callback); + }; + GlobalSchedules.prototype.listByResourceGroupNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listByResourceGroupNextOperationSpec$1, callback); + }; + return GlobalSchedules; + }()); + // Operation Specifications + var serializer$3 = new msRest.Serializer(Mappers$3); + var listBySubscriptionOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules", + urlParameters: [ + subscriptionId + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByResourceGroupOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules", + urlParameters: [ + subscriptionId, + resourceGroupName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var getOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var createOrUpdateOperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, Schedule, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + 201: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var deleteMethodOperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var updateOperationSpec$1 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, ScheduleFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginExecuteOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/execute", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var beginRetargetOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/retarget", + urlParameters: [ + subscriptionId, + resourceGroupName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "retargetScheduleProperties", + mapper: __assign({}, RetargetScheduleProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listBySubscriptionNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + var listByResourceGroupNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$3 + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$4 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationArtifactSource: ResponseWithContinuationArtifactSource, + ArtifactSource: ArtifactSource, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + ArtifactSourceFragment: ArtifactSourceFragment, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a ArtifactSources. */ + var ArtifactSources = /** @class */ (function () { + /** + * Create a ArtifactSources. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function ArtifactSources(client) { + this.client = client; + } + ArtifactSources.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$1, callback); + }; + ArtifactSources.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$3, callback); + }; + ArtifactSources.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, artifactSource, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + artifactSource: artifactSource, + options: options + }, createOrUpdateOperationSpec$1, callback); + }; + ArtifactSources.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$1, callback); + }; + ArtifactSources.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, artifactSource, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + artifactSource: artifactSource, + options: options + }, updateOperationSpec$2, callback); + }; + ArtifactSources.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$1, callback); + }; + return ArtifactSources; + }()); + // Operation Specifications + var serializer$4 = new msRest.Serializer(Mappers$4); + var listOperationSpec$1 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var getOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var createOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "artifactSource", + mapper: __assign({}, ArtifactSource, { required: true }) + }, + responses: { + 200: { + bodyMapper: ArtifactSource + }, + 201: { + bodyMapper: ArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var deleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var updateOperationSpec$2 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "artifactSource", + mapper: __assign({}, ArtifactSourceFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: ArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + var listNextOperationSpec$1 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArtifactSource + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$4 + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$5 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationArmTemplate: ResponseWithContinuationArmTemplate, + ArmTemplate: ArmTemplate, + Resource: Resource, + BaseResource: BaseResource, + ParametersValueFileInfo: ParametersValueFileInfo, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a ArmTemplates. */ + var ArmTemplates = /** @class */ (function () { + /** + * Create a ArmTemplates. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function ArmTemplates(client) { + this.client = client; + } + ArmTemplates.prototype.list = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + options: options + }, listOperationSpec$2, callback); + }; + ArmTemplates.prototype.get = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + name: name$$1, + options: options + }, getOperationSpec$4, callback); + }; + ArmTemplates.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$2, callback); + }; + return ArmTemplates; + }()); + // Operation Specifications + var serializer$5 = new msRest.Serializer(Mappers$5); + var listOperationSpec$2 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArmTemplate + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var getOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ArmTemplate + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + var listNextOperationSpec$2 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArmTemplate + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$5 + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$6 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationArtifact: ResponseWithContinuationArtifact, + Artifact: Artifact, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + GenerateArmTemplateRequest: GenerateArmTemplateRequest, + ParameterInfo: ParameterInfo, + ArmTemplateInfo: ArmTemplateInfo, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Artifacts. */ + var Artifacts = /** @class */ (function () { + /** + * Create a Artifacts. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Artifacts(client) { + this.client = client; + } + Artifacts.prototype.list = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + options: options + }, listOperationSpec$3, callback); + }; + Artifacts.prototype.get = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + name: name$$1, + options: options + }, getOperationSpec$5, callback); + }; + Artifacts.prototype.generateArmTemplate = function (resourceGroupName$$1, labName$$1, artifactSourceName$$1, name$$1, generateArmTemplateRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + artifactSourceName: artifactSourceName$$1, + name: name$$1, + generateArmTemplateRequest: generateArmTemplateRequest, + options: options + }, generateArmTemplateOperationSpec, callback); + }; + Artifacts.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$3, callback); + }; + return Artifacts; + }()); + // Operation Specifications + var serializer$6 = new msRest.Serializer(Mappers$6); + var listOperationSpec$3 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArtifact + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var getOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Artifact + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var generateArmTemplateOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + artifactSourceName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "generateArmTemplateRequest", + mapper: __assign({}, GenerateArmTemplateRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: ArmTemplateInfo + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + var listNextOperationSpec$3 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationArtifact + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$6 + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$7 = /*#__PURE__*/Object.freeze({ + LabCost: LabCost, + Resource: Resource, + BaseResource: BaseResource, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Costs. */ + var Costs = /** @class */ (function () { + /** + * Create a Costs. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Costs(client) { + this.client = client; + } + Costs.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$6, callback); + }; + Costs.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, labCost, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + labCost: labCost, + options: options + }, createOrUpdateOperationSpec$2, callback); + }; + return Costs; + }()); + // Operation Specifications + var serializer$7 = new msRest.Serializer(Mappers$7); + var getOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LabCost + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + var createOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "labCost", + mapper: __assign({}, LabCost, { required: true }) + }, + responses: { + 200: { + bodyMapper: LabCost + }, + 201: { + bodyMapper: LabCost + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$7 + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$8 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationCustomImage: ResponseWithContinuationCustomImage, + CustomImage: CustomImage, + Resource: Resource, + BaseResource: BaseResource, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a CustomImages. */ + var CustomImages = /** @class */ (function () { + /** + * Create a CustomImages. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function CustomImages(client) { + this.client = client; + } + CustomImages.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$4, callback); + }; + CustomImages.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$7, callback); + }; + /** + * Create or replace an existing custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param customImage A custom image. + * @param [options] The optional parameters + * @returns Promise + */ + CustomImages.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, customImage, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, name$$1, customImage, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + CustomImages.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create or replace an existing custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param customImage A custom image. + * @param [options] The optional parameters + * @returns Promise + */ + CustomImages.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, customImage, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + customImage: customImage, + options: options + }, beginCreateOrUpdateOperationSpec$1, options); + }; + /** + * Delete custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + CustomImages.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$1, options); + }; + CustomImages.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$4, callback); + }; + return CustomImages; + }()); + // Operation Specifications + var serializer$8 = new msRest.Serializer(Mappers$8); + var listOperationSpec$4 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationCustomImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var getOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: CustomImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var beginCreateOrUpdateOperationSpec$1 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "customImage", + mapper: __assign({}, CustomImage, { required: true }) + }, + responses: { + 200: { + bodyMapper: CustomImage + }, + 201: { + bodyMapper: CustomImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var beginDeleteMethodOperationSpec$1 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + var listNextOperationSpec$4 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationCustomImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$8 + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$9 = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationFormula: ResponseWithContinuationFormula, + Formula: Formula, + Resource: Resource, + BaseResource: BaseResource, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + ApplicableSchedule: ApplicableSchedule, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + CloudError: CloudError, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Formulas. */ + var Formulas = /** @class */ (function () { + /** + * Create a Formulas. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Formulas(client) { + this.client = client; + } + Formulas.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$5, callback); + }; + Formulas.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$8, callback); + }; + /** + * Create or replace an existing Formula. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param formula A formula for creating a VM, specifying an image base and other parameters + * @param [options] The optional parameters + * @returns Promise + */ + Formulas.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, formula, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, name$$1, formula, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Formulas.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$2, callback); + }; + /** + * Create or replace an existing Formula. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param formula A formula for creating a VM, specifying an image base and other parameters + * @param [options] The optional parameters + * @returns Promise + */ + Formulas.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, formula, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + formula: formula, + options: options + }, beginCreateOrUpdateOperationSpec$2, options); + }; + Formulas.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$5, callback); + }; + return Formulas; + }()); + // Operation Specifications + var serializer$9 = new msRest.Serializer(Mappers$9); + var listOperationSpec$5 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationFormula + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var getOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Formula + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var deleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var beginCreateOrUpdateOperationSpec$2 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "formula", + mapper: __assign({}, Formula, { required: true }) + }, + responses: { + 200: { + bodyMapper: Formula + }, + 201: { + bodyMapper: Formula + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + var listNextOperationSpec$5 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationFormula + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$9 + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$a = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationGalleryImage: ResponseWithContinuationGalleryImage, + GalleryImage: GalleryImage, + Resource: Resource, + BaseResource: BaseResource, + GalleryImageReference: GalleryImageReference, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a GalleryImages. */ + var GalleryImages = /** @class */ (function () { + /** + * Create a GalleryImages. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function GalleryImages(client) { + this.client = client; + } + GalleryImages.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$6, callback); + }; + GalleryImages.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$6, callback); + }; + return GalleryImages; + }()); + // Operation Specifications + var serializer$a = new msRest.Serializer(Mappers$a); + var listOperationSpec$6 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/galleryimages", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationGalleryImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + var listNextOperationSpec$6 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationGalleryImage + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$a + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$b = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationNotificationChannel: ResponseWithContinuationNotificationChannel, + NotificationChannel: NotificationChannel, + Resource: Resource, + BaseResource: BaseResource, + Event: Event, + CloudError: CloudError, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + NotifyParameters: NotifyParameters, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a NotificationChannels. */ + var NotificationChannels = /** @class */ (function () { + /** + * Create a NotificationChannels. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function NotificationChannels(client) { + this.client = client; + } + NotificationChannels.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$7, callback); + }; + NotificationChannels.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$9, callback); + }; + NotificationChannels.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, notificationChannel, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + notificationChannel: notificationChannel, + options: options + }, createOrUpdateOperationSpec$3, callback); + }; + NotificationChannels.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$3, callback); + }; + NotificationChannels.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, notificationChannel, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + notificationChannel: notificationChannel, + options: options + }, updateOperationSpec$3, callback); + }; + NotificationChannels.prototype.notify = function (resourceGroupName$$1, labName$$1, name$$1, notifyParameters, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + notifyParameters: notifyParameters, + options: options + }, notifyOperationSpec, callback); + }; + NotificationChannels.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$7, callback); + }; + return NotificationChannels; + }()); + // Operation Specifications + var serializer$b = new msRest.Serializer(Mappers$b); + var listOperationSpec$7 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationNotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var getOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: NotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var createOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "notificationChannel", + mapper: __assign({}, NotificationChannel, { required: true }) + }, + responses: { + 200: { + bodyMapper: NotificationChannel + }, + 201: { + bodyMapper: NotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var deleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var updateOperationSpec$3 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "notificationChannel", + mapper: __assign({}, NotificationChannelFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: NotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var notifyOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}/notify", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "notifyParameters", + mapper: __assign({}, NotifyParameters, { required: true }) + }, + responses: { + 200: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + var listNextOperationSpec$7 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationNotificationChannel + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$b + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$c = /*#__PURE__*/Object.freeze({ + EvaluatePoliciesRequest: EvaluatePoliciesRequest, + EvaluatePoliciesProperties: EvaluatePoliciesProperties, + EvaluatePoliciesResponse: EvaluatePoliciesResponse, + PolicySetResult: PolicySetResult, + PolicyViolation: PolicyViolation, + CloudError: CloudError + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a PolicySets. */ + var PolicySets = /** @class */ (function () { + /** + * Create a PolicySets. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function PolicySets(client) { + this.client = client; + } + PolicySets.prototype.evaluatePolicies = function (resourceGroupName$$1, labName$$1, name$$1, evaluatePoliciesRequest, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + evaluatePoliciesRequest: evaluatePoliciesRequest, + options: options + }, evaluatePoliciesOperationSpec, callback); + }; + return PolicySets; + }()); + // Operation Specifications + var serializer$c = new msRest.Serializer(Mappers$c); + var evaluatePoliciesOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{name}/evaluatePolicies", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "evaluatePoliciesRequest", + mapper: __assign({}, EvaluatePoliciesRequest, { required: true }) + }, + responses: { + 200: { + bodyMapper: EvaluatePoliciesResponse + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$c + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$d = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationPolicy: ResponseWithContinuationPolicy, + Policy: Policy, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + PolicyFragment: PolicyFragment, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Policies. */ + var Policies = /** @class */ (function () { + /** + * Create a Policies. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Policies(client) { + this.client = client; + } + Policies.prototype.list = function (resourceGroupName$$1, labName$$1, policySetName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + options: options + }, listOperationSpec$8, callback); + }; + Policies.prototype.get = function (resourceGroupName$$1, labName$$1, policySetName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + name: name$$1, + options: options + }, getOperationSpec$a, callback); + }; + Policies.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, policySetName$$1, name$$1, policy, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + name: name$$1, + policy: policy, + options: options + }, createOrUpdateOperationSpec$4, callback); + }; + Policies.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, policySetName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$4, callback); + }; + Policies.prototype.update = function (resourceGroupName$$1, labName$$1, policySetName$$1, name$$1, policy, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + policySetName: policySetName$$1, + name: name$$1, + policy: policy, + options: options + }, updateOperationSpec$4, callback); + }; + Policies.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$8, callback); + }; + return Policies; + }()); + // Operation Specifications + var serializer$d = new msRest.Serializer(Mappers$d); + var listOperationSpec$8 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var getOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Policy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var createOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "policy", + mapper: __assign({}, Policy, { required: true }) + }, + responses: { + 200: { + bodyMapper: Policy + }, + 201: { + bodyMapper: Policy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var deleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var updateOperationSpec$4 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + policySetName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "policy", + mapper: __assign({}, PolicyFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Policy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + var listNextOperationSpec$8 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationPolicy + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$d + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$e = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationSchedule: ResponseWithContinuationSchedule, + Schedule: Schedule, + Resource: Resource, + BaseResource: BaseResource, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + CloudError: CloudError, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableSchedule: ApplicableSchedule, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Schedules. */ + var Schedules = /** @class */ (function () { + /** + * Create a Schedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Schedules(client) { + this.client = client; + } + Schedules.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$9, callback); + }; + Schedules.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$b, callback); + }; + Schedules.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + schedule: schedule, + options: options + }, createOrUpdateOperationSpec$5, callback); + }; + Schedules.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$5, callback); + }; + Schedules.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + schedule: schedule, + options: options + }, updateOperationSpec$5, callback); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + Schedules.prototype.execute = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginExecute(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Schedules.prototype.listApplicable = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, listApplicableOperationSpec, callback); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + Schedules.prototype.beginExecute = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginExecuteOperationSpec$1, options); + }; + Schedules.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$9, callback); + }; + Schedules.prototype.listApplicableNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listApplicableNextOperationSpec, callback); + }; + return Schedules; + }()); + // Operation Specifications + var serializer$e = new msRest.Serializer(Mappers$e); + var listOperationSpec$9 = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var getOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var createOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, Schedule, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + 201: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var deleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var updateOperationSpec$5 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, ScheduleFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var listApplicableOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/listApplicable", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var beginExecuteOperationSpec$1 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/execute", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var listNextOperationSpec$9 = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + var listApplicableNextOperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$e + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$f = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationServiceRunner: ResponseWithContinuationServiceRunner, + ServiceRunner: ServiceRunner, + Resource: Resource, + BaseResource: BaseResource, + IdentityProperties: IdentityProperties, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a ServiceRunners. */ + var ServiceRunners = /** @class */ (function () { + /** + * Create a ServiceRunners. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function ServiceRunners(client) { + this.client = client; + } + ServiceRunners.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$a, callback); + }; + ServiceRunners.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$c, callback); + }; + ServiceRunners.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, serviceRunner, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + serviceRunner: serviceRunner, + options: options + }, createOrUpdateOperationSpec$6, callback); + }; + ServiceRunners.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$6, callback); + }; + ServiceRunners.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$a, callback); + }; + return ServiceRunners; + }()); + // Operation Specifications + var serializer$f = new msRest.Serializer(Mappers$f); + var listOperationSpec$a = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationServiceRunner + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var getOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ServiceRunner + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var createOrUpdateOperationSpec$6 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "serviceRunner", + mapper: __assign({}, ServiceRunner, { required: true }) + }, + responses: { + 200: { + bodyMapper: ServiceRunner + }, + 201: { + bodyMapper: ServiceRunner + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var deleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + var listNextOperationSpec$a = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationServiceRunner + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$f + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$g = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationUser: ResponseWithContinuationUser, + User: User, + Resource: Resource, + BaseResource: BaseResource, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + CloudError: CloudError, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Users. */ + var Users = /** @class */ (function () { + /** + * Create a Users. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Users(client) { + this.client = client; + } + Users.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$b, callback); + }; + Users.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$d, callback); + }; + Users.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, user, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + user: user, + options: options + }, createOrUpdateOperationSpec$7, callback); + }; + /** + * Delete user profile. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + Users.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + Users.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, user, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + user: user, + options: options + }, updateOperationSpec$6, callback); + }; + /** + * Delete user profile. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + Users.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$2, options); + }; + Users.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$b, callback); + }; + return Users; + }()); + // Operation Specifications + var serializer$g = new msRest.Serializer(Mappers$g); + var listOperationSpec$b = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationUser + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var getOperationSpec$d = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: User + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var createOrUpdateOperationSpec$7 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "user", + mapper: __assign({}, User, { required: true }) + }, + responses: { + 200: { + bodyMapper: User + }, + 201: { + bodyMapper: User + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var updateOperationSpec$6 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "user", + mapper: __assign({}, UserFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: User + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var beginDeleteMethodOperationSpec$2 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + var listNextOperationSpec$b = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationUser + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$g + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$h = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationDisk: ResponseWithContinuationDisk, + Disk: Disk, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + AttachDiskProperties: AttachDiskProperties, + DetachDiskProperties: DetachDiskProperties, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Disks. */ + var Disks = /** @class */ (function () { + /** + * Create a Disks. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Disks(client) { + this.client = client; + } + Disks.prototype.list = function (resourceGroupName$$1, labName$$1, userName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + options: options + }, listOperationSpec$c, callback); + }; + Disks.prototype.get = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, getOperationSpec$e, callback); + }; + /** + * Create or replace an existing disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param disk A Disk. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, disk, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, userName$$1, name$$1, disk, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Attach and create the lease of the disk to the virtual machine. This operation can take a while + * to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param attachDiskProperties Properties of the disk to attach. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.attach = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, attachDiskProperties, options) { + return this.beginAttach(resourceGroupName$$1, labName$$1, userName$$1, name$$1, attachDiskProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Detach and break the lease of the disk attached to the virtual machine. This operation can take + * a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param detachDiskProperties Properties of the disk to detach. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.detach = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, detachDiskProperties, options) { + return this.beginDetach(resourceGroupName$$1, labName$$1, userName$$1, name$$1, detachDiskProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create or replace an existing disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param disk A Disk. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, disk, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + disk: disk, + options: options + }, beginCreateOrUpdateOperationSpec$3, options); + }; + /** + * Delete disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$3, options); + }; + /** + * Attach and create the lease of the disk to the virtual machine. This operation can take a while + * to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param attachDiskProperties Properties of the disk to attach. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.beginAttach = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, attachDiskProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + attachDiskProperties: attachDiskProperties, + options: options + }, beginAttachOperationSpec, options); + }; + /** + * Detach and break the lease of the disk attached to the virtual machine. This operation can take + * a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param detachDiskProperties Properties of the disk to detach. + * @param [options] The optional parameters + * @returns Promise + */ + Disks.prototype.beginDetach = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, detachDiskProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + detachDiskProperties: detachDiskProperties, + options: options + }, beginDetachOperationSpec, options); + }; + Disks.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$c, callback); + }; + return Disks; + }()); + // Operation Specifications + var serializer$h = new msRest.Serializer(Mappers$h); + var listOperationSpec$c = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationDisk + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var getOperationSpec$e = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Disk + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var beginCreateOrUpdateOperationSpec$3 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "disk", + mapper: __assign({}, Disk, { required: true }) + }, + responses: { + 200: { + bodyMapper: Disk + }, + 201: { + bodyMapper: Disk + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var beginDeleteMethodOperationSpec$3 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var beginAttachOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/attach", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "attachDiskProperties", + mapper: __assign({}, AttachDiskProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var beginDetachOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/detach", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "detachDiskProperties", + mapper: __assign({}, DetachDiskProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + var listNextOperationSpec$c = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationDisk + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$h + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$i = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationDtlEnvironment: ResponseWithContinuationDtlEnvironment, + DtlEnvironment: DtlEnvironment, + Resource: Resource, + BaseResource: BaseResource, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Environments. */ + var Environments = /** @class */ (function () { + /** + * Create a Environments. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Environments(client) { + this.client = client; + } + Environments.prototype.list = function (resourceGroupName$$1, labName$$1, userName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + options: options + }, listOperationSpec$d, callback); + }; + Environments.prototype.get = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, getOperationSpec$f, callback); + }; + /** + * Create or replace an existing environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param dtlEnvironment An environment, which is essentially an ARM template deployment. + * @param [options] The optional parameters + * @returns Promise + */ + Environments.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, dtlEnvironment, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, userName$$1, name$$1, dtlEnvironment, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + Environments.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create or replace an existing environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param dtlEnvironment An environment, which is essentially an ARM template deployment. + * @param [options] The optional parameters + * @returns Promise + */ + Environments.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, dtlEnvironment, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + dtlEnvironment: dtlEnvironment, + options: options + }, beginCreateOrUpdateOperationSpec$4, options); + }; + /** + * Delete environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + Environments.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$4, options); + }; + Environments.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$d, callback); + }; + return Environments; + }()); + // Operation Specifications + var serializer$i = new msRest.Serializer(Mappers$i); + var listOperationSpec$d = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationDtlEnvironment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + var getOperationSpec$f = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: DtlEnvironment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + var beginCreateOrUpdateOperationSpec$4 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "dtlEnvironment", + mapper: __assign({}, DtlEnvironment, { required: true }) + }, + responses: { + 200: { + bodyMapper: DtlEnvironment + }, + 201: { + bodyMapper: DtlEnvironment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + var beginDeleteMethodOperationSpec$4 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + var listNextOperationSpec$d = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationDtlEnvironment + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$i + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$j = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationSecret: ResponseWithContinuationSecret, + Secret: Secret, + Resource: Resource, + BaseResource: BaseResource, + CloudError: CloudError, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a Secrets. */ + var Secrets = /** @class */ (function () { + /** + * Create a Secrets. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function Secrets(client) { + this.client = client; + } + Secrets.prototype.list = function (resourceGroupName$$1, labName$$1, userName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + options: options + }, listOperationSpec$e, callback); + }; + Secrets.prototype.get = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, getOperationSpec$g, callback); + }; + Secrets.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, secret, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + secret: secret, + options: options + }, createOrUpdateOperationSpec$8, callback); + }; + Secrets.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, userName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + userName: userName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$7, callback); + }; + Secrets.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$e, callback); + }; + return Secrets; + }()); + // Operation Specifications + var serializer$j = new msRest.Serializer(Mappers$j); + var listOperationSpec$e = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSecret + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + var getOperationSpec$g = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Secret + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + var createOrUpdateOperationSpec$8 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "secret", + mapper: __assign({}, Secret, { required: true }) + }, + responses: { + 200: { + bodyMapper: Secret + }, + 201: { + bodyMapper: Secret + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + var deleteMethodOperationSpec$7 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + userName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + var listNextOperationSpec$e = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSecret + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$j + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$k = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationLabVirtualMachine: ResponseWithContinuationLabVirtualMachine, + LabVirtualMachine: LabVirtualMachine, + Resource: Resource, + BaseResource: BaseResource, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + ApplicableSchedule: ApplicableSchedule, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + CloudError: CloudError, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + DataDiskProperties: DataDiskProperties, + AttachNewDataDiskOptions: AttachNewDataDiskOptions, + ApplyArtifactsRequest: ApplyArtifactsRequest, + DetachDataDiskProperties: DetachDataDiskProperties, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a VirtualMachines. */ + var VirtualMachines = /** @class */ (function () { + /** + * Create a VirtualMachines. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function VirtualMachines(client) { + this.client = client; + } + VirtualMachines.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$f, callback); + }; + VirtualMachines.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$h, callback); + }; + /** + * Create or replace an existing Virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, labVirtualMachine, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, name$$1, labVirtualMachine, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + VirtualMachines.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, labVirtualMachine, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + labVirtualMachine: labVirtualMachine, + options: options + }, updateOperationSpec$7, callback); + }; + /** + * Attach a new or existing data disk to virtual machine. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual + * machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.addDataDisk = function (resourceGroupName$$1, labName$$1, name$$1, dataDiskProperties, options) { + return this.beginAddDataDisk(resourceGroupName$$1, labName$$1, name$$1, dataDiskProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Apply artifacts to virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.applyArtifacts = function (resourceGroupName$$1, labName$$1, name$$1, applyArtifactsRequest, options) { + return this.beginApplyArtifacts(resourceGroupName$$1, labName$$1, name$$1, applyArtifactsRequest, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Take ownership of an existing virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.claim = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginClaim(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Detach the specified disk from the virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.detachDataDisk = function (resourceGroupName$$1, labName$$1, name$$1, detachDataDiskProperties, options) { + return this.beginDetachDataDisk(resourceGroupName$$1, labName$$1, name$$1, detachDataDiskProperties, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + VirtualMachines.prototype.listApplicableSchedules = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, listApplicableSchedulesOperationSpec, callback); + }; + /** + * Start a virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.start = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginStart(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Stop a virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.stop = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginStop(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Create or replace an existing Virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, labVirtualMachine, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + labVirtualMachine: labVirtualMachine, + options: options + }, beginCreateOrUpdateOperationSpec$5, options); + }; + /** + * Delete virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$5, options); + }; + /** + * Attach a new or existing data disk to virtual machine. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual + * machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginAddDataDisk = function (resourceGroupName$$1, labName$$1, name$$1, dataDiskProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + dataDiskProperties: dataDiskProperties, + options: options + }, beginAddDataDiskOperationSpec, options); + }; + /** + * Apply artifacts to virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginApplyArtifacts = function (resourceGroupName$$1, labName$$1, name$$1, applyArtifactsRequest, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + applyArtifactsRequest: applyArtifactsRequest, + options: options + }, beginApplyArtifactsOperationSpec, options); + }; + /** + * Take ownership of an existing virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginClaim = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginClaimOperationSpec, options); + }; + /** + * Detach the specified disk from the virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginDetachDataDisk = function (resourceGroupName$$1, labName$$1, name$$1, detachDataDiskProperties, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + detachDataDiskProperties: detachDataDiskProperties, + options: options + }, beginDetachDataDiskOperationSpec, options); + }; + /** + * Start a virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginStart = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginStartOperationSpec, options); + }; + /** + * Stop a virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachines.prototype.beginStop = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginStopOperationSpec, options); + }; + VirtualMachines.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$f, callback); + }; + return VirtualMachines; + }()); + // Operation Specifications + var serializer$k = new msRest.Serializer(Mappers$k); + var listOperationSpec$f = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var getOperationSpec$h = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: LabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var updateOperationSpec$7 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachine", + mapper: __assign({}, LabVirtualMachineFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: LabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var listApplicableSchedulesOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/listApplicableSchedules", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ApplicableSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginCreateOrUpdateOperationSpec$5 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachine", + mapper: __assign({}, LabVirtualMachine, { required: true }) + }, + responses: { + 200: { + bodyMapper: LabVirtualMachine + }, + 201: { + bodyMapper: LabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginDeleteMethodOperationSpec$5 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginAddDataDiskOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/addDataDisk", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "dataDiskProperties", + mapper: __assign({}, DataDiskProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginApplyArtifactsOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/applyArtifacts", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "applyArtifactsRequest", + mapper: __assign({}, ApplyArtifactsRequest, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginClaimOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/claim", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginDetachDataDiskOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/detachDataDisk", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "detachDataDiskProperties", + mapper: __assign({}, DetachDataDiskProperties, { required: true }) + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginStartOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/start", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var beginStopOperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/stop", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + var listNextOperationSpec$f = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationLabVirtualMachine + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$k + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$l = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationSchedule: ResponseWithContinuationSchedule, + Schedule: Schedule, + Resource: Resource, + BaseResource: BaseResource, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + CloudError: CloudError, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableSchedule: ApplicableSchedule, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment, + VirtualNetwork: VirtualNetwork, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a VirtualMachineSchedules. */ + var VirtualMachineSchedules = /** @class */ (function () { + /** + * Create a VirtualMachineSchedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function VirtualMachineSchedules(client) { + this.client = client; + } + VirtualMachineSchedules.prototype.list = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + options: options + }, listOperationSpec$g, callback); + }; + VirtualMachineSchedules.prototype.get = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + options: options + }, getOperationSpec$i, callback); + }; + VirtualMachineSchedules.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + schedule: schedule, + options: options + }, createOrUpdateOperationSpec$9, callback); + }; + VirtualMachineSchedules.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + options: options + }, deleteMethodOperationSpec$8, callback); + }; + VirtualMachineSchedules.prototype.update = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, schedule, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + schedule: schedule, + options: options + }, updateOperationSpec$8, callback); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachineSchedules.prototype.execute = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options) { + return this.beginExecute(resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualMachineSchedules.prototype.beginExecute = function (resourceGroupName$$1, labName$$1, virtualMachineName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + virtualMachineName: virtualMachineName$$1, + name: name$$1, + options: options + }, beginExecuteOperationSpec$2, options); + }; + VirtualMachineSchedules.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$g, callback); + }; + return VirtualMachineSchedules; + }()); + // Operation Specifications + var serializer$l = new msRest.Serializer(Mappers$l); + var listOperationSpec$g = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var getOperationSpec$i = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var createOrUpdateOperationSpec$9 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, Schedule, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + 201: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var deleteMethodOperationSpec$8 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var updateOperationSpec$8 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: __assign({}, ScheduleFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: Schedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var beginExecuteOperationSpec$2 = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}/execute", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + virtualMachineName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + var listNextOperationSpec$g = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationSchedule + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$l + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + var Mappers$m = /*#__PURE__*/Object.freeze({ + ResponseWithContinuationVirtualNetwork: ResponseWithContinuationVirtualNetwork, + VirtualNetwork: VirtualNetwork, + Resource: Resource, + BaseResource: BaseResource, + Subnet: Subnet, + ExternalSubnet: ExternalSubnet, + SubnetOverride: SubnetOverride, + SubnetSharedPublicIpAddressConfiguration: SubnetSharedPublicIpAddressConfiguration, + Port: Port, + CloudError: CloudError, + VirtualNetworkFragment: VirtualNetworkFragment, + SubnetFragment: SubnetFragment, + ExternalSubnetFragment: ExternalSubnetFragment, + SubnetOverrideFragment: SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment: SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment: PortFragment, + Schedule: Schedule, + WeekDetails: WeekDetails, + DayDetails: DayDetails, + HourDetails: HourDetails, + NotificationSettings: NotificationSettings, + ApplicableSchedule: ApplicableSchedule, + ScheduleFragment: ScheduleFragment, + WeekDetailsFragment: WeekDetailsFragment, + DayDetailsFragment: DayDetailsFragment, + HourDetailsFragment: HourDetailsFragment, + NotificationSettingsFragment: NotificationSettingsFragment, + ApplicableScheduleFragment: ApplicableScheduleFragment, + ArmTemplate: ArmTemplate, + ParametersValueFileInfo: ParametersValueFileInfo, + Artifact: Artifact, + ArtifactSource: ArtifactSource, + ArtifactSourceFragment: ArtifactSourceFragment, + CustomImage: CustomImage, + CustomImagePropertiesFromVm: CustomImagePropertiesFromVm, + WindowsOsInfo: WindowsOsInfo, + LinuxOsInfo: LinuxOsInfo, + CustomImagePropertiesCustom: CustomImagePropertiesCustom, + Disk: Disk, + DtlEnvironment: DtlEnvironment, + EnvironmentDeploymentProperties: EnvironmentDeploymentProperties, + ArmTemplateParameterProperties: ArmTemplateParameterProperties, + Formula: Formula, + LabVirtualMachineCreationParameter: LabVirtualMachineCreationParameter, + BulkCreationParameters: BulkCreationParameters, + ArtifactInstallProperties: ArtifactInstallProperties, + ArtifactParameterProperties: ArtifactParameterProperties, + ArtifactDeploymentStatusProperties: ArtifactDeploymentStatusProperties, + GalleryImageReference: GalleryImageReference, + ComputeVmProperties: ComputeVmProperties, + ComputeVmInstanceViewStatus: ComputeVmInstanceViewStatus, + ComputeDataDisk: ComputeDataDisk, + NetworkInterfaceProperties: NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration: SharedPublicIpAddressConfiguration, + InboundNatRule: InboundNatRule, + FormulaPropertiesFromVm: FormulaPropertiesFromVm, + GalleryImage: GalleryImage, + Lab: Lab, + LabCost: LabCost, + TargetCostProperties: TargetCostProperties, + CostThresholdProperties: CostThresholdProperties, + PercentageCostThresholdProperties: PercentageCostThresholdProperties, + LabCostSummaryProperties: LabCostSummaryProperties, + LabCostDetailsProperties: LabCostDetailsProperties, + LabResourceCostProperties: LabResourceCostProperties, + LabFragment: LabFragment, + LabVirtualMachine: LabVirtualMachine, + LabVirtualMachineFragment: LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment: ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment: ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment: ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment: GalleryImageReferenceFragment, + ComputeVmPropertiesFragment: ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment: ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment: ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment: NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment: SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment: InboundNatRuleFragment, + NotificationChannel: NotificationChannel, + Event: Event, + NotificationChannelFragment: NotificationChannelFragment, + EventFragment: EventFragment, + Policy: Policy, + PolicyFragment: PolicyFragment, + Secret: Secret, + ServiceRunner: ServiceRunner, + IdentityProperties: IdentityProperties, + User: User, + UserIdentity: UserIdentity, + UserSecretStore: UserSecretStore, + UserFragment: UserFragment, + UserIdentityFragment: UserIdentityFragment, + UserSecretStoreFragment: UserSecretStoreFragment + }); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + /** Class representing a VirtualNetworks. */ + var VirtualNetworks = /** @class */ (function () { + /** + * Create a VirtualNetworks. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + function VirtualNetworks(client) { + this.client = client; + } + VirtualNetworks.prototype.list = function (resourceGroupName$$1, labName$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + options: options + }, listOperationSpec$h, callback); + }; + VirtualNetworks.prototype.get = function (resourceGroupName$$1, labName$$1, name$$1, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, getOperationSpec$j, callback); + }; + /** + * Create or replace an existing virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworks.prototype.createOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, virtualNetwork, options) { + return this.beginCreateOrUpdate(resourceGroupName$$1, labName$$1, name$$1, virtualNetwork, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + /** + * Delete virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworks.prototype.deleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.beginDeleteMethod(resourceGroupName$$1, labName$$1, name$$1, options) + .then(function (lroPoller) { return lroPoller.pollUntilFinished(); }); + }; + VirtualNetworks.prototype.update = function (resourceGroupName$$1, labName$$1, name$$1, virtualNetwork, options, callback) { + return this.client.sendOperationRequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + virtualNetwork: virtualNetwork, + options: options + }, updateOperationSpec$9, callback); + }; + /** + * Create or replace an existing virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworks.prototype.beginCreateOrUpdate = function (resourceGroupName$$1, labName$$1, name$$1, virtualNetwork, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + virtualNetwork: virtualNetwork, + options: options + }, beginCreateOrUpdateOperationSpec$6, options); + }; + /** + * Delete virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + VirtualNetworks.prototype.beginDeleteMethod = function (resourceGroupName$$1, labName$$1, name$$1, options) { + return this.client.sendLRORequest({ + resourceGroupName: resourceGroupName$$1, + labName: labName$$1, + name: name$$1, + options: options + }, beginDeleteMethodOperationSpec$6, options); + }; + VirtualNetworks.prototype.listNext = function (nextPageLink$$1, options, callback) { + return this.client.sendOperationRequest({ + nextPageLink: nextPageLink$$1, + options: options + }, listNextOperationSpec$h, callback); + }; + return VirtualNetworks; + }()); + // Operation Specifications + var serializer$m = new msRest.Serializer(Mappers$m); + var listOperationSpec$h = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName + ], + queryParameters: [ + expand, + filter, + top, + orderby, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationVirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var getOperationSpec$j = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + expand, + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: VirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var updateOperationSpec$9 = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "virtualNetwork", + mapper: __assign({}, VirtualNetworkFragment, { required: true }) + }, + responses: { + 200: { + bodyMapper: VirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var beginCreateOrUpdateOperationSpec$6 = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + requestBody: { + parameterPath: "virtualNetwork", + mapper: __assign({}, VirtualNetwork, { required: true }) + }, + responses: { + 200: { + bodyMapper: VirtualNetwork + }, + 201: { + bodyMapper: VirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var beginDeleteMethodOperationSpec$6 = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + subscriptionId, + resourceGroupName, + labName, + name + ], + queryParameters: [ + apiVersion + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + var listNextOperationSpec$h = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + nextPageLink + ], + headerParameters: [ + acceptLanguage + ], + responses: { + 200: { + bodyMapper: ResponseWithContinuationVirtualNetwork + }, + default: { + bodyMapper: CloudError + } + }, + serializer: serializer$m + }; + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + var packageName = "@azure/arm-devtestlabs"; + var packageVersion = "1.0.0"; + var DevTestLabsClientContext = /** @class */ (function (_super) { + __extends(DevTestLabsClientContext, _super); + /** + * Initializes a new instance of the DevTestLabsClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID. + * @param [options] The parameter options + */ + function DevTestLabsClientContext(credentials, subscriptionId, options) { + var _this = this; + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + if (!options) { + options = {}; + } + _this = _super.call(this, credentials, options) || this; + _this.apiVersion = '2016-05-15'; + _this.acceptLanguage = 'en-US'; + _this.longRunningOperationRetryTimeout = 30; + _this.baseUri = options.baseUri || _this.baseUri || "https://management.azure.com"; + _this.requestContentType = "application/json; charset=utf-8"; + _this.credentials = credentials; + _this.subscriptionId = subscriptionId; + _this.addUserAgentInfo(packageName + "/" + packageVersion); + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + _this.acceptLanguage = options.acceptLanguage; + } + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + return _this; + } + return DevTestLabsClientContext; + }(msRestAzure.AzureServiceClient)); + + /* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + var DevTestLabsClient = /** @class */ (function (_super) { + __extends(DevTestLabsClient, _super); + /** + * Initializes a new instance of the DevTestLabsClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId The subscription ID. + * @param [options] The parameter options + */ + function DevTestLabsClient(credentials, subscriptionId, options) { + var _this = _super.call(this, credentials, subscriptionId, options) || this; + _this.providerOperations = new ProviderOperations(_this); + _this.labs = new Labs(_this); + _this.operations = new Operations(_this); + _this.globalSchedules = new GlobalSchedules(_this); + _this.artifactSources = new ArtifactSources(_this); + _this.armTemplates = new ArmTemplates(_this); + _this.artifacts = new Artifacts(_this); + _this.costs = new Costs(_this); + _this.customImages = new CustomImages(_this); + _this.formulas = new Formulas(_this); + _this.galleryImages = new GalleryImages(_this); + _this.notificationChannels = new NotificationChannels(_this); + _this.policySets = new PolicySets(_this); + _this.policies = new Policies(_this); + _this.schedules = new Schedules(_this); + _this.serviceRunners = new ServiceRunners(_this); + _this.users = new Users(_this); + _this.disks = new Disks(_this); + _this.environments = new Environments(_this); + _this.secrets = new Secrets(_this); + _this.virtualMachines = new VirtualMachines(_this); + _this.virtualMachineSchedules = new VirtualMachineSchedules(_this); + _this.virtualNetworks = new VirtualNetworks(_this); + return _this; + } + return DevTestLabsClient; + }(DevTestLabsClientContext)); + + exports.DevTestLabsClient = DevTestLabsClient; + exports.DevTestLabsClientContext = DevTestLabsClientContext; + exports.DevTestLabsModels = index; + exports.DevTestLabsMappers = mappers; + exports.ProviderOperations = ProviderOperations; + exports.Labs = Labs; + exports.Operations = Operations; + exports.GlobalSchedules = GlobalSchedules; + exports.ArtifactSources = ArtifactSources; + exports.ArmTemplates = ArmTemplates; + exports.Artifacts = Artifacts; + exports.Costs = Costs; + exports.CustomImages = CustomImages; + exports.Formulas = Formulas; + exports.GalleryImages = GalleryImages; + exports.NotificationChannels = NotificationChannels; + exports.PolicySets = PolicySets; + exports.Policies = Policies; + exports.Schedules = Schedules; + exports.ServiceRunners = ServiceRunners; + exports.Users = Users; + exports.Disks = Disks; + exports.Environments = Environments; + exports.Secrets = Secrets; + exports.VirtualMachines = VirtualMachines; + exports.VirtualMachineSchedules = VirtualMachineSchedules; + exports.VirtualNetworks = VirtualNetworks; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=arm-devtestlabs.js.map diff --git a/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js.map b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js.map new file mode 100644 index 000000000000..47f40a2511e3 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.js.map @@ -0,0 +1 @@ +{"version":3,"file":"arm-devtestlabs.js","sources":["../node_modules/tslib/tslib.es6.js","../esm/models/index.js","../esm/models/mappers.js","../esm/models/providerOperationsMappers.js","../esm/models/parameters.js","../esm/operations/providerOperations.js","../esm/models/labsMappers.js","../esm/operations/labs.js","../esm/models/operationsMappers.js","../esm/operations/operations.js","../esm/models/globalSchedulesMappers.js","../esm/operations/globalSchedules.js","../esm/models/artifactSourcesMappers.js","../esm/operations/artifactSources.js","../esm/models/armTemplatesMappers.js","../esm/operations/armTemplates.js","../esm/models/artifactsMappers.js","../esm/operations/artifacts.js","../esm/models/costsMappers.js","../esm/operations/costs.js","../esm/models/customImagesMappers.js","../esm/operations/customImages.js","../esm/models/formulasMappers.js","../esm/operations/formulas.js","../esm/models/galleryImagesMappers.js","../esm/operations/galleryImages.js","../esm/models/notificationChannelsMappers.js","../esm/operations/notificationChannels.js","../esm/models/policySetsMappers.js","../esm/operations/policySets.js","../esm/models/policiesMappers.js","../esm/operations/policies.js","../esm/models/schedulesMappers.js","../esm/operations/schedules.js","../esm/models/serviceRunnersMappers.js","../esm/operations/serviceRunners.js","../esm/models/usersMappers.js","../esm/operations/users.js","../esm/models/disksMappers.js","../esm/operations/disks.js","../esm/models/environmentsMappers.js","../esm/operations/environments.js","../esm/models/secretsMappers.js","../esm/operations/secrets.js","../esm/models/virtualMachinesMappers.js","../esm/operations/virtualMachines.js","../esm/models/virtualMachineSchedulesMappers.js","../esm/operations/virtualMachineSchedules.js","../esm/models/virtualNetworksMappers.js","../esm/operations/virtualNetworks.js","../esm/operations/index.js","../esm/devTestLabsClientContext.js","../esm/devTestLabsClient.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\n/**\r\n * Defines values for EnableStatus.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: EnableStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var EnableStatus;\r\n(function (EnableStatus) {\r\n EnableStatus[\"Enabled\"] = \"Enabled\";\r\n EnableStatus[\"Disabled\"] = \"Disabled\";\r\n})(EnableStatus || (EnableStatus = {}));\r\n/**\r\n * Defines values for NotificationStatus.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: NotificationStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NotificationStatus;\r\n(function (NotificationStatus) {\r\n NotificationStatus[\"Disabled\"] = \"Disabled\";\r\n NotificationStatus[\"Enabled\"] = \"Enabled\";\r\n})(NotificationStatus || (NotificationStatus = {}));\r\n/**\r\n * Defines values for SourceControlType.\r\n * Possible values include: 'VsoGit', 'GitHub'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: SourceControlType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var SourceControlType;\r\n(function (SourceControlType) {\r\n SourceControlType[\"VsoGit\"] = \"VsoGit\";\r\n SourceControlType[\"GitHub\"] = \"GitHub\";\r\n})(SourceControlType || (SourceControlType = {}));\r\n/**\r\n * Defines values for StorageType.\r\n * Possible values include: 'Standard', 'Premium'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: StorageType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var StorageType;\r\n(function (StorageType) {\r\n StorageType[\"Standard\"] = \"Standard\";\r\n StorageType[\"Premium\"] = \"Premium\";\r\n})(StorageType || (StorageType = {}));\r\n/**\r\n * Defines values for CostThresholdStatus.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CostThresholdStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CostThresholdStatus;\r\n(function (CostThresholdStatus) {\r\n CostThresholdStatus[\"Enabled\"] = \"Enabled\";\r\n CostThresholdStatus[\"Disabled\"] = \"Disabled\";\r\n})(CostThresholdStatus || (CostThresholdStatus = {}));\r\n/**\r\n * Defines values for WindowsOsState.\r\n * Possible values include: 'NonSysprepped', 'SysprepRequested',\r\n * 'SysprepApplied'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: WindowsOsState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var WindowsOsState;\r\n(function (WindowsOsState) {\r\n WindowsOsState[\"NonSysprepped\"] = \"NonSysprepped\";\r\n WindowsOsState[\"SysprepRequested\"] = \"SysprepRequested\";\r\n WindowsOsState[\"SysprepApplied\"] = \"SysprepApplied\";\r\n})(WindowsOsState || (WindowsOsState = {}));\r\n/**\r\n * Defines values for LinuxOsState.\r\n * Possible values include: 'NonDeprovisioned', 'DeprovisionRequested',\r\n * 'DeprovisionApplied'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: LinuxOsState =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var LinuxOsState;\r\n(function (LinuxOsState) {\r\n LinuxOsState[\"NonDeprovisioned\"] = \"NonDeprovisioned\";\r\n LinuxOsState[\"DeprovisionRequested\"] = \"DeprovisionRequested\";\r\n LinuxOsState[\"DeprovisionApplied\"] = \"DeprovisionApplied\";\r\n})(LinuxOsState || (LinuxOsState = {}));\r\n/**\r\n * Defines values for CustomImageOsType.\r\n * Possible values include: 'Windows', 'Linux', 'None'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CustomImageOsType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CustomImageOsType;\r\n(function (CustomImageOsType) {\r\n CustomImageOsType[\"Windows\"] = \"Windows\";\r\n CustomImageOsType[\"Linux\"] = \"Linux\";\r\n CustomImageOsType[\"None\"] = \"None\";\r\n})(CustomImageOsType || (CustomImageOsType = {}));\r\n/**\r\n * Defines values for HostCachingOptions.\r\n * Possible values include: 'None', 'ReadOnly', 'ReadWrite'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HostCachingOptions =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HostCachingOptions;\r\n(function (HostCachingOptions) {\r\n HostCachingOptions[\"None\"] = \"None\";\r\n HostCachingOptions[\"ReadOnly\"] = \"ReadOnly\";\r\n HostCachingOptions[\"ReadWrite\"] = \"ReadWrite\";\r\n})(HostCachingOptions || (HostCachingOptions = {}));\r\n/**\r\n * Defines values for NotificationChannelEventType.\r\n * Possible values include: 'AutoShutdown', 'Cost'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: NotificationChannelEventType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var NotificationChannelEventType;\r\n(function (NotificationChannelEventType) {\r\n NotificationChannelEventType[\"AutoShutdown\"] = \"AutoShutdown\";\r\n NotificationChannelEventType[\"Cost\"] = \"Cost\";\r\n})(NotificationChannelEventType || (NotificationChannelEventType = {}));\r\n/**\r\n * Defines values for TransportProtocol.\r\n * Possible values include: 'Tcp', 'Udp'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TransportProtocol =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TransportProtocol;\r\n(function (TransportProtocol) {\r\n TransportProtocol[\"Tcp\"] = \"Tcp\";\r\n TransportProtocol[\"Udp\"] = \"Udp\";\r\n})(TransportProtocol || (TransportProtocol = {}));\r\n/**\r\n * Defines values for VirtualMachineCreationSource.\r\n * Possible values include: 'FromCustomImage', 'FromGalleryImage'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: VirtualMachineCreationSource =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var VirtualMachineCreationSource;\r\n(function (VirtualMachineCreationSource) {\r\n VirtualMachineCreationSource[\"FromCustomImage\"] = \"FromCustomImage\";\r\n VirtualMachineCreationSource[\"FromGalleryImage\"] = \"FromGalleryImage\";\r\n})(VirtualMachineCreationSource || (VirtualMachineCreationSource = {}));\r\n/**\r\n * Defines values for FileUploadOptions.\r\n * Possible values include: 'UploadFilesAndGenerateSasTokens', 'None'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: FileUploadOptions =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var FileUploadOptions;\r\n(function (FileUploadOptions) {\r\n FileUploadOptions[\"UploadFilesAndGenerateSasTokens\"] = \"UploadFilesAndGenerateSasTokens\";\r\n FileUploadOptions[\"None\"] = \"None\";\r\n})(FileUploadOptions || (FileUploadOptions = {}));\r\n/**\r\n * Defines values for PremiumDataDisk.\r\n * Possible values include: 'Disabled', 'Enabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PremiumDataDisk =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PremiumDataDisk;\r\n(function (PremiumDataDisk) {\r\n PremiumDataDisk[\"Disabled\"] = \"Disabled\";\r\n PremiumDataDisk[\"Enabled\"] = \"Enabled\";\r\n})(PremiumDataDisk || (PremiumDataDisk = {}));\r\n/**\r\n * Defines values for TargetCostStatus.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: TargetCostStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var TargetCostStatus;\r\n(function (TargetCostStatus) {\r\n TargetCostStatus[\"Enabled\"] = \"Enabled\";\r\n TargetCostStatus[\"Disabled\"] = \"Disabled\";\r\n})(TargetCostStatus || (TargetCostStatus = {}));\r\n/**\r\n * Defines values for ReportingCycleType.\r\n * Possible values include: 'CalendarMonth', 'Custom'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: ReportingCycleType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var ReportingCycleType;\r\n(function (ReportingCycleType) {\r\n ReportingCycleType[\"CalendarMonth\"] = \"CalendarMonth\";\r\n ReportingCycleType[\"Custom\"] = \"Custom\";\r\n})(ReportingCycleType || (ReportingCycleType = {}));\r\n/**\r\n * Defines values for CostType.\r\n * Possible values include: 'Unavailable', 'Reported', 'Projected'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: CostType = \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var CostType;\r\n(function (CostType) {\r\n CostType[\"Unavailable\"] = \"Unavailable\";\r\n CostType[\"Reported\"] = \"Reported\";\r\n CostType[\"Projected\"] = \"Projected\";\r\n})(CostType || (CostType = {}));\r\n/**\r\n * Defines values for HttpStatusCode.\r\n * Possible values include: 'Continue', 'SwitchingProtocols', 'OK', 'Created',\r\n * 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent',\r\n * 'PartialContent', 'MultipleChoices', 'MovedPermanently', 'Redirect',\r\n * 'SeeOther', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect',\r\n * 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound',\r\n * 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired',\r\n * 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired',\r\n * 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestUriTooLong',\r\n * 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed',\r\n * 'UpgradeRequired', 'InternalServerError', 'NotImplemented', 'BadGateway',\r\n * 'ServiceUnavailable', 'GatewayTimeout', 'HttpVersionNotSupported'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: HttpStatusCode =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var HttpStatusCode;\r\n(function (HttpStatusCode) {\r\n HttpStatusCode[\"Continue\"] = \"Continue\";\r\n HttpStatusCode[\"SwitchingProtocols\"] = \"SwitchingProtocols\";\r\n HttpStatusCode[\"OK\"] = \"OK\";\r\n HttpStatusCode[\"Created\"] = \"Created\";\r\n HttpStatusCode[\"Accepted\"] = \"Accepted\";\r\n HttpStatusCode[\"NonAuthoritativeInformation\"] = \"NonAuthoritativeInformation\";\r\n HttpStatusCode[\"NoContent\"] = \"NoContent\";\r\n HttpStatusCode[\"ResetContent\"] = \"ResetContent\";\r\n HttpStatusCode[\"PartialContent\"] = \"PartialContent\";\r\n HttpStatusCode[\"MultipleChoices\"] = \"MultipleChoices\";\r\n HttpStatusCode[\"MovedPermanently\"] = \"MovedPermanently\";\r\n HttpStatusCode[\"Redirect\"] = \"Redirect\";\r\n HttpStatusCode[\"SeeOther\"] = \"SeeOther\";\r\n HttpStatusCode[\"NotModified\"] = \"NotModified\";\r\n HttpStatusCode[\"UseProxy\"] = \"UseProxy\";\r\n HttpStatusCode[\"Unused\"] = \"Unused\";\r\n HttpStatusCode[\"TemporaryRedirect\"] = \"TemporaryRedirect\";\r\n HttpStatusCode[\"BadRequest\"] = \"BadRequest\";\r\n HttpStatusCode[\"Unauthorized\"] = \"Unauthorized\";\r\n HttpStatusCode[\"PaymentRequired\"] = \"PaymentRequired\";\r\n HttpStatusCode[\"Forbidden\"] = \"Forbidden\";\r\n HttpStatusCode[\"NotFound\"] = \"NotFound\";\r\n HttpStatusCode[\"MethodNotAllowed\"] = \"MethodNotAllowed\";\r\n HttpStatusCode[\"NotAcceptable\"] = \"NotAcceptable\";\r\n HttpStatusCode[\"ProxyAuthenticationRequired\"] = \"ProxyAuthenticationRequired\";\r\n HttpStatusCode[\"RequestTimeout\"] = \"RequestTimeout\";\r\n HttpStatusCode[\"Conflict\"] = \"Conflict\";\r\n HttpStatusCode[\"Gone\"] = \"Gone\";\r\n HttpStatusCode[\"LengthRequired\"] = \"LengthRequired\";\r\n HttpStatusCode[\"PreconditionFailed\"] = \"PreconditionFailed\";\r\n HttpStatusCode[\"RequestEntityTooLarge\"] = \"RequestEntityTooLarge\";\r\n HttpStatusCode[\"RequestUriTooLong\"] = \"RequestUriTooLong\";\r\n HttpStatusCode[\"UnsupportedMediaType\"] = \"UnsupportedMediaType\";\r\n HttpStatusCode[\"RequestedRangeNotSatisfiable\"] = \"RequestedRangeNotSatisfiable\";\r\n HttpStatusCode[\"ExpectationFailed\"] = \"ExpectationFailed\";\r\n HttpStatusCode[\"UpgradeRequired\"] = \"UpgradeRequired\";\r\n HttpStatusCode[\"InternalServerError\"] = \"InternalServerError\";\r\n HttpStatusCode[\"NotImplemented\"] = \"NotImplemented\";\r\n HttpStatusCode[\"BadGateway\"] = \"BadGateway\";\r\n HttpStatusCode[\"ServiceUnavailable\"] = \"ServiceUnavailable\";\r\n HttpStatusCode[\"GatewayTimeout\"] = \"GatewayTimeout\";\r\n HttpStatusCode[\"HttpVersionNotSupported\"] = \"HttpVersionNotSupported\";\r\n})(HttpStatusCode || (HttpStatusCode = {}));\r\n/**\r\n * Defines values for PolicyStatus.\r\n * Possible values include: 'Enabled', 'Disabled'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolicyStatus =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolicyStatus;\r\n(function (PolicyStatus) {\r\n PolicyStatus[\"Enabled\"] = \"Enabled\";\r\n PolicyStatus[\"Disabled\"] = \"Disabled\";\r\n})(PolicyStatus || (PolicyStatus = {}));\r\n/**\r\n * Defines values for PolicyFactName.\r\n * Possible values include: 'UserOwnedLabVmCount',\r\n * 'UserOwnedLabPremiumVmCount', 'LabVmCount', 'LabPremiumVmCount',\r\n * 'LabVmSize', 'GalleryImage', 'UserOwnedLabVmCountInSubnet', 'LabTargetCost'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolicyFactName =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolicyFactName;\r\n(function (PolicyFactName) {\r\n PolicyFactName[\"UserOwnedLabVmCount\"] = \"UserOwnedLabVmCount\";\r\n PolicyFactName[\"UserOwnedLabPremiumVmCount\"] = \"UserOwnedLabPremiumVmCount\";\r\n PolicyFactName[\"LabVmCount\"] = \"LabVmCount\";\r\n PolicyFactName[\"LabPremiumVmCount\"] = \"LabPremiumVmCount\";\r\n PolicyFactName[\"LabVmSize\"] = \"LabVmSize\";\r\n PolicyFactName[\"GalleryImage\"] = \"GalleryImage\";\r\n PolicyFactName[\"UserOwnedLabVmCountInSubnet\"] = \"UserOwnedLabVmCountInSubnet\";\r\n PolicyFactName[\"LabTargetCost\"] = \"LabTargetCost\";\r\n})(PolicyFactName || (PolicyFactName = {}));\r\n/**\r\n * Defines values for PolicyEvaluatorType.\r\n * Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: PolicyEvaluatorType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var PolicyEvaluatorType;\r\n(function (PolicyEvaluatorType) {\r\n PolicyEvaluatorType[\"AllowedValuesPolicy\"] = \"AllowedValuesPolicy\";\r\n PolicyEvaluatorType[\"MaxValuePolicy\"] = \"MaxValuePolicy\";\r\n})(PolicyEvaluatorType || (PolicyEvaluatorType = {}));\r\n/**\r\n * Defines values for UsagePermissionType.\r\n * Possible values include: 'Default', 'Deny', 'Allow'\r\n * There could be more values for this enum apart from the ones defined here.If\r\n * you want to set a value that is not from the known values then you can do\r\n * the following:\r\n * let param: UsagePermissionType =\r\n * \"someUnknownValueThatWillStillBeValid\";\r\n * @readonly\r\n * @enum {string}\r\n */\r\nexport var UsagePermissionType;\r\n(function (UsagePermissionType) {\r\n UsagePermissionType[\"Default\"] = \"Default\";\r\n UsagePermissionType[\"Deny\"] = \"Deny\";\r\n UsagePermissionType[\"Allow\"] = \"Allow\";\r\n})(UsagePermissionType || (UsagePermissionType = {}));\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { CloudErrorMapper, BaseResourceMapper } from \"ms-rest-azure-js\";\r\nexport var CloudError = CloudErrorMapper;\r\nexport var BaseResource = BaseResourceMapper;\r\nexport var WeekDetails = {\r\n serializedName: \"WeekDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetails\",\r\n modelProperties: {\r\n weekdays: {\r\n serializedName: \"weekdays\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n time: {\r\n serializedName: \"time\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DayDetails = {\r\n serializedName: \"DayDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetails\",\r\n modelProperties: {\r\n time: {\r\n serializedName: \"time\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HourDetails = {\r\n serializedName: \"HourDetails\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetails\",\r\n modelProperties: {\r\n minute: {\r\n serializedName: \"minute\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationSettings = {\r\n serializedName: \"NotificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timeInMinutes: {\r\n serializedName: \"timeInMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n webhookUrl: {\r\n serializedName: \"webhookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScheduleProperties = {\r\n serializedName: \"ScheduleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleProperties\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n taskType: {\r\n serializedName: \"taskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n weeklyRecurrence: {\r\n serializedName: \"weeklyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetails\"\r\n }\r\n },\r\n dailyRecurrence: {\r\n serializedName: \"dailyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetails\"\r\n }\r\n },\r\n hourlyRecurrence: {\r\n serializedName: \"hourlyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetails\"\r\n }\r\n },\r\n timeZoneId: {\r\n serializedName: \"timeZoneId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n notificationSettings: {\r\n serializedName: \"notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n targetResourceId: {\r\n serializedName: \"targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Resource = {\r\n serializedName: \"Resource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Resource\",\r\n modelProperties: {\r\n id: {\r\n readOnly: true,\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n readOnly: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n type: {\r\n readOnly: true,\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Schedule = {\r\n serializedName: \"Schedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, taskType: {\r\n serializedName: \"properties.taskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, weeklyRecurrence: {\r\n serializedName: \"properties.weeklyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetails\"\r\n }\r\n }, dailyRecurrence: {\r\n serializedName: \"properties.dailyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetails\"\r\n }\r\n }, hourlyRecurrence: {\r\n serializedName: \"properties.hourlyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetails\"\r\n }\r\n }, timeZoneId: {\r\n serializedName: \"properties.timeZoneId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, notificationSettings: {\r\n serializedName: \"properties.notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettings\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, targetResourceId: {\r\n serializedName: \"properties.targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ApplicableScheduleProperties = {\r\n serializedName: \"ApplicableScheduleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableScheduleProperties\",\r\n modelProperties: {\r\n labVmsShutdown: {\r\n serializedName: \"labVmsShutdown\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n },\r\n labVmsStartup: {\r\n serializedName: \"labVmsStartup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicableSchedule = {\r\n serializedName: \"ApplicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { labVmsShutdown: {\r\n serializedName: \"properties.labVmsShutdown\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n }, labVmsStartup: {\r\n serializedName: \"properties.labVmsStartup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var WeekDetailsFragment = {\r\n serializedName: \"WeekDetailsFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetailsFragment\",\r\n modelProperties: {\r\n weekdays: {\r\n serializedName: \"weekdays\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n time: {\r\n serializedName: \"time\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DayDetailsFragment = {\r\n serializedName: \"DayDetailsFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetailsFragment\",\r\n modelProperties: {\r\n time: {\r\n serializedName: \"time\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var HourDetailsFragment = {\r\n serializedName: \"HourDetailsFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetailsFragment\",\r\n modelProperties: {\r\n minute: {\r\n serializedName: \"minute\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationSettingsFragment = {\r\n serializedName: \"NotificationSettingsFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettingsFragment\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n timeInMinutes: {\r\n serializedName: \"timeInMinutes\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n webhookUrl: {\r\n serializedName: \"webhookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SchedulePropertiesFragment = {\r\n serializedName: \"SchedulePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SchedulePropertiesFragment\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n taskType: {\r\n serializedName: \"taskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n weeklyRecurrence: {\r\n serializedName: \"weeklyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetailsFragment\"\r\n }\r\n },\r\n dailyRecurrence: {\r\n serializedName: \"dailyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetailsFragment\"\r\n }\r\n },\r\n hourlyRecurrence: {\r\n serializedName: \"hourlyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetailsFragment\"\r\n }\r\n },\r\n timeZoneId: {\r\n serializedName: \"timeZoneId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n notificationSettings: {\r\n serializedName: \"notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettingsFragment\"\r\n }\r\n },\r\n targetResourceId: {\r\n serializedName: \"targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ScheduleFragment = {\r\n serializedName: \"ScheduleFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, taskType: {\r\n serializedName: \"properties.taskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, weeklyRecurrence: {\r\n serializedName: \"properties.weeklyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WeekDetailsFragment\"\r\n }\r\n }, dailyRecurrence: {\r\n serializedName: \"properties.dailyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DayDetailsFragment\"\r\n }\r\n }, hourlyRecurrence: {\r\n serializedName: \"properties.hourlyRecurrence\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"HourDetailsFragment\"\r\n }\r\n }, timeZoneId: {\r\n serializedName: \"properties.timeZoneId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, notificationSettings: {\r\n serializedName: \"properties.notificationSettings\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationSettingsFragment\"\r\n }\r\n }, targetResourceId: {\r\n serializedName: \"properties.targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ApplicableSchedulePropertiesFragment = {\r\n serializedName: \"ApplicableSchedulePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedulePropertiesFragment\",\r\n modelProperties: {\r\n labVmsShutdown: {\r\n serializedName: \"labVmsShutdown\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\"\r\n }\r\n },\r\n labVmsStartup: {\r\n serializedName: \"labVmsStartup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplicableScheduleFragment = {\r\n serializedName: \"ApplicableScheduleFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableScheduleFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { labVmsShutdown: {\r\n serializedName: \"properties.labVmsShutdown\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\"\r\n }\r\n }, labVmsStartup: {\r\n serializedName: \"properties.labVmsStartup\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ScheduleFragment\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ArtifactParameterProperties = {\r\n serializedName: \"ArtifactParameterProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactParameterProperties\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactInstallProperties = {\r\n serializedName: \"ArtifactInstallProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\",\r\n modelProperties: {\r\n artifactId: {\r\n serializedName: \"artifactId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactParameterProperties\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deploymentStatusMessage: {\r\n serializedName: \"deploymentStatusMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmExtensionStatusMessage: {\r\n serializedName: \"vmExtensionStatusMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n installTime: {\r\n serializedName: \"installTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ApplyArtifactsRequest = {\r\n serializedName: \"ApplyArtifactsRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplyArtifactsRequest\",\r\n modelProperties: {\r\n artifacts: {\r\n serializedName: \"artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ParametersValueFileInfo = {\r\n serializedName: \"ParametersValueFileInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParametersValueFileInfo\",\r\n modelProperties: {\r\n fileName: {\r\n serializedName: \"fileName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parametersValueInfo: {\r\n serializedName: \"parametersValueInfo\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmTemplateProperties = {\r\n serializedName: \"ArmTemplateProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateProperties\",\r\n modelProperties: {\r\n displayName: {\r\n readOnly: true,\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisher: {\r\n readOnly: true,\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n icon: {\r\n readOnly: true,\r\n serializedName: \"icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n contents: {\r\n readOnly: true,\r\n serializedName: \"contents\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n parametersValueFilesInfo: {\r\n readOnly: true,\r\n serializedName: \"parametersValueFilesInfo\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParametersValueFileInfo\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmTemplate = {\r\n serializedName: \"ArmTemplate\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplate\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { displayName: {\r\n readOnly: true,\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisher: {\r\n readOnly: true,\r\n serializedName: \"properties.publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, icon: {\r\n readOnly: true,\r\n serializedName: \"properties.icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, contents: {\r\n readOnly: true,\r\n serializedName: \"properties.contents\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, parametersValueFilesInfo: {\r\n readOnly: true,\r\n serializedName: \"properties.parametersValueFilesInfo\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParametersValueFileInfo\"\r\n }\r\n }\r\n }\r\n } })\r\n }\r\n};\r\nexport var ArmTemplateInfo = {\r\n serializedName: \"ArmTemplateInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateInfo\",\r\n modelProperties: {\r\n template: {\r\n serializedName: \"template\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArmTemplateParameterProperties = {\r\n serializedName: \"ArmTemplateParameterProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateParameterProperties\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactProperties = {\r\n serializedName: \"ArtifactProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactProperties\",\r\n modelProperties: {\r\n title: {\r\n readOnly: true,\r\n serializedName: \"title\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n readOnly: true,\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisher: {\r\n readOnly: true,\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n filePath: {\r\n readOnly: true,\r\n serializedName: \"filePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n icon: {\r\n readOnly: true,\r\n serializedName: \"icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetOsType: {\r\n readOnly: true,\r\n serializedName: \"targetOsType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n readOnly: true,\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Artifact = {\r\n serializedName: \"Artifact\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Artifact\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { title: {\r\n readOnly: true,\r\n serializedName: \"properties.title\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n readOnly: true,\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, publisher: {\r\n readOnly: true,\r\n serializedName: \"properties.publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, filePath: {\r\n readOnly: true,\r\n serializedName: \"properties.filePath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, icon: {\r\n readOnly: true,\r\n serializedName: \"properties.icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, targetOsType: {\r\n readOnly: true,\r\n serializedName: \"properties.targetOsType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, parameters: {\r\n readOnly: true,\r\n serializedName: \"properties.parameters\",\r\n type: {\r\n name: \"Object\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ArtifactDeploymentStatusProperties = {\r\n serializedName: \"ArtifactDeploymentStatusProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\",\r\n modelProperties: {\r\n deploymentStatus: {\r\n serializedName: \"deploymentStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n artifactsApplied: {\r\n serializedName: \"artifactsApplied\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalArtifacts: {\r\n serializedName: \"totalArtifacts\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactDeploymentStatusPropertiesFragment = {\r\n serializedName: \"ArtifactDeploymentStatusPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusPropertiesFragment\",\r\n modelProperties: {\r\n deploymentStatus: {\r\n serializedName: \"deploymentStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n artifactsApplied: {\r\n serializedName: \"artifactsApplied\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n totalArtifacts: {\r\n serializedName: \"totalArtifacts\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactParameterPropertiesFragment = {\r\n serializedName: \"ArtifactParameterPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactParameterPropertiesFragment\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactInstallPropertiesFragment = {\r\n serializedName: \"ArtifactInstallPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallPropertiesFragment\",\r\n modelProperties: {\r\n artifactId: {\r\n serializedName: \"artifactId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactParameterPropertiesFragment\"\r\n }\r\n }\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n deploymentStatusMessage: {\r\n serializedName: \"deploymentStatusMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmExtensionStatusMessage: {\r\n serializedName: \"vmExtensionStatusMessage\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n installTime: {\r\n serializedName: \"installTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactSourceProperties = {\r\n serializedName: \"ArtifactSourceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSourceProperties\",\r\n modelProperties: {\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uri: {\r\n serializedName: \"uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceType: {\r\n serializedName: \"sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n folderPath: {\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n armTemplateFolderPath: {\r\n serializedName: \"armTemplateFolderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branchRef: {\r\n serializedName: \"branchRef\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n securityToken: {\r\n serializedName: \"securityToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactSource = {\r\n serializedName: \"ArtifactSource\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSource\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uri: {\r\n serializedName: \"properties.uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sourceType: {\r\n serializedName: \"properties.sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, folderPath: {\r\n serializedName: \"properties.folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, armTemplateFolderPath: {\r\n serializedName: \"properties.armTemplateFolderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, branchRef: {\r\n serializedName: \"properties.branchRef\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, securityToken: {\r\n serializedName: \"properties.securityToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ArtifactSourcePropertiesFragment = {\r\n serializedName: \"ArtifactSourcePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSourcePropertiesFragment\",\r\n modelProperties: {\r\n displayName: {\r\n serializedName: \"displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uri: {\r\n serializedName: \"uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sourceType: {\r\n serializedName: \"sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n folderPath: {\r\n serializedName: \"folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n armTemplateFolderPath: {\r\n serializedName: \"armTemplateFolderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n branchRef: {\r\n serializedName: \"branchRef\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n securityToken: {\r\n serializedName: \"securityToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ArtifactSourceFragment = {\r\n serializedName: \"ArtifactSourceFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSourceFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { displayName: {\r\n serializedName: \"properties.displayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uri: {\r\n serializedName: \"properties.uri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sourceType: {\r\n serializedName: \"properties.sourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, folderPath: {\r\n serializedName: \"properties.folderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, armTemplateFolderPath: {\r\n serializedName: \"properties.armTemplateFolderPath\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, branchRef: {\r\n serializedName: \"properties.branchRef\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, securityToken: {\r\n serializedName: \"properties.securityToken\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var AttachDiskProperties = {\r\n serializedName: \"AttachDiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AttachDiskProperties\",\r\n modelProperties: {\r\n leasedByLabVmId: {\r\n serializedName: \"leasedByLabVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var AttachNewDataDiskOptions = {\r\n serializedName: \"AttachNewDataDiskOptions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AttachNewDataDiskOptions\",\r\n modelProperties: {\r\n diskSizeGiB: {\r\n serializedName: \"diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n diskName: {\r\n serializedName: \"diskName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskType: {\r\n serializedName: \"diskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var BulkCreationParameters = {\r\n serializedName: \"BulkCreationParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BulkCreationParameters\",\r\n modelProperties: {\r\n instanceCount: {\r\n serializedName: \"instanceCount\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeDataDisk = {\r\n serializedName: \"ComputeDataDisk\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeDataDisk\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskUri: {\r\n serializedName: \"diskUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n managedDiskId: {\r\n serializedName: \"managedDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskSizeGiB: {\r\n serializedName: \"diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeDataDiskFragment = {\r\n serializedName: \"ComputeDataDiskFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeDataDiskFragment\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskUri: {\r\n serializedName: \"diskUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n managedDiskId: {\r\n serializedName: \"managedDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskSizeGiB: {\r\n serializedName: \"diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeVmInstanceViewStatus = {\r\n serializedName: \"ComputeVmInstanceViewStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmInstanceViewStatus\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayStatus: {\r\n serializedName: \"displayStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeVmInstanceViewStatusFragment = {\r\n serializedName: \"ComputeVmInstanceViewStatusFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmInstanceViewStatusFragment\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n displayStatus: {\r\n serializedName: \"displayStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeVmProperties = {\r\n serializedName: \"ComputeVmProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\",\r\n modelProperties: {\r\n statuses: {\r\n serializedName: \"statuses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmInstanceViewStatus\"\r\n }\r\n }\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmSize: {\r\n serializedName: \"vmSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n networkInterfaceId: {\r\n serializedName: \"networkInterfaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osDiskId: {\r\n serializedName: \"osDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataDiskIds: {\r\n serializedName: \"dataDiskIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n dataDisks: {\r\n serializedName: \"dataDisks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeDataDisk\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ComputeVmPropertiesFragment = {\r\n serializedName: \"ComputeVmPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmPropertiesFragment\",\r\n modelProperties: {\r\n statuses: {\r\n serializedName: \"statuses\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmInstanceViewStatusFragment\"\r\n }\r\n }\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmSize: {\r\n serializedName: \"vmSize\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n networkInterfaceId: {\r\n serializedName: \"networkInterfaceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osDiskId: {\r\n serializedName: \"osDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dataDiskIds: {\r\n serializedName: \"dataDiskIds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n },\r\n dataDisks: {\r\n serializedName: \"dataDisks\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeDataDiskFragment\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PercentageCostThresholdProperties = {\r\n serializedName: \"PercentageCostThresholdProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PercentageCostThresholdProperties\",\r\n modelProperties: {\r\n thresholdValue: {\r\n serializedName: \"thresholdValue\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CostThresholdProperties = {\r\n serializedName: \"CostThresholdProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CostThresholdProperties\",\r\n modelProperties: {\r\n thresholdId: {\r\n serializedName: \"thresholdId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n percentageThreshold: {\r\n serializedName: \"percentageThreshold\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PercentageCostThresholdProperties\"\r\n }\r\n },\r\n displayOnChart: {\r\n serializedName: \"displayOnChart\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sendNotificationWhenExceeded: {\r\n serializedName: \"sendNotificationWhenExceeded\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n notificationSent: {\r\n serializedName: \"notificationSent\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var WindowsOsInfo = {\r\n serializedName: \"WindowsOsInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WindowsOsInfo\",\r\n modelProperties: {\r\n windowsOsState: {\r\n serializedName: \"windowsOsState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LinuxOsInfo = {\r\n serializedName: \"LinuxOsInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinuxOsInfo\",\r\n modelProperties: {\r\n linuxOsState: {\r\n serializedName: \"linuxOsState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomImagePropertiesFromVm = {\r\n serializedName: \"CustomImagePropertiesFromVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesFromVm\",\r\n modelProperties: {\r\n sourceVmId: {\r\n serializedName: \"sourceVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n windowsOsInfo: {\r\n serializedName: \"windowsOsInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"WindowsOsInfo\"\r\n }\r\n },\r\n linuxOsInfo: {\r\n serializedName: \"linuxOsInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LinuxOsInfo\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomImagePropertiesCustom = {\r\n serializedName: \"CustomImagePropertiesCustom\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesCustom\",\r\n modelProperties: {\r\n imageName: {\r\n serializedName: \"imageName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sysPrep: {\r\n serializedName: \"sysPrep\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n osType: {\r\n required: true,\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomImageProperties = {\r\n serializedName: \"CustomImageProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImageProperties\",\r\n modelProperties: {\r\n vm: {\r\n serializedName: \"vm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesFromVm\"\r\n }\r\n },\r\n vhd: {\r\n serializedName: \"vhd\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesCustom\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n author: {\r\n serializedName: \"author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n managedImageId: {\r\n serializedName: \"managedImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var CustomImage = {\r\n serializedName: \"CustomImage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImage\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { vm: {\r\n serializedName: \"properties.vm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesFromVm\"\r\n }\r\n }, vhd: {\r\n serializedName: \"properties.vhd\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImagePropertiesCustom\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, author: {\r\n serializedName: \"properties.author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, managedImageId: {\r\n serializedName: \"properties.managedImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var DataDiskProperties = {\r\n serializedName: \"DataDiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DataDiskProperties\",\r\n modelProperties: {\r\n attachNewDataDiskOptions: {\r\n serializedName: \"attachNewDataDiskOptions\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"AttachNewDataDiskOptions\"\r\n }\r\n },\r\n existingLabDiskId: {\r\n serializedName: \"existingLabDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n hostCaching: {\r\n serializedName: \"hostCaching\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DetachDataDiskProperties = {\r\n serializedName: \"DetachDataDiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DetachDataDiskProperties\",\r\n modelProperties: {\r\n existingLabDiskId: {\r\n serializedName: \"existingLabDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DetachDiskProperties = {\r\n serializedName: \"DetachDiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DetachDiskProperties\",\r\n modelProperties: {\r\n leasedByLabVmId: {\r\n serializedName: \"leasedByLabVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DiskProperties = {\r\n serializedName: \"DiskProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DiskProperties\",\r\n modelProperties: {\r\n diskType: {\r\n serializedName: \"diskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskSizeGiB: {\r\n serializedName: \"diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n leasedByLabVmId: {\r\n serializedName: \"leasedByLabVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskBlobName: {\r\n serializedName: \"diskBlobName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n diskUri: {\r\n serializedName: \"diskUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n hostCaching: {\r\n serializedName: \"hostCaching\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n managedDiskId: {\r\n serializedName: \"managedDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Disk = {\r\n serializedName: \"Disk\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Disk\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { diskType: {\r\n serializedName: \"properties.diskType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, diskSizeGiB: {\r\n serializedName: \"properties.diskSizeGiB\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }, leasedByLabVmId: {\r\n serializedName: \"properties.leasedByLabVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, diskBlobName: {\r\n serializedName: \"properties.diskBlobName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, diskUri: {\r\n serializedName: \"properties.diskUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, hostCaching: {\r\n serializedName: \"properties.hostCaching\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, managedDiskId: {\r\n serializedName: \"properties.managedDiskId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var EnvironmentDeploymentProperties = {\r\n serializedName: \"EnvironmentDeploymentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentDeploymentProperties\",\r\n modelProperties: {\r\n armTemplateId: {\r\n serializedName: \"armTemplateId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplateParameterProperties\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EnvironmentProperties = {\r\n serializedName: \"EnvironmentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentProperties\",\r\n modelProperties: {\r\n deploymentProperties: {\r\n serializedName: \"deploymentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentDeploymentProperties\"\r\n }\r\n },\r\n armTemplateDisplayName: {\r\n serializedName: \"armTemplateDisplayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroupId: {\r\n readOnly: true,\r\n serializedName: \"resourceGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n readOnly: true,\r\n serializedName: \"createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var DtlEnvironment = {\r\n serializedName: \"DtlEnvironment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"DtlEnvironment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { deploymentProperties: {\r\n serializedName: \"properties.deploymentProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EnvironmentDeploymentProperties\"\r\n }\r\n }, armTemplateDisplayName: {\r\n serializedName: \"properties.armTemplateDisplayName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, resourceGroupId: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceGroupId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUser: {\r\n readOnly: true,\r\n serializedName: \"properties.createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var EvaluatePoliciesProperties = {\r\n serializedName: \"EvaluatePoliciesProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EvaluatePoliciesProperties\",\r\n modelProperties: {\r\n factName: {\r\n serializedName: \"factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factData: {\r\n serializedName: \"factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n valueOffset: {\r\n serializedName: \"valueOffset\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EvaluatePoliciesRequest = {\r\n serializedName: \"EvaluatePoliciesRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EvaluatePoliciesRequest\",\r\n modelProperties: {\r\n policies: {\r\n serializedName: \"policies\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EvaluatePoliciesProperties\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicyViolation = {\r\n serializedName: \"PolicyViolation\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyViolation\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicySetResult = {\r\n serializedName: \"PolicySetResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicySetResult\",\r\n modelProperties: {\r\n hasError: {\r\n serializedName: \"hasError\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n policyViolations: {\r\n serializedName: \"policyViolations\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyViolation\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EvaluatePoliciesResponse = {\r\n serializedName: \"EvaluatePoliciesResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EvaluatePoliciesResponse\",\r\n modelProperties: {\r\n results: {\r\n serializedName: \"results\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicySetResult\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Event = {\r\n serializedName: \"Event\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\",\r\n modelProperties: {\r\n eventName: {\r\n serializedName: \"eventName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var EventFragment = {\r\n serializedName: \"EventFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventFragment\",\r\n modelProperties: {\r\n eventName: {\r\n serializedName: \"eventName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExportResourceUsageParameters = {\r\n serializedName: \"ExportResourceUsageParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExportResourceUsageParameters\",\r\n modelProperties: {\r\n blobStorageAbsoluteSasUri: {\r\n serializedName: \"blobStorageAbsoluteSasUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usageStartDate: {\r\n serializedName: \"usageStartDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExternalSubnet = {\r\n serializedName: \"ExternalSubnet\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnet\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ExternalSubnetFragment = {\r\n serializedName: \"ExternalSubnetFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnetFragment\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GalleryImageReference = {\r\n serializedName: \"GalleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\",\r\n modelProperties: {\r\n offer: {\r\n serializedName: \"offer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisher: {\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InboundNatRule = {\r\n serializedName: \"InboundNatRule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InboundNatRule\",\r\n modelProperties: {\r\n transportProtocol: {\r\n serializedName: \"transportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n frontendPort: {\r\n serializedName: \"frontendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n backendPort: {\r\n serializedName: \"backendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SharedPublicIpAddressConfiguration = {\r\n serializedName: \"SharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedPublicIpAddressConfiguration\",\r\n modelProperties: {\r\n inboundNatRules: {\r\n serializedName: \"inboundNatRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"InboundNatRule\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NetworkInterfaceProperties = {\r\n serializedName: \"NetworkInterfaceProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\",\r\n modelProperties: {\r\n virtualNetworkId: {\r\n serializedName: \"virtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subnetId: {\r\n serializedName: \"subnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddressId: {\r\n serializedName: \"publicIpAddressId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddress: {\r\n serializedName: \"publicIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n privateIpAddress: {\r\n serializedName: \"privateIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dnsName: {\r\n serializedName: \"dnsName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n rdpAuthority: {\r\n serializedName: \"rdpAuthority\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshAuthority: {\r\n serializedName: \"sshAuthority\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sharedPublicIpAddressConfiguration: {\r\n serializedName: \"sharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedPublicIpAddressConfiguration\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachineCreationParameterProperties = {\r\n serializedName: \"LabVirtualMachineCreationParameterProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineCreationParameterProperties\",\r\n modelProperties: {\r\n bulkCreationParameters: {\r\n serializedName: \"bulkCreationParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BulkCreationParameters\"\r\n }\r\n },\r\n notes: {\r\n serializedName: \"notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerObjectId: {\r\n serializedName: \"ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerUserPrincipalName: {\r\n serializedName: \"ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUserId: {\r\n serializedName: \"createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n serializedName: \"createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n customImageId: {\r\n serializedName: \"customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshKey: {\r\n serializedName: \"sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isAuthenticationWithSshKey: {\r\n serializedName: \"isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n fqdn: {\r\n serializedName: \"fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labVirtualNetworkId: {\r\n serializedName: \"labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n disallowPublicIpAddress: {\r\n serializedName: \"disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n artifacts: {\r\n serializedName: \"artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n },\r\n artifactDeploymentStatus: {\r\n serializedName: \"artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\"\r\n }\r\n },\r\n galleryImageReference: {\r\n serializedName: \"galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n },\r\n computeVm: {\r\n serializedName: \"computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\"\r\n }\r\n },\r\n networkInterface: {\r\n serializedName: \"networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\"\r\n }\r\n },\r\n applicableSchedule: {\r\n serializedName: \"applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\"\r\n }\r\n },\r\n expirationDate: {\r\n serializedName: \"expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n allowClaim: {\r\n serializedName: \"allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageType: {\r\n serializedName: \"storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n virtualMachineCreationSource: {\r\n serializedName: \"virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n environmentId: {\r\n serializedName: \"environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachineCreationParameter = {\r\n serializedName: \"LabVirtualMachineCreationParameter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineCreationParameter\",\r\n modelProperties: {\r\n bulkCreationParameters: {\r\n serializedName: \"properties.bulkCreationParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"BulkCreationParameters\"\r\n }\r\n },\r\n notes: {\r\n serializedName: \"properties.notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerObjectId: {\r\n serializedName: \"properties.ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerUserPrincipalName: {\r\n serializedName: \"properties.ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUserId: {\r\n serializedName: \"properties.createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n serializedName: \"properties.createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n customImageId: {\r\n serializedName: \"properties.customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"properties.osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"properties.size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"properties.userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"properties.password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshKey: {\r\n serializedName: \"properties.sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isAuthenticationWithSshKey: {\r\n serializedName: \"properties.isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n fqdn: {\r\n serializedName: \"properties.fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"properties.labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labVirtualNetworkId: {\r\n serializedName: \"properties.labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n disallowPublicIpAddress: {\r\n serializedName: \"properties.disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n artifacts: {\r\n serializedName: \"properties.artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n },\r\n artifactDeploymentStatus: {\r\n serializedName: \"properties.artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\"\r\n }\r\n },\r\n galleryImageReference: {\r\n serializedName: \"properties.galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n },\r\n computeVm: {\r\n serializedName: \"properties.computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\"\r\n }\r\n },\r\n networkInterface: {\r\n serializedName: \"properties.networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\"\r\n }\r\n },\r\n applicableSchedule: {\r\n serializedName: \"properties.applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\"\r\n }\r\n },\r\n expirationDate: {\r\n serializedName: \"properties.expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n allowClaim: {\r\n serializedName: \"properties.allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageType: {\r\n serializedName: \"properties.storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n virtualMachineCreationSource: {\r\n serializedName: \"properties.virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n environmentId: {\r\n serializedName: \"properties.environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tags: {\r\n serializedName: \"tags\",\r\n type: {\r\n name: \"Dictionary\",\r\n value: {\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FormulaPropertiesFromVm = {\r\n serializedName: \"FormulaPropertiesFromVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FormulaPropertiesFromVm\",\r\n modelProperties: {\r\n labVmId: {\r\n serializedName: \"labVmId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var FormulaProperties = {\r\n serializedName: \"FormulaProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FormulaProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n author: {\r\n serializedName: \"author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n creationDate: {\r\n readOnly: true,\r\n serializedName: \"creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n formulaContent: {\r\n serializedName: \"formulaContent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineCreationParameter\"\r\n }\r\n },\r\n vm: {\r\n serializedName: \"vm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FormulaPropertiesFromVm\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Formula = {\r\n serializedName: \"Formula\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Formula\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, author: {\r\n serializedName: \"properties.author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, osType: {\r\n serializedName: \"properties.osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, creationDate: {\r\n readOnly: true,\r\n serializedName: \"properties.creationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, formulaContent: {\r\n serializedName: \"properties.formulaContent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineCreationParameter\"\r\n }\r\n }, vm: {\r\n serializedName: \"properties.vm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"FormulaPropertiesFromVm\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var GalleryImageProperties = {\r\n serializedName: \"GalleryImageProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageProperties\",\r\n modelProperties: {\r\n author: {\r\n serializedName: \"author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n imageReference: {\r\n serializedName: \"imageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n },\r\n icon: {\r\n serializedName: \"icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n enabled: {\r\n serializedName: \"enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GalleryImage = {\r\n serializedName: \"GalleryImage\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImage\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { author: {\r\n serializedName: \"properties.author\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, imageReference: {\r\n serializedName: \"properties.imageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n }, icon: {\r\n serializedName: \"properties.icon\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, enabled: {\r\n serializedName: \"properties.enabled\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var GalleryImageReferenceFragment = {\r\n serializedName: \"GalleryImageReferenceFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReferenceFragment\",\r\n modelProperties: {\r\n offer: {\r\n serializedName: \"offer\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publisher: {\r\n serializedName: \"publisher\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sku: {\r\n serializedName: \"sku\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n version: {\r\n serializedName: \"version\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ParameterInfo = {\r\n serializedName: \"ParameterInfo\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParameterInfo\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GenerateArmTemplateRequest = {\r\n serializedName: \"GenerateArmTemplateRequest\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GenerateArmTemplateRequest\",\r\n modelProperties: {\r\n virtualMachineName: {\r\n serializedName: \"virtualMachineName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n parameters: {\r\n serializedName: \"parameters\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ParameterInfo\"\r\n }\r\n }\r\n }\r\n },\r\n location: {\r\n serializedName: \"location\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n fileUploadOptions: {\r\n serializedName: \"fileUploadOptions\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GenerateUploadUriParameter = {\r\n serializedName: \"GenerateUploadUriParameter\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GenerateUploadUriParameter\",\r\n modelProperties: {\r\n blobName: {\r\n serializedName: \"blobName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var GenerateUploadUriResponse = {\r\n serializedName: \"GenerateUploadUriResponse\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GenerateUploadUriResponse\",\r\n modelProperties: {\r\n uploadUri: {\r\n serializedName: \"uploadUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var IdentityProperties = {\r\n serializedName: \"IdentityProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IdentityProperties\",\r\n modelProperties: {\r\n type: {\r\n serializedName: \"type\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n clientSecretUrl: {\r\n serializedName: \"clientSecretUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var InboundNatRuleFragment = {\r\n serializedName: \"InboundNatRuleFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"InboundNatRuleFragment\",\r\n modelProperties: {\r\n transportProtocol: {\r\n serializedName: \"transportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n frontendPort: {\r\n serializedName: \"frontendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n backendPort: {\r\n serializedName: \"backendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabProperties = {\r\n serializedName: \"LabProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabProperties\",\r\n modelProperties: {\r\n defaultStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"defaultStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n defaultPremiumStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"defaultPremiumStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n artifactsStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"artifactsStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n premiumDataDiskStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"premiumDataDiskStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vaultName: {\r\n readOnly: true,\r\n serializedName: \"vaultName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labStorageType: {\r\n serializedName: \"labStorageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n premiumDataDisks: {\r\n serializedName: \"premiumDataDisks\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Lab = {\r\n serializedName: \"Lab\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Lab\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { defaultStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, defaultPremiumStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"properties.defaultPremiumStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, artifactsStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"properties.artifactsStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, premiumDataDiskStorageAccount: {\r\n readOnly: true,\r\n serializedName: \"properties.premiumDataDiskStorageAccount\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, vaultName: {\r\n readOnly: true,\r\n serializedName: \"properties.vaultName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labStorageType: {\r\n serializedName: \"properties.labStorageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, premiumDataDisks: {\r\n serializedName: \"properties.premiumDataDisks\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var TargetCostProperties = {\r\n serializedName: \"TargetCostProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TargetCostProperties\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n target: {\r\n serializedName: \"target\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n costThresholds: {\r\n serializedName: \"costThresholds\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CostThresholdProperties\"\r\n }\r\n }\r\n }\r\n },\r\n cycleStartDateTime: {\r\n serializedName: \"cycleStartDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n cycleEndDateTime: {\r\n serializedName: \"cycleEndDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n cycleType: {\r\n serializedName: \"cycleType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabCostSummaryProperties = {\r\n serializedName: \"LabCostSummaryProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostSummaryProperties\",\r\n modelProperties: {\r\n estimatedLabCost: {\r\n serializedName: \"estimatedLabCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabCostDetailsProperties = {\r\n serializedName: \"LabCostDetailsProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostDetailsProperties\",\r\n modelProperties: {\r\n date: {\r\n serializedName: \"date\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n cost: {\r\n serializedName: \"cost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n costType: {\r\n serializedName: \"costType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabResourceCostProperties = {\r\n serializedName: \"LabResourceCostProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabResourceCostProperties\",\r\n modelProperties: {\r\n resourcename: {\r\n serializedName: \"resourcename\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceUId: {\r\n serializedName: \"resourceUId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceCost: {\r\n serializedName: \"resourceCost\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n },\r\n resourceType: {\r\n serializedName: \"resourceType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceOwner: {\r\n serializedName: \"resourceOwner\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourcePricingTier: {\r\n serializedName: \"resourcePricingTier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceStatus: {\r\n serializedName: \"resourceStatus\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalResourceId: {\r\n serializedName: \"externalResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabCostProperties = {\r\n serializedName: \"LabCostProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostProperties\",\r\n modelProperties: {\r\n targetCost: {\r\n serializedName: \"targetCost\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TargetCostProperties\"\r\n }\r\n },\r\n labCostSummary: {\r\n readOnly: true,\r\n serializedName: \"labCostSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostSummaryProperties\"\r\n }\r\n },\r\n labCostDetails: {\r\n readOnly: true,\r\n serializedName: \"labCostDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostDetailsProperties\"\r\n }\r\n }\r\n }\r\n },\r\n resourceCosts: {\r\n readOnly: true,\r\n serializedName: \"resourceCosts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabResourceCostProperties\"\r\n }\r\n }\r\n }\r\n },\r\n currencyCode: {\r\n serializedName: \"currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n startDateTime: {\r\n serializedName: \"startDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n endDateTime: {\r\n serializedName: \"endDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabCost = {\r\n serializedName: \"LabCost\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCost\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { targetCost: {\r\n serializedName: \"properties.targetCost\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"TargetCostProperties\"\r\n }\r\n }, labCostSummary: {\r\n readOnly: true,\r\n serializedName: \"properties.labCostSummary\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostSummaryProperties\"\r\n }\r\n }, labCostDetails: {\r\n readOnly: true,\r\n serializedName: \"properties.labCostDetails\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabCostDetailsProperties\"\r\n }\r\n }\r\n }\r\n }, resourceCosts: {\r\n readOnly: true,\r\n serializedName: \"properties.resourceCosts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabResourceCostProperties\"\r\n }\r\n }\r\n }\r\n }, currencyCode: {\r\n serializedName: \"properties.currencyCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, startDateTime: {\r\n serializedName: \"properties.startDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, endDateTime: {\r\n serializedName: \"properties.endDateTime\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, createdDate: {\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LabPropertiesFragment = {\r\n serializedName: \"LabPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabPropertiesFragment\",\r\n modelProperties: {\r\n labStorageType: {\r\n serializedName: \"labStorageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n premiumDataDisks: {\r\n serializedName: \"premiumDataDisks\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabFragment = {\r\n serializedName: \"LabFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { labStorageType: {\r\n serializedName: \"properties.labStorageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, premiumDataDisks: {\r\n serializedName: \"properties.premiumDataDisks\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var LabVhd = {\r\n serializedName: \"LabVhd\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVhd\",\r\n modelProperties: {\r\n id: {\r\n serializedName: \"id\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachineProperties = {\r\n serializedName: \"LabVirtualMachineProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineProperties\",\r\n modelProperties: {\r\n notes: {\r\n serializedName: \"notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerObjectId: {\r\n serializedName: \"ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerUserPrincipalName: {\r\n serializedName: \"ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUserId: {\r\n serializedName: \"createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n serializedName: \"createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n computeId: {\r\n readOnly: true,\r\n serializedName: \"computeId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n customImageId: {\r\n serializedName: \"customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshKey: {\r\n serializedName: \"sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isAuthenticationWithSshKey: {\r\n serializedName: \"isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n fqdn: {\r\n serializedName: \"fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labVirtualNetworkId: {\r\n serializedName: \"labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n disallowPublicIpAddress: {\r\n serializedName: \"disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n artifacts: {\r\n serializedName: \"artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n },\r\n artifactDeploymentStatus: {\r\n serializedName: \"artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\"\r\n }\r\n },\r\n galleryImageReference: {\r\n serializedName: \"galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n },\r\n computeVm: {\r\n serializedName: \"computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\"\r\n }\r\n },\r\n networkInterface: {\r\n serializedName: \"networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\"\r\n }\r\n },\r\n applicableSchedule: {\r\n serializedName: \"applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\"\r\n }\r\n },\r\n expirationDate: {\r\n serializedName: \"expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n allowClaim: {\r\n serializedName: \"allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageType: {\r\n serializedName: \"storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n virtualMachineCreationSource: {\r\n serializedName: \"virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n environmentId: {\r\n serializedName: \"environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachine = {\r\n serializedName: \"LabVirtualMachine\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachine\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { notes: {\r\n serializedName: \"properties.notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ownerObjectId: {\r\n serializedName: \"properties.ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ownerUserPrincipalName: {\r\n serializedName: \"properties.ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUserId: {\r\n serializedName: \"properties.createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUser: {\r\n serializedName: \"properties.createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, computeId: {\r\n readOnly: true,\r\n serializedName: \"properties.computeId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, customImageId: {\r\n serializedName: \"properties.customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, osType: {\r\n serializedName: \"properties.osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, size: {\r\n serializedName: \"properties.size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"properties.userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, password: {\r\n serializedName: \"properties.password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sshKey: {\r\n serializedName: \"properties.sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isAuthenticationWithSshKey: {\r\n serializedName: \"properties.isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, fqdn: {\r\n serializedName: \"properties.fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labSubnetName: {\r\n serializedName: \"properties.labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labVirtualNetworkId: {\r\n serializedName: \"properties.labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, disallowPublicIpAddress: {\r\n serializedName: \"properties.disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, artifacts: {\r\n serializedName: \"properties.artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallProperties\"\r\n }\r\n }\r\n }\r\n }, artifactDeploymentStatus: {\r\n serializedName: \"properties.artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusProperties\"\r\n }\r\n }, galleryImageReference: {\r\n serializedName: \"properties.galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReference\"\r\n }\r\n }, computeVm: {\r\n serializedName: \"properties.computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmProperties\"\r\n }\r\n }, networkInterface: {\r\n serializedName: \"properties.networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfaceProperties\"\r\n }\r\n }, applicableSchedule: {\r\n serializedName: \"properties.applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableSchedule\"\r\n }\r\n }, expirationDate: {\r\n serializedName: \"properties.expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, allowClaim: {\r\n serializedName: \"properties.allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageType: {\r\n serializedName: \"properties.storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, virtualMachineCreationSource: {\r\n serializedName: \"properties.virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, environmentId: {\r\n serializedName: \"properties.environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var SharedPublicIpAddressConfigurationFragment = {\r\n serializedName: \"SharedPublicIpAddressConfigurationFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedPublicIpAddressConfigurationFragment\",\r\n modelProperties: {\r\n inboundNatRules: {\r\n serializedName: \"inboundNatRules\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"InboundNatRuleFragment\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NetworkInterfacePropertiesFragment = {\r\n serializedName: \"NetworkInterfacePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfacePropertiesFragment\",\r\n modelProperties: {\r\n virtualNetworkId: {\r\n serializedName: \"virtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subnetId: {\r\n serializedName: \"subnetId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddressId: {\r\n serializedName: \"publicIpAddressId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n publicIpAddress: {\r\n serializedName: \"publicIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n privateIpAddress: {\r\n serializedName: \"privateIpAddress\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n dnsName: {\r\n serializedName: \"dnsName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n rdpAuthority: {\r\n serializedName: \"rdpAuthority\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshAuthority: {\r\n serializedName: \"sshAuthority\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sharedPublicIpAddressConfiguration: {\r\n serializedName: \"sharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SharedPublicIpAddressConfigurationFragment\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachinePropertiesFragment = {\r\n serializedName: \"LabVirtualMachinePropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachinePropertiesFragment\",\r\n modelProperties: {\r\n notes: {\r\n serializedName: \"notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerObjectId: {\r\n serializedName: \"ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n ownerUserPrincipalName: {\r\n serializedName: \"ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUserId: {\r\n serializedName: \"createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdByUser: {\r\n serializedName: \"createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n customImageId: {\r\n serializedName: \"customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n osType: {\r\n serializedName: \"osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n size: {\r\n serializedName: \"size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n userName: {\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n password: {\r\n serializedName: \"password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sshKey: {\r\n serializedName: \"sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n isAuthenticationWithSshKey: {\r\n serializedName: \"isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n fqdn: {\r\n serializedName: \"fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labVirtualNetworkId: {\r\n serializedName: \"labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n disallowPublicIpAddress: {\r\n serializedName: \"disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n artifacts: {\r\n serializedName: \"artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallPropertiesFragment\"\r\n }\r\n }\r\n }\r\n },\r\n artifactDeploymentStatus: {\r\n serializedName: \"artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusPropertiesFragment\"\r\n }\r\n },\r\n galleryImageReference: {\r\n serializedName: \"galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReferenceFragment\"\r\n }\r\n },\r\n computeVm: {\r\n serializedName: \"computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmPropertiesFragment\"\r\n }\r\n },\r\n networkInterface: {\r\n serializedName: \"networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfacePropertiesFragment\"\r\n }\r\n },\r\n applicableSchedule: {\r\n serializedName: \"applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableScheduleFragment\"\r\n }\r\n },\r\n expirationDate: {\r\n serializedName: \"expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n allowClaim: {\r\n serializedName: \"allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n },\r\n storageType: {\r\n serializedName: \"storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n virtualMachineCreationSource: {\r\n serializedName: \"virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n environmentId: {\r\n serializedName: \"environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var LabVirtualMachineFragment = {\r\n serializedName: \"LabVirtualMachineFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachineFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { notes: {\r\n serializedName: \"properties.notes\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ownerObjectId: {\r\n serializedName: \"properties.ownerObjectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, ownerUserPrincipalName: {\r\n serializedName: \"properties.ownerUserPrincipalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUserId: {\r\n serializedName: \"properties.createdByUserId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdByUser: {\r\n serializedName: \"properties.createdByUser\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, customImageId: {\r\n serializedName: \"properties.customImageId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, osType: {\r\n serializedName: \"properties.osType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, size: {\r\n serializedName: \"properties.size\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, userName: {\r\n serializedName: \"properties.userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, password: {\r\n serializedName: \"properties.password\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, sshKey: {\r\n serializedName: \"properties.sshKey\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, isAuthenticationWithSshKey: {\r\n serializedName: \"properties.isAuthenticationWithSshKey\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, fqdn: {\r\n serializedName: \"properties.fqdn\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labSubnetName: {\r\n serializedName: \"properties.labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, labVirtualNetworkId: {\r\n serializedName: \"properties.labVirtualNetworkId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, disallowPublicIpAddress: {\r\n serializedName: \"properties.disallowPublicIpAddress\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, artifacts: {\r\n serializedName: \"properties.artifacts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactInstallPropertiesFragment\"\r\n }\r\n }\r\n }\r\n }, artifactDeploymentStatus: {\r\n serializedName: \"properties.artifactDeploymentStatus\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactDeploymentStatusPropertiesFragment\"\r\n }\r\n }, galleryImageReference: {\r\n serializedName: \"properties.galleryImageReference\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImageReferenceFragment\"\r\n }\r\n }, computeVm: {\r\n serializedName: \"properties.computeVm\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ComputeVmPropertiesFragment\"\r\n }\r\n }, networkInterface: {\r\n serializedName: \"properties.networkInterface\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NetworkInterfacePropertiesFragment\"\r\n }\r\n }, applicableSchedule: {\r\n serializedName: \"properties.applicableSchedule\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ApplicableScheduleFragment\"\r\n }\r\n }, expirationDate: {\r\n serializedName: \"properties.expirationDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, allowClaim: {\r\n serializedName: \"properties.allowClaim\",\r\n type: {\r\n name: \"Boolean\"\r\n }\r\n }, storageType: {\r\n serializedName: \"properties.storageType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, virtualMachineCreationSource: {\r\n serializedName: \"properties.virtualMachineCreationSource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, environmentId: {\r\n serializedName: \"properties.environmentId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NotificationChannelProperties = {\r\n serializedName: \"NotificationChannelProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannelProperties\",\r\n modelProperties: {\r\n webHookUrl: {\r\n serializedName: \"webHookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n events: {\r\n serializedName: \"events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\"\r\n }\r\n }\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationChannel = {\r\n serializedName: \"NotificationChannel\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannel\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { webHookUrl: {\r\n serializedName: \"properties.webHookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, events: {\r\n serializedName: \"properties.events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Event\"\r\n }\r\n }\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NotificationChannelPropertiesFragment = {\r\n serializedName: \"NotificationChannelPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannelPropertiesFragment\",\r\n modelProperties: {\r\n webHookUrl: {\r\n serializedName: \"webHookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n events: {\r\n serializedName: \"events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventFragment\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var NotificationChannelFragment = {\r\n serializedName: \"NotificationChannelFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannelFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { webHookUrl: {\r\n serializedName: \"properties.webHookUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, events: {\r\n serializedName: \"properties.events\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"EventFragment\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var NotifyParameters = {\r\n serializedName: \"NotifyParameters\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotifyParameters\",\r\n modelProperties: {\r\n eventName: {\r\n serializedName: \"eventName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n jsonPayload: {\r\n serializedName: \"jsonPayload\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationError = {\r\n serializedName: \"OperationError\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationError\",\r\n modelProperties: {\r\n code: {\r\n serializedName: \"code\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n message: {\r\n serializedName: \"message\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetadataDisplay = {\r\n serializedName: \"OperationMetadataDisplay\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetadataDisplay\",\r\n modelProperties: {\r\n provider: {\r\n serializedName: \"provider\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resource: {\r\n serializedName: \"resource\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n operation: {\r\n serializedName: \"operation\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationMetadata = {\r\n serializedName: \"OperationMetadata\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetadata\",\r\n modelProperties: {\r\n name: {\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n display: {\r\n serializedName: \"display\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetadataDisplay\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var OperationResult = {\r\n serializedName: \"OperationResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationResult\",\r\n modelProperties: {\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n statusCode: {\r\n serializedName: \"statusCode\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n error: {\r\n serializedName: \"error\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationError\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicyProperties = {\r\n serializedName: \"PolicyProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyProperties\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factName: {\r\n serializedName: \"factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factData: {\r\n serializedName: \"factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n evaluatorType: {\r\n serializedName: \"evaluatorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Policy = {\r\n serializedName: \"Policy\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Policy\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, factName: {\r\n serializedName: \"properties.factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, factData: {\r\n serializedName: \"properties.factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, threshold: {\r\n serializedName: \"properties.threshold\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, evaluatorType: {\r\n serializedName: \"properties.evaluatorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var PolicyPropertiesFragment = {\r\n serializedName: \"PolicyPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyPropertiesFragment\",\r\n modelProperties: {\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n status: {\r\n serializedName: \"status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factName: {\r\n serializedName: \"factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n factData: {\r\n serializedName: \"factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n threshold: {\r\n serializedName: \"threshold\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n evaluatorType: {\r\n serializedName: \"evaluatorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PolicyFragment = {\r\n serializedName: \"PolicyFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PolicyFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, status: {\r\n serializedName: \"properties.status\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, factName: {\r\n serializedName: \"properties.factName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, factData: {\r\n serializedName: \"properties.factData\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, threshold: {\r\n serializedName: \"properties.threshold\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, evaluatorType: {\r\n serializedName: \"properties.evaluatorType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var Port = {\r\n serializedName: \"Port\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Port\",\r\n modelProperties: {\r\n transportProtocol: {\r\n serializedName: \"transportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n backendPort: {\r\n serializedName: \"backendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var PortFragment = {\r\n serializedName: \"PortFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"PortFragment\",\r\n modelProperties: {\r\n transportProtocol: {\r\n serializedName: \"transportProtocol\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n backendPort: {\r\n serializedName: \"backendPort\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var RetargetScheduleProperties = {\r\n serializedName: \"RetargetScheduleProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"RetargetScheduleProperties\",\r\n modelProperties: {\r\n currentResourceId: {\r\n serializedName: \"currentResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n targetResourceId: {\r\n serializedName: \"targetResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SecretProperties = {\r\n serializedName: \"SecretProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SecretProperties\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Secret = {\r\n serializedName: \"Secret\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Secret\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { value: {\r\n serializedName: \"properties.value\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ServiceRunner = {\r\n serializedName: \"ServiceRunner\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceRunner\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"IdentityProperties\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ShutdownNotificationContent = {\r\n serializedName: \"ShutdownNotificationContent\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ShutdownNotificationContent\",\r\n modelProperties: {\r\n skipUrl: {\r\n serializedName: \"skipUrl\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n delayUrl60: {\r\n serializedName: \"delayUrl60\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n delayUrl120: {\r\n serializedName: \"delayUrl120\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n vmName: {\r\n serializedName: \"vmName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n guid: {\r\n serializedName: \"guid\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n owner: {\r\n serializedName: \"owner\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n eventType: {\r\n serializedName: \"eventType\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n text: {\r\n serializedName: \"text\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n subscriptionId: {\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n resourceGroupName: {\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labName: {\r\n serializedName: \"labName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var Subnet = {\r\n serializedName: \"Subnet\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"Subnet\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n allowPublicIp: {\r\n serializedName: \"allowPublicIp\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetFragment = {\r\n serializedName: \"SubnetFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetFragment\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n allowPublicIp: {\r\n serializedName: \"allowPublicIp\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetSharedPublicIpAddressConfiguration = {\r\n serializedName: \"SubnetSharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetSharedPublicIpAddressConfiguration\",\r\n modelProperties: {\r\n allowedPorts: {\r\n serializedName: \"allowedPorts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Port\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetOverride = {\r\n serializedName: \"SubnetOverride\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverride\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n useInVmCreationPermission: {\r\n serializedName: \"useInVmCreationPermission\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usePublicIpAddressPermission: {\r\n serializedName: \"usePublicIpAddressPermission\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sharedPublicIpAddressConfiguration: {\r\n serializedName: \"sharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetSharedPublicIpAddressConfiguration\"\r\n }\r\n },\r\n virtualNetworkPoolName: {\r\n serializedName: \"virtualNetworkPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetSharedPublicIpAddressConfigurationFragment = {\r\n serializedName: \"SubnetSharedPublicIpAddressConfigurationFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetSharedPublicIpAddressConfigurationFragment\",\r\n modelProperties: {\r\n allowedPorts: {\r\n serializedName: \"allowedPorts\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"PortFragment\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var SubnetOverrideFragment = {\r\n serializedName: \"SubnetOverrideFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverrideFragment\",\r\n modelProperties: {\r\n resourceId: {\r\n serializedName: \"resourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n labSubnetName: {\r\n serializedName: \"labSubnetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n useInVmCreationPermission: {\r\n serializedName: \"useInVmCreationPermission\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n usePublicIpAddressPermission: {\r\n serializedName: \"usePublicIpAddressPermission\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n sharedPublicIpAddressConfiguration: {\r\n serializedName: \"sharedPublicIpAddressConfiguration\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetSharedPublicIpAddressConfigurationFragment\"\r\n }\r\n },\r\n virtualNetworkPoolName: {\r\n serializedName: \"virtualNetworkPoolName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserIdentity = {\r\n serializedName: \"UserIdentity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentity\",\r\n modelProperties: {\r\n principalName: {\r\n serializedName: \"principalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n objectId: {\r\n serializedName: \"objectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appId: {\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserSecretStore = {\r\n serializedName: \"UserSecretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStore\",\r\n modelProperties: {\r\n keyVaultUri: {\r\n serializedName: \"keyVaultUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyVaultId: {\r\n serializedName: \"keyVaultId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserProperties = {\r\n serializedName: \"UserProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserProperties\",\r\n modelProperties: {\r\n identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentity\"\r\n }\r\n },\r\n secretStore: {\r\n serializedName: \"secretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStore\"\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var User = {\r\n serializedName: \"User\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"User\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { identity: {\r\n serializedName: \"properties.identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentity\"\r\n }\r\n }, secretStore: {\r\n serializedName: \"properties.secretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStore\"\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var UserIdentityFragment = {\r\n serializedName: \"UserIdentityFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentityFragment\",\r\n modelProperties: {\r\n principalName: {\r\n serializedName: \"principalName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n principalId: {\r\n serializedName: \"principalId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n tenantId: {\r\n serializedName: \"tenantId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n objectId: {\r\n serializedName: \"objectId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n appId: {\r\n serializedName: \"appId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserSecretStoreFragment = {\r\n serializedName: \"UserSecretStoreFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStoreFragment\",\r\n modelProperties: {\r\n keyVaultUri: {\r\n serializedName: \"keyVaultUri\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n keyVaultId: {\r\n serializedName: \"keyVaultId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserPropertiesFragment = {\r\n serializedName: \"UserPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserPropertiesFragment\",\r\n modelProperties: {\r\n identity: {\r\n serializedName: \"identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentityFragment\"\r\n }\r\n },\r\n secretStore: {\r\n serializedName: \"secretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStoreFragment\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var UserFragment = {\r\n serializedName: \"UserFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { identity: {\r\n serializedName: \"properties.identity\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserIdentityFragment\"\r\n }\r\n }, secretStore: {\r\n serializedName: \"properties.secretStore\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"UserSecretStoreFragment\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var VirtualNetworkProperties = {\r\n serializedName: \"VirtualNetworkProperties\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkProperties\",\r\n modelProperties: {\r\n allowedSubnets: {\r\n serializedName: \"allowedSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Subnet\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalProviderResourceId: {\r\n serializedName: \"externalProviderResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalSubnets: {\r\n serializedName: \"externalSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnet\"\r\n }\r\n }\r\n }\r\n },\r\n subnetOverrides: {\r\n serializedName: \"subnetOverrides\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverride\"\r\n }\r\n }\r\n }\r\n },\r\n createdDate: {\r\n readOnly: true,\r\n serializedName: \"createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualNetwork = {\r\n serializedName: \"VirtualNetwork\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetwork\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { allowedSubnets: {\r\n serializedName: \"properties.allowedSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Subnet\"\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, externalProviderResourceId: {\r\n serializedName: \"properties.externalProviderResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, externalSubnets: {\r\n serializedName: \"properties.externalSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnet\"\r\n }\r\n }\r\n }\r\n }, subnetOverrides: {\r\n serializedName: \"properties.subnetOverrides\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverride\"\r\n }\r\n }\r\n }\r\n }, createdDate: {\r\n readOnly: true,\r\n serializedName: \"properties.createdDate\",\r\n type: {\r\n name: \"DateTime\"\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var VirtualNetworkPropertiesFragment = {\r\n serializedName: \"VirtualNetworkPropertiesFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkPropertiesFragment\",\r\n modelProperties: {\r\n allowedSubnets: {\r\n serializedName: \"allowedSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetFragment\"\r\n }\r\n }\r\n }\r\n },\r\n description: {\r\n serializedName: \"description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalProviderResourceId: {\r\n serializedName: \"externalProviderResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n externalSubnets: {\r\n serializedName: \"externalSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnetFragment\"\r\n }\r\n }\r\n }\r\n },\r\n subnetOverrides: {\r\n serializedName: \"subnetOverrides\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverrideFragment\"\r\n }\r\n }\r\n }\r\n },\r\n provisioningState: {\r\n serializedName: \"provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n uniqueIdentifier: {\r\n serializedName: \"uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var VirtualNetworkFragment = {\r\n serializedName: \"VirtualNetworkFragment\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetworkFragment\",\r\n modelProperties: tslib_1.__assign({}, Resource.type.modelProperties, { allowedSubnets: {\r\n serializedName: \"properties.allowedSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetFragment\"\r\n }\r\n }\r\n }\r\n }, description: {\r\n serializedName: \"properties.description\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, externalProviderResourceId: {\r\n serializedName: \"properties.externalProviderResourceId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, externalSubnets: {\r\n serializedName: \"properties.externalSubnets\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ExternalSubnetFragment\"\r\n }\r\n }\r\n }\r\n }, subnetOverrides: {\r\n serializedName: \"properties.subnetOverrides\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"SubnetOverrideFragment\"\r\n }\r\n }\r\n }\r\n }, provisioningState: {\r\n serializedName: \"properties.provisioningState\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }, uniqueIdentifier: {\r\n serializedName: \"properties.uniqueIdentifier\",\r\n type: {\r\n name: \"String\"\r\n }\r\n } })\r\n }\r\n};\r\nexport var ProviderOperationResult = {\r\n serializedName: \"ProviderOperationResult\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ProviderOperationResult\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"OperationMetadata\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n readOnly: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationLab = {\r\n serializedName: \"ResponseWithContinuation_Lab_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationLab\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Lab\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationLabVhd = {\r\n serializedName: \"ResponseWithContinuation_LabVhd_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationLabVhd\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVhd\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationSchedule = {\r\n serializedName: \"ResponseWithContinuation_Schedule_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationSchedule\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Schedule\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationArtifactSource = {\r\n serializedName: \"ResponseWithContinuation_ArtifactSource_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationArtifactSource\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArtifactSource\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationArmTemplate = {\r\n serializedName: \"ResponseWithContinuation_ArmTemplate_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationArmTemplate\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ArmTemplate\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationArtifact = {\r\n serializedName: \"ResponseWithContinuation_Artifact_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationArtifact\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Artifact\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationCustomImage = {\r\n serializedName: \"ResponseWithContinuation_CustomImage_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationCustomImage\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"CustomImage\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationFormula = {\r\n serializedName: \"ResponseWithContinuation_Formula_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationFormula\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Formula\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationGalleryImage = {\r\n serializedName: \"ResponseWithContinuation_GalleryImage_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationGalleryImage\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"GalleryImage\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationNotificationChannel = {\r\n serializedName: \"ResponseWithContinuation_NotificationChannel_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationNotificationChannel\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"NotificationChannel\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationPolicy = {\r\n serializedName: \"ResponseWithContinuation_Policy_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationPolicy\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Policy\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationServiceRunner = {\r\n serializedName: \"ResponseWithContinuation_ServiceRunner_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationServiceRunner\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"ServiceRunner\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationUser = {\r\n serializedName: \"ResponseWithContinuation_User_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationUser\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"User\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationDisk = {\r\n serializedName: \"ResponseWithContinuation_Disk_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationDisk\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Disk\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationDtlEnvironment = {\r\n serializedName: \"ResponseWithContinuation_DtlEnvironment_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationDtlEnvironment\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"DtlEnvironment\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationSecret = {\r\n serializedName: \"ResponseWithContinuation_Secret_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationSecret\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"Secret\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationLabVirtualMachine = {\r\n serializedName: \"ResponseWithContinuation_LabVirtualMachine_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationLabVirtualMachine\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"LabVirtualMachine\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\nexport var ResponseWithContinuationVirtualNetwork = {\r\n serializedName: \"ResponseWithContinuation_VirtualNetwork_\",\r\n type: {\r\n name: \"Composite\",\r\n className: \"ResponseWithContinuationVirtualNetwork\",\r\n modelProperties: {\r\n value: {\r\n serializedName: \"\",\r\n type: {\r\n name: \"Sequence\",\r\n element: {\r\n type: {\r\n name: \"Composite\",\r\n className: \"VirtualNetwork\"\r\n }\r\n }\r\n }\r\n },\r\n nextLink: {\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=mappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ProviderOperationResult, OperationMetadata, OperationMetadataDisplay, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=providerOperationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport var acceptLanguage = {\r\n parameterPath: \"acceptLanguage\",\r\n mapper: {\r\n serializedName: \"accept-language\",\r\n defaultValue: 'en-US',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var apiVersion = {\r\n parameterPath: \"apiVersion\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"api-version\",\r\n defaultValue: '2016-05-15',\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var artifactSourceName = {\r\n parameterPath: \"artifactSourceName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"artifactSourceName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var expand = {\r\n parameterPath: [\r\n \"options\",\r\n \"expand\"\r\n ],\r\n mapper: {\r\n serializedName: \"$expand\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var filter = {\r\n parameterPath: [\r\n \"options\",\r\n \"filter\"\r\n ],\r\n mapper: {\r\n serializedName: \"$filter\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var labName = {\r\n parameterPath: \"labName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"labName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var locationName = {\r\n parameterPath: \"locationName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"locationName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var name = {\r\n parameterPath: \"name\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"name\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var nextPageLink = {\r\n parameterPath: \"nextPageLink\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"nextLink\",\r\n type: {\r\n name: \"String\"\r\n }\r\n },\r\n skipEncoding: true\r\n};\r\nexport var orderby = {\r\n parameterPath: [\r\n \"options\",\r\n \"orderby\"\r\n ],\r\n mapper: {\r\n serializedName: \"$orderby\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var policySetName = {\r\n parameterPath: \"policySetName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"policySetName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var resourceGroupName = {\r\n parameterPath: \"resourceGroupName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"resourceGroupName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var subscriptionId = {\r\n parameterPath: \"subscriptionId\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"subscriptionId\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var top = {\r\n parameterPath: [\r\n \"options\",\r\n \"top\"\r\n ],\r\n mapper: {\r\n serializedName: \"$top\",\r\n type: {\r\n name: \"Number\"\r\n }\r\n }\r\n};\r\nexport var userName = {\r\n parameterPath: \"userName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"userName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\nexport var virtualMachineName = {\r\n parameterPath: \"virtualMachineName\",\r\n mapper: {\r\n required: true,\r\n serializedName: \"virtualMachineName\",\r\n type: {\r\n name: \"String\"\r\n }\r\n }\r\n};\r\n//# sourceMappingURL=parameters.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/providerOperationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ProviderOperations. */\r\nvar ProviderOperations = /** @class */ (function () {\r\n /**\r\n * Create a ProviderOperations.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function ProviderOperations(client) {\r\n this.client = client;\r\n }\r\n ProviderOperations.prototype.list = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ProviderOperations.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ProviderOperations;\r\n}());\r\nexport { ProviderOperations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"providers/Microsoft.DevTestLab/operations\",\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProviderOperationResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ProviderOperationResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=providerOperations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationLab, Lab, Resource, BaseResource, CloudError, LabFragment, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, ApplicableSchedule, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ExportResourceUsageParameters, GenerateUploadUriParameter, GenerateUploadUriResponse, ResponseWithContinuationLabVhd, LabVhd, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, FormulaPropertiesFromVm, GalleryImage, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=labsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/labsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Labs. */\r\nvar Labs = /** @class */ (function () {\r\n /**\r\n * Create a Labs.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Labs(client) {\r\n this.client = client;\r\n }\r\n Labs.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n Labs.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n Labs.prototype.get = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param lab A lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.createOrUpdate = function (resourceGroupName, name, lab, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, name, lab, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.deleteMethod = function (resourceGroupName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Labs.prototype.update = function (resourceGroupName, name, lab, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n lab: lab,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Claim a random claimable virtual machine in the lab. This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.claimAnyVm = function (resourceGroupName, name, options) {\r\n return this.beginClaimAnyVm(resourceGroupName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create virtual machines in a lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param labVirtualMachineCreationParameter Properties for creating a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.createEnvironment = function (resourceGroupName, name, labVirtualMachineCreationParameter, options) {\r\n return this.beginCreateEnvironment(resourceGroupName, name, labVirtualMachineCreationParameter, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Exports the lab resource usage into a storage account This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param exportResourceUsageParameters The parameters of the export operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.exportResourceUsage = function (resourceGroupName, name, exportResourceUsageParameters, options) {\r\n return this.beginExportResourceUsage(resourceGroupName, name, exportResourceUsageParameters, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Labs.prototype.generateUploadUri = function (resourceGroupName, name, generateUploadUriParameter, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n generateUploadUriParameter: generateUploadUriParameter,\r\n options: options\r\n }, generateUploadUriOperationSpec, callback);\r\n };\r\n Labs.prototype.listVhds = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, listVhdsOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param lab A lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginCreateOrUpdate = function (resourceGroupName, name, lab, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n lab: lab,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginDeleteMethod = function (resourceGroupName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Claim a random claimable virtual machine in the lab. This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginClaimAnyVm = function (resourceGroupName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, beginClaimAnyVmOperationSpec, options);\r\n };\r\n /**\r\n * Create virtual machines in a lab. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param labVirtualMachineCreationParameter Properties for creating a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginCreateEnvironment = function (resourceGroupName, name, labVirtualMachineCreationParameter, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n labVirtualMachineCreationParameter: labVirtualMachineCreationParameter,\r\n options: options\r\n }, beginCreateEnvironmentOperationSpec, options);\r\n };\r\n /**\r\n * Exports the lab resource usage into a storage account This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the lab.\r\n * @param exportResourceUsageParameters The parameters of the export operation.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Labs.prototype.beginExportResourceUsage = function (resourceGroupName, name, exportResourceUsageParameters, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n exportResourceUsageParameters: exportResourceUsageParameters,\r\n options: options\r\n }, beginExportResourceUsageOperationSpec, options);\r\n };\r\n Labs.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n Labs.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n Labs.prototype.listVhdsNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listVhdsNextOperationSpec, callback);\r\n };\r\n return Labs;\r\n}());\r\nexport { Labs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Lab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"lab\",\r\n mapper: tslib_1.__assign({}, Mappers.LabFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Lab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar generateUploadUriOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/generateUploadUri\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"generateUploadUriParameter\",\r\n mapper: tslib_1.__assign({}, Mappers.GenerateUploadUriParameter, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.GenerateUploadUriResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listVhdsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/listVhds\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLabVhd\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"lab\",\r\n mapper: tslib_1.__assign({}, Mappers.Lab, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Lab\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Lab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginClaimAnyVmOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/claimAnyVm\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateEnvironmentOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/createEnvironment\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"labVirtualMachineCreationParameter\",\r\n mapper: tslib_1.__assign({}, Mappers.LabVirtualMachineCreationParameter, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExportResourceUsageOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/exportResourceUsage\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"exportResourceUsageParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.ExportResourceUsageParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLab\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listVhdsNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLabVhd\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=labs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { OperationResult, OperationError, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=operationsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/operationsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Operations. */\r\nvar Operations = /** @class */ (function () {\r\n /**\r\n * Create a Operations.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Operations(client) {\r\n this.client = client;\r\n }\r\n Operations.prototype.get = function (locationName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n locationName: locationName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n return Operations;\r\n}());\r\nexport { Operations };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/locations/{locationName}/operations/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.locationName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.OperationResult\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=operations.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationSchedule, Schedule, Resource, BaseResource, WeekDetails, DayDetails, HourDetails, NotificationSettings, CloudError, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, RetargetScheduleProperties, ApplicableSchedule, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=globalSchedulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/globalSchedulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a GlobalSchedules. */\r\nvar GlobalSchedules = /** @class */ (function () {\r\n /**\r\n * Create a GlobalSchedules.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function GlobalSchedules(client) {\r\n this.client = client;\r\n }\r\n GlobalSchedules.prototype.listBySubscription = function (options, callback) {\r\n return this.client.sendOperationRequest({\r\n options: options\r\n }, listBySubscriptionOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.listByResourceGroup = function (resourceGroupName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n options: options\r\n }, listByResourceGroupOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.get = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.createOrUpdate = function (resourceGroupName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.deleteMethod = function (resourceGroupName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.update = function (resourceGroupName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n GlobalSchedules.prototype.execute = function (resourceGroupName, name, options) {\r\n return this.beginExecute(resourceGroupName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Updates a schedule's target resource Id. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the schedule.\r\n * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n GlobalSchedules.prototype.retarget = function (resourceGroupName, name, retargetScheduleProperties, options) {\r\n return this.beginRetarget(resourceGroupName, name, retargetScheduleProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n GlobalSchedules.prototype.beginExecute = function (resourceGroupName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n options: options\r\n }, beginExecuteOperationSpec, options);\r\n };\r\n /**\r\n * Updates a schedule's target resource Id. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param name The name of the schedule.\r\n * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n GlobalSchedules.prototype.beginRetarget = function (resourceGroupName, name, retargetScheduleProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n name: name,\r\n retargetScheduleProperties: retargetScheduleProperties,\r\n options: options\r\n }, beginRetargetOperationSpec, options);\r\n };\r\n GlobalSchedules.prototype.listBySubscriptionNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listBySubscriptionNextOperationSpec, callback);\r\n };\r\n GlobalSchedules.prototype.listByResourceGroupNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listByResourceGroupNextOperationSpec, callback);\r\n };\r\n return GlobalSchedules;\r\n}());\r\nexport { GlobalSchedules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listBySubscriptionOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.Schedule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.ScheduleFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExecuteOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/execute\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginRetargetOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/retarget\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"retargetScheduleProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.RetargetScheduleProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listBySubscriptionNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listByResourceGroupNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=globalSchedules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationArtifactSource, ArtifactSource, Resource, BaseResource, CloudError, ArtifactSourceFragment, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=artifactSourcesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/artifactSourcesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ArtifactSources. */\r\nvar ArtifactSources = /** @class */ (function () {\r\n /**\r\n * Create a ArtifactSources.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function ArtifactSources(client) {\r\n this.client = client;\r\n }\r\n ArtifactSources.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.createOrUpdate = function (resourceGroupName, labName, name, artifactSource, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n artifactSource: artifactSource,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.update = function (resourceGroupName, labName, name, artifactSource, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n artifactSource: artifactSource,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n ArtifactSources.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ArtifactSources;\r\n}());\r\nexport { ArtifactSources };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"artifactSource\",\r\n mapper: tslib_1.__assign({}, Mappers.ArtifactSource, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"artifactSource\",\r\n mapper: tslib_1.__assign({}, Mappers.ArtifactSourceFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArtifactSource\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=artifactSources.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationArmTemplate, ArmTemplate, Resource, BaseResource, ParametersValueFileInfo, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=armTemplatesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/armTemplatesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ArmTemplates. */\r\nvar ArmTemplates = /** @class */ (function () {\r\n /**\r\n * Create a ArmTemplates.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function ArmTemplates(client) {\r\n this.client = client;\r\n }\r\n ArmTemplates.prototype.list = function (resourceGroupName, labName, artifactSourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ArmTemplates.prototype.get = function (resourceGroupName, labName, artifactSourceName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ArmTemplates.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ArmTemplates;\r\n}());\r\nexport { ArmTemplates };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArmTemplate\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArmTemplate\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArmTemplate\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=armTemplates.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationArtifact, Artifact, Resource, BaseResource, CloudError, GenerateArmTemplateRequest, ParameterInfo, ArmTemplateInfo, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=artifactsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/artifactsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Artifacts. */\r\nvar Artifacts = /** @class */ (function () {\r\n /**\r\n * Create a Artifacts.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Artifacts(client) {\r\n this.client = client;\r\n }\r\n Artifacts.prototype.list = function (resourceGroupName, labName, artifactSourceName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Artifacts.prototype.get = function (resourceGroupName, labName, artifactSourceName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Artifacts.prototype.generateArmTemplate = function (resourceGroupName, labName, artifactSourceName, name, generateArmTemplateRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n artifactSourceName: artifactSourceName,\r\n name: name,\r\n generateArmTemplateRequest: generateArmTemplateRequest,\r\n options: options\r\n }, generateArmTemplateOperationSpec, callback);\r\n };\r\n Artifacts.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Artifacts;\r\n}());\r\nexport { Artifacts };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArtifact\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Artifact\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar generateArmTemplateOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.artifactSourceName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"generateArmTemplateRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.GenerateArmTemplateRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ArmTemplateInfo\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationArtifact\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=artifacts.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { LabCost, Resource, BaseResource, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=costsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/costsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Costs. */\r\nvar Costs = /** @class */ (function () {\r\n /**\r\n * Create a Costs.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Costs(client) {\r\n this.client = client;\r\n }\r\n Costs.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Costs.prototype.createOrUpdate = function (resourceGroupName, labName, name, labCost, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n labCost: labCost,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n return Costs;\r\n}());\r\nexport { Costs };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabCost\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"labCost\",\r\n mapper: tslib_1.__assign({}, Mappers.LabCost, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabCost\r\n },\r\n 201: {\r\n bodyMapper: Mappers.LabCost\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=costs.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationCustomImage, CustomImage, Resource, BaseResource, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=customImagesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/customImagesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a CustomImages. */\r\nvar CustomImages = /** @class */ (function () {\r\n /**\r\n * Create a CustomImages.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function CustomImages(client) {\r\n this.client = client;\r\n }\r\n CustomImages.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n CustomImages.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing custom image. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the custom image.\r\n * @param customImage A custom image.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n CustomImages.prototype.createOrUpdate = function (resourceGroupName, labName, name, customImage, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, name, customImage, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete custom image. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the custom image.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n CustomImages.prototype.deleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create or replace an existing custom image. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the custom image.\r\n * @param customImage A custom image.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n CustomImages.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, name, customImage, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n customImage: customImage,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete custom image. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the custom image.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n CustomImages.prototype.beginDeleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n CustomImages.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return CustomImages;\r\n}());\r\nexport { CustomImages };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationCustomImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CustomImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"customImage\",\r\n mapper: tslib_1.__assign({}, Mappers.CustomImage, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.CustomImage\r\n },\r\n 201: {\r\n bodyMapper: Mappers.CustomImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationCustomImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=customImages.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationFormula, Formula, Resource, BaseResource, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, ApplicableSchedule, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, FormulaPropertiesFromVm, CloudError, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=formulasMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/formulasMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Formulas. */\r\nvar Formulas = /** @class */ (function () {\r\n /**\r\n * Create a Formulas.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Formulas(client) {\r\n this.client = client;\r\n }\r\n Formulas.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Formulas.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing Formula. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the formula.\r\n * @param formula A formula for creating a VM, specifying an image base and other parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Formulas.prototype.createOrUpdate = function (resourceGroupName, labName, name, formula, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, name, formula, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Formulas.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing Formula. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the formula.\r\n * @param formula A formula for creating a VM, specifying an image base and other parameters\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Formulas.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, name, formula, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n formula: formula,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n Formulas.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Formulas;\r\n}());\r\nexport { Formulas };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationFormula\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Formula\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"formula\",\r\n mapper: tslib_1.__assign({}, Mappers.Formula, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Formula\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Formula\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationFormula\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=formulas.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationGalleryImage, GalleryImage, Resource, BaseResource, GalleryImageReference, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=galleryImagesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/galleryImagesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a GalleryImages. */\r\nvar GalleryImages = /** @class */ (function () {\r\n /**\r\n * Create a GalleryImages.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function GalleryImages(client) {\r\n this.client = client;\r\n }\r\n GalleryImages.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n GalleryImages.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return GalleryImages;\r\n}());\r\nexport { GalleryImages };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/galleryimages\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationGalleryImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationGalleryImage\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=galleryImages.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationNotificationChannel, NotificationChannel, Resource, BaseResource, Event, CloudError, NotificationChannelFragment, EventFragment, NotifyParameters, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=notificationChannelsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/notificationChannelsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a NotificationChannels. */\r\nvar NotificationChannels = /** @class */ (function () {\r\n /**\r\n * Create a NotificationChannels.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function NotificationChannels(client) {\r\n this.client = client;\r\n }\r\n NotificationChannels.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.createOrUpdate = function (resourceGroupName, labName, name, notificationChannel, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n notificationChannel: notificationChannel,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.update = function (resourceGroupName, labName, name, notificationChannel, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n notificationChannel: notificationChannel,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.notify = function (resourceGroupName, labName, name, notifyParameters, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n notifyParameters: notifyParameters,\r\n options: options\r\n }, notifyOperationSpec, callback);\r\n };\r\n NotificationChannels.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return NotificationChannels;\r\n}());\r\nexport { NotificationChannels };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationNotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"notificationChannel\",\r\n mapper: tslib_1.__assign({}, Mappers.NotificationChannel, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationChannel\r\n },\r\n 201: {\r\n bodyMapper: Mappers.NotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"notificationChannel\",\r\n mapper: tslib_1.__assign({}, Mappers.NotificationChannelFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.NotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar notifyOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}/notify\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"notifyParameters\",\r\n mapper: tslib_1.__assign({}, Mappers.NotifyParameters, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationNotificationChannel\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=notificationChannels.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { EvaluatePoliciesRequest, EvaluatePoliciesProperties, EvaluatePoliciesResponse, PolicySetResult, PolicyViolation, CloudError } from \"../models/mappers\";\r\n//# sourceMappingURL=policySetsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/policySetsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a PolicySets. */\r\nvar PolicySets = /** @class */ (function () {\r\n /**\r\n * Create a PolicySets.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function PolicySets(client) {\r\n this.client = client;\r\n }\r\n PolicySets.prototype.evaluatePolicies = function (resourceGroupName, labName, name, evaluatePoliciesRequest, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n evaluatePoliciesRequest: evaluatePoliciesRequest,\r\n options: options\r\n }, evaluatePoliciesOperationSpec, callback);\r\n };\r\n return PolicySets;\r\n}());\r\nexport { PolicySets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar evaluatePoliciesOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{name}/evaluatePolicies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"evaluatePoliciesRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.EvaluatePoliciesRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.EvaluatePoliciesResponse\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=policySets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationPolicy, Policy, Resource, BaseResource, CloudError, PolicyFragment, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=policiesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/policiesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Policies. */\r\nvar Policies = /** @class */ (function () {\r\n /**\r\n * Create a Policies.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Policies(client) {\r\n this.client = client;\r\n }\r\n Policies.prototype.list = function (resourceGroupName, labName, policySetName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Policies.prototype.get = function (resourceGroupName, labName, policySetName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Policies.prototype.createOrUpdate = function (resourceGroupName, labName, policySetName, name, policy, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n name: name,\r\n policy: policy,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Policies.prototype.deleteMethod = function (resourceGroupName, labName, policySetName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Policies.prototype.update = function (resourceGroupName, labName, policySetName, name, policy, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n policySetName: policySetName,\r\n name: name,\r\n policy: policy,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n Policies.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Policies;\r\n}());\r\nexport { Policies };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Policy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"policy\",\r\n mapper: tslib_1.__assign({}, Mappers.Policy, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Policy\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Policy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.policySetName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"policy\",\r\n mapper: tslib_1.__assign({}, Mappers.PolicyFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Policy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationPolicy\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=policies.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationSchedule, Schedule, Resource, BaseResource, WeekDetails, DayDetails, HourDetails, NotificationSettings, CloudError, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableSchedule, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=schedulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/schedulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Schedules. */\r\nvar Schedules = /** @class */ (function () {\r\n /**\r\n * Create a Schedules.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Schedules(client) {\r\n this.client = client;\r\n }\r\n Schedules.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Schedules.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Schedules.prototype.createOrUpdate = function (resourceGroupName, labName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Schedules.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Schedules.prototype.update = function (resourceGroupName, labName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Schedules.prototype.execute = function (resourceGroupName, labName, name, options) {\r\n return this.beginExecute(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Schedules.prototype.listApplicable = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, listApplicableOperationSpec, callback);\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Schedules.prototype.beginExecute = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginExecuteOperationSpec, options);\r\n };\r\n Schedules.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n Schedules.prototype.listApplicableNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listApplicableNextOperationSpec, callback);\r\n };\r\n return Schedules;\r\n}());\r\nexport { Schedules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.Schedule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.ScheduleFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listApplicableOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/listApplicable\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExecuteOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/execute\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listApplicableNextOperationSpec = {\r\n httpMethod: \"POST\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=schedules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationServiceRunner, ServiceRunner, Resource, BaseResource, IdentityProperties, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=serviceRunnersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/serviceRunnersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a ServiceRunners. */\r\nvar ServiceRunners = /** @class */ (function () {\r\n /**\r\n * Create a ServiceRunners.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function ServiceRunners(client) {\r\n this.client = client;\r\n }\r\n ServiceRunners.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n ServiceRunners.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n ServiceRunners.prototype.createOrUpdate = function (resourceGroupName, labName, name, serviceRunner, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n serviceRunner: serviceRunner,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n ServiceRunners.prototype.deleteMethod = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n ServiceRunners.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return ServiceRunners;\r\n}());\r\nexport { ServiceRunners };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationServiceRunner\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceRunner\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"serviceRunner\",\r\n mapper: tslib_1.__assign({}, Mappers.ServiceRunner, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ServiceRunner\r\n },\r\n 201: {\r\n bodyMapper: Mappers.ServiceRunner\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationServiceRunner\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=serviceRunners.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationUser, User, Resource, BaseResource, UserIdentity, UserSecretStore, CloudError, UserFragment, UserIdentityFragment, UserSecretStoreFragment, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=usersMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/usersMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Users. */\r\nvar Users = /** @class */ (function () {\r\n /**\r\n * Create a Users.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Users(client) {\r\n this.client = client;\r\n }\r\n Users.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Users.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Users.prototype.createOrUpdate = function (resourceGroupName, labName, name, user, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n user: user,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n /**\r\n * Delete user profile. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the user profile.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Users.prototype.deleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n Users.prototype.update = function (resourceGroupName, labName, name, user, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n user: user,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Delete user profile. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the user profile.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Users.prototype.beginDeleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Users.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Users;\r\n}());\r\nexport { Users };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationUser\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.User\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"user\",\r\n mapper: tslib_1.__assign({}, Mappers.User, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.User\r\n },\r\n 201: {\r\n bodyMapper: Mappers.User\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"user\",\r\n mapper: tslib_1.__assign({}, Mappers.UserFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.User\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationUser\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=users.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationDisk, Disk, Resource, BaseResource, CloudError, AttachDiskProperties, DetachDiskProperties, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=disksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/disksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Disks. */\r\nvar Disks = /** @class */ (function () {\r\n /**\r\n * Create a Disks.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Disks(client) {\r\n this.client = client;\r\n }\r\n Disks.prototype.list = function (resourceGroupName, labName, userName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Disks.prototype.get = function (resourceGroupName, labName, userName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing disk. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param disk A Disk.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.createOrUpdate = function (resourceGroupName, labName, userName, name, disk, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, userName, name, disk, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete disk. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.deleteMethod = function (resourceGroupName, labName, userName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, userName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Attach and create the lease of the disk to the virtual machine. This operation can take a while\r\n * to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param attachDiskProperties Properties of the disk to attach.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.attach = function (resourceGroupName, labName, userName, name, attachDiskProperties, options) {\r\n return this.beginAttach(resourceGroupName, labName, userName, name, attachDiskProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Detach and break the lease of the disk attached to the virtual machine. This operation can take\r\n * a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param detachDiskProperties Properties of the disk to detach.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.detach = function (resourceGroupName, labName, userName, name, detachDiskProperties, options) {\r\n return this.beginDetach(resourceGroupName, labName, userName, name, detachDiskProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create or replace an existing disk. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param disk A Disk.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, userName, name, disk, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n disk: disk,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete disk. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.beginDeleteMethod = function (resourceGroupName, labName, userName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Attach and create the lease of the disk to the virtual machine. This operation can take a while\r\n * to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param attachDiskProperties Properties of the disk to attach.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.beginAttach = function (resourceGroupName, labName, userName, name, attachDiskProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n attachDiskProperties: attachDiskProperties,\r\n options: options\r\n }, beginAttachOperationSpec, options);\r\n };\r\n /**\r\n * Detach and break the lease of the disk attached to the virtual machine. This operation can take\r\n * a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the disk.\r\n * @param detachDiskProperties Properties of the disk to detach.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Disks.prototype.beginDetach = function (resourceGroupName, labName, userName, name, detachDiskProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n detachDiskProperties: detachDiskProperties,\r\n options: options\r\n }, beginDetachOperationSpec, options);\r\n };\r\n Disks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Disks;\r\n}());\r\nexport { Disks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationDisk\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Disk\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"disk\",\r\n mapper: tslib_1.__assign({}, Mappers.Disk, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Disk\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Disk\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginAttachOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/attach\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"attachDiskProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.AttachDiskProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDetachOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/detach\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"detachDiskProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.DetachDiskProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationDisk\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=disks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationDtlEnvironment, DtlEnvironment, Resource, BaseResource, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=environmentsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/environmentsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Environments. */\r\nvar Environments = /** @class */ (function () {\r\n /**\r\n * Create a Environments.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Environments(client) {\r\n this.client = client;\r\n }\r\n Environments.prototype.list = function (resourceGroupName, labName, userName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Environments.prototype.get = function (resourceGroupName, labName, userName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing environment. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the environment.\r\n * @param dtlEnvironment An environment, which is essentially an ARM template deployment.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Environments.prototype.createOrUpdate = function (resourceGroupName, labName, userName, name, dtlEnvironment, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, userName, name, dtlEnvironment, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete environment. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the environment.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Environments.prototype.deleteMethod = function (resourceGroupName, labName, userName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, userName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create or replace an existing environment. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the environment.\r\n * @param dtlEnvironment An environment, which is essentially an ARM template deployment.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Environments.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, userName, name, dtlEnvironment, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n dtlEnvironment: dtlEnvironment,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete environment. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param userName The name of the user profile.\r\n * @param name The name of the environment.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n Environments.prototype.beginDeleteMethod = function (resourceGroupName, labName, userName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n Environments.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Environments;\r\n}());\r\nexport { Environments };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationDtlEnvironment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DtlEnvironment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"dtlEnvironment\",\r\n mapper: tslib_1.__assign({}, Mappers.DtlEnvironment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.DtlEnvironment\r\n },\r\n 201: {\r\n bodyMapper: Mappers.DtlEnvironment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationDtlEnvironment\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=environments.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationSecret, Secret, Resource, BaseResource, CloudError, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=secretsMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/secretsMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a Secrets. */\r\nvar Secrets = /** @class */ (function () {\r\n /**\r\n * Create a Secrets.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function Secrets(client) {\r\n this.client = client;\r\n }\r\n Secrets.prototype.list = function (resourceGroupName, labName, userName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n Secrets.prototype.get = function (resourceGroupName, labName, userName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n Secrets.prototype.createOrUpdate = function (resourceGroupName, labName, userName, name, secret, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n secret: secret,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n Secrets.prototype.deleteMethod = function (resourceGroupName, labName, userName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n userName: userName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n Secrets.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return Secrets;\r\n}());\r\nexport { Secrets };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSecret\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Secret\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"secret\",\r\n mapper: tslib_1.__assign({}, Mappers.Secret, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Secret\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Secret\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.userName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSecret\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=secrets.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationLabVirtualMachine, LabVirtualMachine, Resource, BaseResource, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, ApplicableSchedule, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, CloudError, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, ApplicableScheduleFragment, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, DataDiskProperties, AttachNewDataDiskOptions, ApplyArtifactsRequest, DetachDataDiskProperties, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=virtualMachinesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/virtualMachinesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a VirtualMachines. */\r\nvar VirtualMachines = /** @class */ (function () {\r\n /**\r\n * Create a VirtualMachines.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function VirtualMachines(client) {\r\n this.client = client;\r\n }\r\n VirtualMachines.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n VirtualMachines.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing Virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param labVirtualMachine A virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.createOrUpdate = function (resourceGroupName, labName, name, labVirtualMachine, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, name, labVirtualMachine, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.deleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n VirtualMachines.prototype.update = function (resourceGroupName, labName, name, labVirtualMachine, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n labVirtualMachine: labVirtualMachine,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Attach a new or existing data disk to virtual machine. This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual\r\n * machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.addDataDisk = function (resourceGroupName, labName, name, dataDiskProperties, options) {\r\n return this.beginAddDataDisk(resourceGroupName, labName, name, dataDiskProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Apply artifacts to virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.applyArtifacts = function (resourceGroupName, labName, name, applyArtifactsRequest, options) {\r\n return this.beginApplyArtifacts(resourceGroupName, labName, name, applyArtifactsRequest, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Take ownership of an existing virtual machine This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.claim = function (resourceGroupName, labName, name, options) {\r\n return this.beginClaim(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Detach the specified disk from the virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.detachDataDisk = function (resourceGroupName, labName, name, detachDataDiskProperties, options) {\r\n return this.beginDetachDataDisk(resourceGroupName, labName, name, detachDataDiskProperties, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n VirtualMachines.prototype.listApplicableSchedules = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, listApplicableSchedulesOperationSpec, callback);\r\n };\r\n /**\r\n * Start a virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.start = function (resourceGroupName, labName, name, options) {\r\n return this.beginStart(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Stop a virtual machine This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.stop = function (resourceGroupName, labName, name, options) {\r\n return this.beginStop(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Create or replace an existing Virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param labVirtualMachine A virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, name, labVirtualMachine, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n labVirtualMachine: labVirtualMachine,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginDeleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n /**\r\n * Attach a new or existing data disk to virtual machine. This operation can take a while to\r\n * complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual\r\n * machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginAddDataDisk = function (resourceGroupName, labName, name, dataDiskProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n dataDiskProperties: dataDiskProperties,\r\n options: options\r\n }, beginAddDataDiskOperationSpec, options);\r\n };\r\n /**\r\n * Apply artifacts to virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginApplyArtifacts = function (resourceGroupName, labName, name, applyArtifactsRequest, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n applyArtifactsRequest: applyArtifactsRequest,\r\n options: options\r\n }, beginApplyArtifactsOperationSpec, options);\r\n };\r\n /**\r\n * Take ownership of an existing virtual machine This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginClaim = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginClaimOperationSpec, options);\r\n };\r\n /**\r\n * Detach the specified disk from the virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginDetachDataDisk = function (resourceGroupName, labName, name, detachDataDiskProperties, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n detachDataDiskProperties: detachDataDiskProperties,\r\n options: options\r\n }, beginDetachDataDiskOperationSpec, options);\r\n };\r\n /**\r\n * Start a virtual machine. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginStart = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginStartOperationSpec, options);\r\n };\r\n /**\r\n * Stop a virtual machine This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual machine.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachines.prototype.beginStop = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginStopOperationSpec, options);\r\n };\r\n VirtualMachines.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return VirtualMachines;\r\n}());\r\nexport { VirtualMachines };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"labVirtualMachine\",\r\n mapper: tslib_1.__assign({}, Mappers.LabVirtualMachineFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listApplicableSchedulesOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/listApplicableSchedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ApplicableSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"labVirtualMachine\",\r\n mapper: tslib_1.__assign({}, Mappers.LabVirtualMachine, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.LabVirtualMachine\r\n },\r\n 201: {\r\n bodyMapper: Mappers.LabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginAddDataDiskOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/addDataDisk\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"dataDiskProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.DataDiskProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginApplyArtifactsOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/applyArtifacts\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"applyArtifactsRequest\",\r\n mapper: tslib_1.__assign({}, Mappers.ApplyArtifactsRequest, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginClaimOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/claim\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDetachDataDiskOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/detachDataDisk\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"detachDataDiskProperties\",\r\n mapper: tslib_1.__assign({}, Mappers.DetachDataDiskProperties, { required: true })\r\n },\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStartOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/start\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginStopOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/stop\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationLabVirtualMachine\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=virtualMachines.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationSchedule, Schedule, Resource, BaseResource, WeekDetails, DayDetails, HourDetails, NotificationSettings, CloudError, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableSchedule, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment, VirtualNetwork, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=virtualMachineSchedulesMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/virtualMachineSchedulesMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a VirtualMachineSchedules. */\r\nvar VirtualMachineSchedules = /** @class */ (function () {\r\n /**\r\n * Create a VirtualMachineSchedules.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function VirtualMachineSchedules(client) {\r\n this.client = client;\r\n }\r\n VirtualMachineSchedules.prototype.list = function (resourceGroupName, labName, virtualMachineName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n VirtualMachineSchedules.prototype.get = function (resourceGroupName, labName, virtualMachineName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n VirtualMachineSchedules.prototype.createOrUpdate = function (resourceGroupName, labName, virtualMachineName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, createOrUpdateOperationSpec, callback);\r\n };\r\n VirtualMachineSchedules.prototype.deleteMethod = function (resourceGroupName, labName, virtualMachineName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n options: options\r\n }, deleteMethodOperationSpec, callback);\r\n };\r\n VirtualMachineSchedules.prototype.update = function (resourceGroupName, labName, virtualMachineName, name, schedule, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n schedule: schedule,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param virtualMachineName The name of the virtual machine.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachineSchedules.prototype.execute = function (resourceGroupName, labName, virtualMachineName, name, options) {\r\n return this.beginExecute(resourceGroupName, labName, virtualMachineName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Execute a schedule. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param virtualMachineName The name of the virtual machine.\r\n * @param name The name of the schedule.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualMachineSchedules.prototype.beginExecute = function (resourceGroupName, labName, virtualMachineName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n virtualMachineName: virtualMachineName,\r\n name: name,\r\n options: options\r\n }, beginExecuteOperationSpec, options);\r\n };\r\n VirtualMachineSchedules.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return VirtualMachineSchedules;\r\n}());\r\nexport { VirtualMachineSchedules };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar createOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.Schedule, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n 201: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar deleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"schedule\",\r\n mapper: tslib_1.__assign({}, Mappers.ScheduleFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.Schedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginExecuteOperationSpec = {\r\n httpMethod: \"POST\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}/execute\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.virtualMachineName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {},\r\n 202: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationSchedule\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=virtualMachineSchedules.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport { ResponseWithContinuationVirtualNetwork, VirtualNetwork, Resource, BaseResource, Subnet, ExternalSubnet, SubnetOverride, SubnetSharedPublicIpAddressConfiguration, Port, CloudError, VirtualNetworkFragment, SubnetFragment, ExternalSubnetFragment, SubnetOverrideFragment, SubnetSharedPublicIpAddressConfigurationFragment, PortFragment, Schedule, WeekDetails, DayDetails, HourDetails, NotificationSettings, ApplicableSchedule, ScheduleFragment, WeekDetailsFragment, DayDetailsFragment, HourDetailsFragment, NotificationSettingsFragment, ApplicableScheduleFragment, ArmTemplate, ParametersValueFileInfo, Artifact, ArtifactSource, ArtifactSourceFragment, CustomImage, CustomImagePropertiesFromVm, WindowsOsInfo, LinuxOsInfo, CustomImagePropertiesCustom, Disk, DtlEnvironment, EnvironmentDeploymentProperties, ArmTemplateParameterProperties, Formula, LabVirtualMachineCreationParameter, BulkCreationParameters, ArtifactInstallProperties, ArtifactParameterProperties, ArtifactDeploymentStatusProperties, GalleryImageReference, ComputeVmProperties, ComputeVmInstanceViewStatus, ComputeDataDisk, NetworkInterfaceProperties, SharedPublicIpAddressConfiguration, InboundNatRule, FormulaPropertiesFromVm, GalleryImage, Lab, LabCost, TargetCostProperties, CostThresholdProperties, PercentageCostThresholdProperties, LabCostSummaryProperties, LabCostDetailsProperties, LabResourceCostProperties, LabFragment, LabVirtualMachine, LabVirtualMachineFragment, ArtifactInstallPropertiesFragment, ArtifactParameterPropertiesFragment, ArtifactDeploymentStatusPropertiesFragment, GalleryImageReferenceFragment, ComputeVmPropertiesFragment, ComputeVmInstanceViewStatusFragment, ComputeDataDiskFragment, NetworkInterfacePropertiesFragment, SharedPublicIpAddressConfigurationFragment, InboundNatRuleFragment, NotificationChannel, Event, NotificationChannelFragment, EventFragment, Policy, PolicyFragment, Secret, ServiceRunner, IdentityProperties, User, UserIdentity, UserSecretStore, UserFragment, UserIdentityFragment, UserSecretStoreFragment } from \"../models/mappers\";\r\n//# sourceMappingURL=virtualNetworksMappers.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRest from \"ms-rest-js\";\r\nimport * as Mappers from \"../models/virtualNetworksMappers\";\r\nimport * as Parameters from \"../models/parameters\";\r\n/** Class representing a VirtualNetworks. */\r\nvar VirtualNetworks = /** @class */ (function () {\r\n /**\r\n * Create a VirtualNetworks.\r\n * @param {DevTestLabsClientContext} client Reference to the service client.\r\n */\r\n function VirtualNetworks(client) {\r\n this.client = client;\r\n }\r\n VirtualNetworks.prototype.list = function (resourceGroupName, labName, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n options: options\r\n }, listOperationSpec, callback);\r\n };\r\n VirtualNetworks.prototype.get = function (resourceGroupName, labName, name, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, getOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing virtual network. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual network.\r\n * @param virtualNetwork A virtual network.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworks.prototype.createOrUpdate = function (resourceGroupName, labName, name, virtualNetwork, options) {\r\n return this.beginCreateOrUpdate(resourceGroupName, labName, name, virtualNetwork, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n /**\r\n * Delete virtual network. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual network.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworks.prototype.deleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.beginDeleteMethod(resourceGroupName, labName, name, options)\r\n .then(function (lroPoller) { return lroPoller.pollUntilFinished(); });\r\n };\r\n VirtualNetworks.prototype.update = function (resourceGroupName, labName, name, virtualNetwork, options, callback) {\r\n return this.client.sendOperationRequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n virtualNetwork: virtualNetwork,\r\n options: options\r\n }, updateOperationSpec, callback);\r\n };\r\n /**\r\n * Create or replace an existing virtual network. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual network.\r\n * @param virtualNetwork A virtual network.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworks.prototype.beginCreateOrUpdate = function (resourceGroupName, labName, name, virtualNetwork, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n virtualNetwork: virtualNetwork,\r\n options: options\r\n }, beginCreateOrUpdateOperationSpec, options);\r\n };\r\n /**\r\n * Delete virtual network. This operation can take a while to complete.\r\n * @param resourceGroupName The name of the resource group.\r\n * @param labName The name of the lab.\r\n * @param name The name of the virtual network.\r\n * @param [options] The optional parameters\r\n * @returns Promise\r\n */\r\n VirtualNetworks.prototype.beginDeleteMethod = function (resourceGroupName, labName, name, options) {\r\n return this.client.sendLRORequest({\r\n resourceGroupName: resourceGroupName,\r\n labName: labName,\r\n name: name,\r\n options: options\r\n }, beginDeleteMethodOperationSpec, options);\r\n };\r\n VirtualNetworks.prototype.listNext = function (nextPageLink, options, callback) {\r\n return this.client.sendOperationRequest({\r\n nextPageLink: nextPageLink,\r\n options: options\r\n }, listNextOperationSpec, callback);\r\n };\r\n return VirtualNetworks;\r\n}());\r\nexport { VirtualNetworks };\r\n// Operation Specifications\r\nvar serializer = new msRest.Serializer(Mappers);\r\nvar listOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.filter,\r\n Parameters.top,\r\n Parameters.orderby,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationVirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar getOperationSpec = {\r\n httpMethod: \"GET\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.expand,\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar updateOperationSpec = {\r\n httpMethod: \"PATCH\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"virtualNetwork\",\r\n mapper: tslib_1.__assign({}, Mappers.VirtualNetworkFragment, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginCreateOrUpdateOperationSpec = {\r\n httpMethod: \"PUT\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n requestBody: {\r\n parameterPath: \"virtualNetwork\",\r\n mapper: tslib_1.__assign({}, Mappers.VirtualNetwork, { required: true })\r\n },\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.VirtualNetwork\r\n },\r\n 201: {\r\n bodyMapper: Mappers.VirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar beginDeleteMethodOperationSpec = {\r\n httpMethod: \"DELETE\",\r\n path: \"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}\",\r\n urlParameters: [\r\n Parameters.subscriptionId,\r\n Parameters.resourceGroupName,\r\n Parameters.labName,\r\n Parameters.name\r\n ],\r\n queryParameters: [\r\n Parameters.apiVersion\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 202: {},\r\n 204: {},\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\nvar listNextOperationSpec = {\r\n httpMethod: \"GET\",\r\n baseUrl: \"https://management.azure.com\",\r\n path: \"{nextLink}\",\r\n urlParameters: [\r\n Parameters.nextPageLink\r\n ],\r\n headerParameters: [\r\n Parameters.acceptLanguage\r\n ],\r\n responses: {\r\n 200: {\r\n bodyMapper: Mappers.ResponseWithContinuationVirtualNetwork\r\n },\r\n default: {\r\n bodyMapper: Mappers.CloudError\r\n }\r\n },\r\n serializer: serializer\r\n};\r\n//# sourceMappingURL=virtualNetworks.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nexport * from \"./providerOperations\";\r\nexport * from \"./labs\";\r\nexport * from \"./operations\";\r\nexport * from \"./globalSchedules\";\r\nexport * from \"./artifactSources\";\r\nexport * from \"./armTemplates\";\r\nexport * from \"./artifacts\";\r\nexport * from \"./costs\";\r\nexport * from \"./customImages\";\r\nexport * from \"./formulas\";\r\nexport * from \"./galleryImages\";\r\nexport * from \"./notificationChannels\";\r\nexport * from \"./policySets\";\r\nexport * from \"./policies\";\r\nexport * from \"./schedules\";\r\nexport * from \"./serviceRunners\";\r\nexport * from \"./users\";\r\nexport * from \"./disks\";\r\nexport * from \"./environments\";\r\nexport * from \"./secrets\";\r\nexport * from \"./virtualMachines\";\r\nexport * from \"./virtualMachineSchedules\";\r\nexport * from \"./virtualNetworks\";\r\n//# sourceMappingURL=index.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as msRestAzure from \"ms-rest-azure-js\";\r\nvar packageName = \"@azure/arm-devtestlabs\";\r\nvar packageVersion = \"1.0.0\";\r\nvar DevTestLabsClientContext = /** @class */ (function (_super) {\r\n tslib_1.__extends(DevTestLabsClientContext, _super);\r\n /**\r\n * Initializes a new instance of the DevTestLabsClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function DevTestLabsClientContext(credentials, subscriptionId, options) {\r\n var _this = this;\r\n if (credentials == undefined) {\r\n throw new Error('\\'credentials\\' cannot be null.');\r\n }\r\n if (subscriptionId == undefined) {\r\n throw new Error('\\'subscriptionId\\' cannot be null.');\r\n }\r\n if (!options) {\r\n options = {};\r\n }\r\n _this = _super.call(this, credentials, options) || this;\r\n _this.apiVersion = '2016-05-15';\r\n _this.acceptLanguage = 'en-US';\r\n _this.longRunningOperationRetryTimeout = 30;\r\n _this.baseUri = options.baseUri || _this.baseUri || \"https://management.azure.com\";\r\n _this.requestContentType = \"application/json; charset=utf-8\";\r\n _this.credentials = credentials;\r\n _this.subscriptionId = subscriptionId;\r\n _this.addUserAgentInfo(packageName + \"/\" + packageVersion);\r\n if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) {\r\n _this.acceptLanguage = options.acceptLanguage;\r\n }\r\n if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) {\r\n _this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout;\r\n }\r\n return _this;\r\n }\r\n return DevTestLabsClientContext;\r\n}(msRestAzure.AzureServiceClient));\r\nexport { DevTestLabsClientContext };\r\n//# sourceMappingURL=devTestLabsClientContext.js.map","/*\r\n * Copyright (c) Microsoft Corporation. All rights reserved.\r\n * Licensed under the MIT License. See License.txt in the project root for\r\n * license information.\r\n *\r\n * Code generated by Microsoft (R) AutoRest Code Generator.\r\n * Changes may cause incorrect behavior and will be lost if the code is\r\n * regenerated.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport * as Models from \"./models\";\r\nimport * as Mappers from \"./models/mappers\";\r\nimport * as operations from \"./operations\";\r\nimport { DevTestLabsClientContext } from \"./devTestLabsClientContext\";\r\nvar DevTestLabsClient = /** @class */ (function (_super) {\r\n tslib_1.__extends(DevTestLabsClient, _super);\r\n /**\r\n * Initializes a new instance of the DevTestLabsClient class.\r\n * @param credentials Credentials needed for the client to connect to Azure.\r\n * @param subscriptionId The subscription ID.\r\n * @param [options] The parameter options\r\n */\r\n function DevTestLabsClient(credentials, subscriptionId, options) {\r\n var _this = _super.call(this, credentials, subscriptionId, options) || this;\r\n _this.providerOperations = new operations.ProviderOperations(_this);\r\n _this.labs = new operations.Labs(_this);\r\n _this.operations = new operations.Operations(_this);\r\n _this.globalSchedules = new operations.GlobalSchedules(_this);\r\n _this.artifactSources = new operations.ArtifactSources(_this);\r\n _this.armTemplates = new operations.ArmTemplates(_this);\r\n _this.artifacts = new operations.Artifacts(_this);\r\n _this.costs = new operations.Costs(_this);\r\n _this.customImages = new operations.CustomImages(_this);\r\n _this.formulas = new operations.Formulas(_this);\r\n _this.galleryImages = new operations.GalleryImages(_this);\r\n _this.notificationChannels = new operations.NotificationChannels(_this);\r\n _this.policySets = new operations.PolicySets(_this);\r\n _this.policies = new operations.Policies(_this);\r\n _this.schedules = new operations.Schedules(_this);\r\n _this.serviceRunners = new operations.ServiceRunners(_this);\r\n _this.users = new operations.Users(_this);\r\n _this.disks = new operations.Disks(_this);\r\n _this.environments = new operations.Environments(_this);\r\n _this.secrets = new operations.Secrets(_this);\r\n _this.virtualMachines = new operations.VirtualMachines(_this);\r\n _this.virtualMachineSchedules = new operations.VirtualMachineSchedules(_this);\r\n _this.virtualNetworks = new operations.VirtualNetworks(_this);\r\n return _this;\r\n }\r\n return DevTestLabsClient;\r\n}(DevTestLabsClientContext));\r\n// Operation Specifications\r\nexport { DevTestLabsClient, DevTestLabsClientContext, Models as DevTestLabsModels, Mappers as DevTestLabsMappers };\r\nexport * from \"./operations\";\r\n//# sourceMappingURL=devTestLabsClient.js.map"],"names":["CloudErrorMapper","BaseResourceMapper","tslib_1.__assign","nextPageLink","msRest.Serializer","Parameters.apiVersion","Parameters.acceptLanguage","Mappers.ProviderOperationResult","Mappers.CloudError","Parameters.nextPageLink","resourceGroupName","name","serializer","Mappers","Parameters.subscriptionId","Parameters.expand","Parameters.filter","Parameters.top","Parameters.orderby","Mappers.ResponseWithContinuationLab","Parameters.resourceGroupName","Parameters.name","Mappers.Lab","Mappers.LabFragment","Mappers.GenerateUploadUriParameter","Mappers.GenerateUploadUriResponse","Mappers.ResponseWithContinuationLabVhd","Mappers.LabVirtualMachineCreationParameter","Mappers.ExportResourceUsageParameters","locationName","getOperationSpec","Parameters.locationName","Mappers.OperationResult","listBySubscriptionOperationSpec","listByResourceGroupOperationSpec","updateOperationSpec","listBySubscriptionNextOperationSpec","listByResourceGroupNextOperationSpec","Mappers.ResponseWithContinuationSchedule","Mappers.Schedule","Mappers.ScheduleFragment","Mappers.RetargetScheduleProperties","labName","listOperationSpec","createOrUpdateOperationSpec","deleteMethodOperationSpec","listNextOperationSpec","Parameters.labName","Mappers.ResponseWithContinuationArtifactSource","Mappers.ArtifactSource","Mappers.ArtifactSourceFragment","artifactSourceName","Parameters.artifactSourceName","Mappers.ResponseWithContinuationArmTemplate","Mappers.ArmTemplate","Mappers.ResponseWithContinuationArtifact","Mappers.Artifact","Mappers.GenerateArmTemplateRequest","Mappers.ArmTemplateInfo","Mappers.LabCost","beginCreateOrUpdateOperationSpec","beginDeleteMethodOperationSpec","Mappers.ResponseWithContinuationCustomImage","Mappers.CustomImage","Mappers.ResponseWithContinuationFormula","Mappers.Formula","Mappers.ResponseWithContinuationGalleryImage","Mappers.ResponseWithContinuationNotificationChannel","Mappers.NotificationChannel","Mappers.NotificationChannelFragment","Mappers.NotifyParameters","Mappers.EvaluatePoliciesRequest","Mappers.EvaluatePoliciesResponse","policySetName","Parameters.policySetName","Mappers.ResponseWithContinuationPolicy","Mappers.Policy","Mappers.PolicyFragment","beginExecuteOperationSpec","Mappers.ResponseWithContinuationServiceRunner","Mappers.ServiceRunner","Mappers.ResponseWithContinuationUser","Mappers.User","Mappers.UserFragment","userName","Parameters.userName","Mappers.ResponseWithContinuationDisk","Mappers.Disk","Mappers.AttachDiskProperties","Mappers.DetachDiskProperties","Mappers.ResponseWithContinuationDtlEnvironment","Mappers.DtlEnvironment","Mappers.ResponseWithContinuationSecret","Mappers.Secret","Mappers.ResponseWithContinuationLabVirtualMachine","Mappers.LabVirtualMachine","Mappers.LabVirtualMachineFragment","Mappers.ApplicableSchedule","Mappers.DataDiskProperties","Mappers.ApplyArtifactsRequest","Mappers.DetachDataDiskProperties","virtualMachineName","Parameters.virtualMachineName","Mappers.ResponseWithContinuationVirtualNetwork","Mappers.VirtualNetwork","Mappers.VirtualNetworkFragment","tslib_1.__extends","msRestAzure.AzureServiceClient","operations.ProviderOperations","operations.Labs","operations.Operations","operations.GlobalSchedules","operations.ArtifactSources","operations.ArmTemplates","operations.Artifacts","operations.Costs","operations.CustomImages","operations.Formulas","operations.GalleryImages","operations.NotificationChannels","operations.PolicySets","operations.Policies","operations.Schedules","operations.ServiceRunners","operations.Users","operations.Disks","operations.Environments","operations.Secrets","operations.VirtualMachines","operations.VirtualMachineSchedules","operations.VirtualNetworks"],"mappings":"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"} \ No newline at end of file diff --git a/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.min.js b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.min.js new file mode 100644 index 000000000000..35657e4c2c0e --- /dev/null +++ b/packages/@azure/arm-devtestlabs/dist/arm-devtestlabs.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("ms-rest-azure-js"),require("ms-rest-js")):"function"==typeof define&&define.amd?define(["exports","ms-rest-azure-js","ms-rest-js"],t):t((e.Azure=e.Azure||{},e.Azure.ArmDevtestlabs={}),e.msRestAzure,e.msRest)}(this,function(e,t,r){"use strict";var a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function s(e,t){function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i,n,o,m,p,l,u,d,c,y,N,g,b,P,S,h,f,z,C,I,F,D,v,M,A,R,T,k,L,q,G,O,V,w,U,E,x,B,W,H,j,_,K,Z,$=function(){return($=Object.assign||function(e){for(var t,r=1,a=arguments.length;r + */ +export interface ProviderOperationResult extends Array { + /** + * @member {string} [nextLink] URL to get the next set of operation list + * results if there are any. + * **NOTE: This property will not be serialized. It can only be populated by + * the server.** + */ + readonly nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationLab. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationLab extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationLabVhd. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationLabVhd extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationSchedule. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationSchedule extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationArtifactSource. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationArtifactSource extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationArmTemplate. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationArmTemplate extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationArtifact. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationArtifact extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationCustomImage. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationCustomImage extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationFormula. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationFormula extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationGalleryImage. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationGalleryImage extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationNotificationChannel. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationNotificationChannel extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationPolicy. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationPolicy extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationServiceRunner. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationServiceRunner extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationUser. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationUser extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationDisk. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationDisk extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationDtlEnvironment. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationDtlEnvironment extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationSecret. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationSecret extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationLabVirtualMachine. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationLabVirtualMachine extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * @interface + * An interface representing the ResponseWithContinuationVirtualNetwork. + * The response of a list operation. + * + * @extends Array + */ +export interface ResponseWithContinuationVirtualNetwork extends Array { + /** + * @member {string} [nextLink] Link for next set of results. + */ + nextLink?: string; +} + +/** + * Defines values for EnableStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: EnableStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum EnableStatus { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for NotificationStatus. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotificationStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NotificationStatus { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for SourceControlType. + * Possible values include: 'VsoGit', 'GitHub' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: SourceControlType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum SourceControlType { + VsoGit = 'VsoGit', + GitHub = 'GitHub', +} + +/** + * Defines values for StorageType. + * Possible values include: 'Standard', 'Premium' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: StorageType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum StorageType { + Standard = 'Standard', + Premium = 'Premium', +} + +/** + * Defines values for CostThresholdStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CostThresholdStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CostThresholdStatus { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for WindowsOsState. + * Possible values include: 'NonSysprepped', 'SysprepRequested', + * 'SysprepApplied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: WindowsOsState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum WindowsOsState { + NonSysprepped = 'NonSysprepped', + SysprepRequested = 'SysprepRequested', + SysprepApplied = 'SysprepApplied', +} + +/** + * Defines values for LinuxOsState. + * Possible values include: 'NonDeprovisioned', 'DeprovisionRequested', + * 'DeprovisionApplied' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: LinuxOsState = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum LinuxOsState { + NonDeprovisioned = 'NonDeprovisioned', + DeprovisionRequested = 'DeprovisionRequested', + DeprovisionApplied = 'DeprovisionApplied', +} + +/** + * Defines values for CustomImageOsType. + * Possible values include: 'Windows', 'Linux', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CustomImageOsType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CustomImageOsType { + Windows = 'Windows', + Linux = 'Linux', + None = 'None', +} + +/** + * Defines values for HostCachingOptions. + * Possible values include: 'None', 'ReadOnly', 'ReadWrite' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HostCachingOptions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HostCachingOptions { + None = 'None', + ReadOnly = 'ReadOnly', + ReadWrite = 'ReadWrite', +} + +/** + * Defines values for NotificationChannelEventType. + * Possible values include: 'AutoShutdown', 'Cost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: NotificationChannelEventType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum NotificationChannelEventType { + AutoShutdown = 'AutoShutdown', + Cost = 'Cost', +} + +/** + * Defines values for TransportProtocol. + * Possible values include: 'Tcp', 'Udp' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TransportProtocol = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TransportProtocol { + Tcp = 'Tcp', + Udp = 'Udp', +} + +/** + * Defines values for VirtualMachineCreationSource. + * Possible values include: 'FromCustomImage', 'FromGalleryImage' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: VirtualMachineCreationSource = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum VirtualMachineCreationSource { + FromCustomImage = 'FromCustomImage', + FromGalleryImage = 'FromGalleryImage', +} + +/** + * Defines values for FileUploadOptions. + * Possible values include: 'UploadFilesAndGenerateSasTokens', 'None' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: FileUploadOptions = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum FileUploadOptions { + UploadFilesAndGenerateSasTokens = 'UploadFilesAndGenerateSasTokens', + None = 'None', +} + +/** + * Defines values for PremiumDataDisk. + * Possible values include: 'Disabled', 'Enabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PremiumDataDisk = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PremiumDataDisk { + Disabled = 'Disabled', + Enabled = 'Enabled', +} + +/** + * Defines values for TargetCostStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: TargetCostStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum TargetCostStatus { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for ReportingCycleType. + * Possible values include: 'CalendarMonth', 'Custom' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: ReportingCycleType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum ReportingCycleType { + CalendarMonth = 'CalendarMonth', + Custom = 'Custom', +} + +/** + * Defines values for CostType. + * Possible values include: 'Unavailable', 'Reported', 'Projected' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: CostType = "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum CostType { + Unavailable = 'Unavailable', + Reported = 'Reported', + Projected = 'Projected', +} + +/** + * Defines values for HttpStatusCode. + * Possible values include: 'Continue', 'SwitchingProtocols', 'OK', 'Created', + * 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent', + * 'PartialContent', 'MultipleChoices', 'MovedPermanently', 'Redirect', + * 'SeeOther', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect', + * 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound', + * 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired', + * 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired', + * 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestUriTooLong', + * 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed', + * 'UpgradeRequired', 'InternalServerError', 'NotImplemented', 'BadGateway', + * 'ServiceUnavailable', 'GatewayTimeout', 'HttpVersionNotSupported' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: HttpStatusCode = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum HttpStatusCode { + Continue = 'Continue', + SwitchingProtocols = 'SwitchingProtocols', + OK = 'OK', + Created = 'Created', + Accepted = 'Accepted', + NonAuthoritativeInformation = 'NonAuthoritativeInformation', + NoContent = 'NoContent', + ResetContent = 'ResetContent', + PartialContent = 'PartialContent', + MultipleChoices = 'MultipleChoices', + MovedPermanently = 'MovedPermanently', + Redirect = 'Redirect', + SeeOther = 'SeeOther', + NotModified = 'NotModified', + UseProxy = 'UseProxy', + Unused = 'Unused', + TemporaryRedirect = 'TemporaryRedirect', + BadRequest = 'BadRequest', + Unauthorized = 'Unauthorized', + PaymentRequired = 'PaymentRequired', + Forbidden = 'Forbidden', + NotFound = 'NotFound', + MethodNotAllowed = 'MethodNotAllowed', + NotAcceptable = 'NotAcceptable', + ProxyAuthenticationRequired = 'ProxyAuthenticationRequired', + RequestTimeout = 'RequestTimeout', + Conflict = 'Conflict', + Gone = 'Gone', + LengthRequired = 'LengthRequired', + PreconditionFailed = 'PreconditionFailed', + RequestEntityTooLarge = 'RequestEntityTooLarge', + RequestUriTooLong = 'RequestUriTooLong', + UnsupportedMediaType = 'UnsupportedMediaType', + RequestedRangeNotSatisfiable = 'RequestedRangeNotSatisfiable', + ExpectationFailed = 'ExpectationFailed', + UpgradeRequired = 'UpgradeRequired', + InternalServerError = 'InternalServerError', + NotImplemented = 'NotImplemented', + BadGateway = 'BadGateway', + ServiceUnavailable = 'ServiceUnavailable', + GatewayTimeout = 'GatewayTimeout', + HttpVersionNotSupported = 'HttpVersionNotSupported', +} + +/** + * Defines values for PolicyStatus. + * Possible values include: 'Enabled', 'Disabled' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyStatus = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PolicyStatus { + Enabled = 'Enabled', + Disabled = 'Disabled', +} + +/** + * Defines values for PolicyFactName. + * Possible values include: 'UserOwnedLabVmCount', + * 'UserOwnedLabPremiumVmCount', 'LabVmCount', 'LabPremiumVmCount', + * 'LabVmSize', 'GalleryImage', 'UserOwnedLabVmCountInSubnet', 'LabTargetCost' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyFactName = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PolicyFactName { + UserOwnedLabVmCount = 'UserOwnedLabVmCount', + UserOwnedLabPremiumVmCount = 'UserOwnedLabPremiumVmCount', + LabVmCount = 'LabVmCount', + LabPremiumVmCount = 'LabPremiumVmCount', + LabVmSize = 'LabVmSize', + GalleryImage = 'GalleryImage', + UserOwnedLabVmCountInSubnet = 'UserOwnedLabVmCountInSubnet', + LabTargetCost = 'LabTargetCost', +} + +/** + * Defines values for PolicyEvaluatorType. + * Possible values include: 'AllowedValuesPolicy', 'MaxValuePolicy' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: PolicyEvaluatorType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum PolicyEvaluatorType { + AllowedValuesPolicy = 'AllowedValuesPolicy', + MaxValuePolicy = 'MaxValuePolicy', +} + +/** + * Defines values for UsagePermissionType. + * Possible values include: 'Default', 'Deny', 'Allow' + * There could be more values for this enum apart from the ones defined here.If + * you want to set a value that is not from the known values then you can do + * the following: + * let param: UsagePermissionType = + * "someUnknownValueThatWillStillBeValid"; + * @readonly + * @enum {string} + */ +export enum UsagePermissionType { + Default = 'Default', + Deny = 'Deny', + Allow = 'Allow', +} + +/** + * Contains response data for the list operation. + */ +export type ProviderOperationsListResponse = ProviderOperationResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProviderOperationResult; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ProviderOperationsListNextResponse = ProviderOperationResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProviderOperationResult; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type LabsListBySubscriptionResponse = ResponseWithContinuationLab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLab; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type LabsListByResourceGroupResponse = ResponseWithContinuationLab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLab; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type LabsGetResponse = Lab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Lab; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type LabsCreateOrUpdateResponse = Lab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Lab; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type LabsUpdateResponse = Lab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Lab; + }; +}; + +/** + * Contains response data for the generateUploadUri operation. + */ +export type LabsGenerateUploadUriResponse = GenerateUploadUriResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: GenerateUploadUriResponse; + }; +}; + +/** + * Contains response data for the listVhds operation. + */ +export type LabsListVhdsResponse = ResponseWithContinuationLabVhd & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLabVhd; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type LabsBeginCreateOrUpdateResponse = Lab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Lab; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type LabsListBySubscriptionNextResponse = ResponseWithContinuationLab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLab; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type LabsListByResourceGroupNextResponse = ResponseWithContinuationLab & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLab; + }; +}; + +/** + * Contains response data for the listVhdsNext operation. + */ +export type LabsListVhdsNextResponse = ResponseWithContinuationLabVhd & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLabVhd; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type OperationsGetResponse = OperationResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: OperationResult; + }; +}; + +/** + * Contains response data for the listBySubscription operation. + */ +export type GlobalSchedulesListBySubscriptionResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type GlobalSchedulesListByResourceGroupResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type GlobalSchedulesGetResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type GlobalSchedulesCreateOrUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type GlobalSchedulesUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the listBySubscriptionNext operation. + */ +export type GlobalSchedulesListBySubscriptionNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type GlobalSchedulesListByResourceGroupNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ArtifactSourcesListResponse = ResponseWithContinuationArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArtifactSource; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ArtifactSourcesGetResponse = ArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArtifactSource; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ArtifactSourcesCreateOrUpdateResponse = ArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArtifactSource; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ArtifactSourcesUpdateResponse = ArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArtifactSource; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ArtifactSourcesListNextResponse = ResponseWithContinuationArtifactSource & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArtifactSource; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ArmTemplatesListResponse = ResponseWithContinuationArmTemplate & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArmTemplate; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ArmTemplatesGetResponse = ArmTemplate & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArmTemplate; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ArmTemplatesListNextResponse = ResponseWithContinuationArmTemplate & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArmTemplate; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ArtifactsListResponse = ResponseWithContinuationArtifact & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArtifact; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ArtifactsGetResponse = Artifact & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Artifact; + }; +}; + +/** + * Contains response data for the generateArmTemplate operation. + */ +export type ArtifactsGenerateArmTemplateResponse = ArmTemplateInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ArmTemplateInfo; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ArtifactsListNextResponse = ResponseWithContinuationArtifact & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationArtifact; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type CostsGetResponse = LabCost & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabCost; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type CostsCreateOrUpdateResponse = LabCost & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabCost; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type CustomImagesListResponse = ResponseWithContinuationCustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationCustomImage; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type CustomImagesGetResponse = CustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CustomImage; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type CustomImagesCreateOrUpdateResponse = CustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CustomImage; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type CustomImagesBeginCreateOrUpdateResponse = CustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: CustomImage; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type CustomImagesListNextResponse = ResponseWithContinuationCustomImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationCustomImage; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type FormulasListResponse = ResponseWithContinuationFormula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationFormula; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FormulasGetResponse = Formula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Formula; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FormulasCreateOrUpdateResponse = Formula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Formula; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type FormulasBeginCreateOrUpdateResponse = Formula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Formula; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type FormulasListNextResponse = ResponseWithContinuationFormula & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationFormula; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type GalleryImagesListResponse = ResponseWithContinuationGalleryImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationGalleryImage; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type GalleryImagesListNextResponse = ResponseWithContinuationGalleryImage & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationGalleryImage; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type NotificationChannelsListResponse = ResponseWithContinuationNotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationNotificationChannel; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type NotificationChannelsGetResponse = NotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationChannel; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type NotificationChannelsCreateOrUpdateResponse = NotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationChannel; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type NotificationChannelsUpdateResponse = NotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: NotificationChannel; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type NotificationChannelsListNextResponse = ResponseWithContinuationNotificationChannel & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationNotificationChannel; + }; +}; + +/** + * Contains response data for the evaluatePolicies operation. + */ +export type PolicySetsEvaluatePoliciesResponse = EvaluatePoliciesResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: EvaluatePoliciesResponse; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type PoliciesListResponse = ResponseWithContinuationPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationPolicy; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type PoliciesGetResponse = Policy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Policy; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type PoliciesCreateOrUpdateResponse = Policy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Policy; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type PoliciesUpdateResponse = Policy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Policy; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type PoliciesListNextResponse = ResponseWithContinuationPolicy & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationPolicy; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type SchedulesListResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SchedulesGetResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type SchedulesCreateOrUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type SchedulesUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the listApplicable operation. + */ +export type SchedulesListApplicableResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type SchedulesListNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the listApplicableNext operation. + */ +export type SchedulesListApplicableNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServiceRunnersListResponse = ResponseWithContinuationServiceRunner & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationServiceRunner; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServiceRunnersGetResponse = ServiceRunner & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceRunner; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServiceRunnersCreateOrUpdateResponse = ServiceRunner & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceRunner; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ServiceRunnersListNextResponse = ResponseWithContinuationServiceRunner & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationServiceRunner; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type UsersListResponse = ResponseWithContinuationUser & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationUser; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type UsersGetResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type UsersCreateOrUpdateResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type UsersUpdateResponse = User & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: User; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type UsersListNextResponse = ResponseWithContinuationUser & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationUser; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type DisksListResponse = ResponseWithContinuationDisk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationDisk; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type DisksGetResponse = Disk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Disk; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type DisksCreateOrUpdateResponse = Disk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Disk; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type DisksBeginCreateOrUpdateResponse = Disk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Disk; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type DisksListNextResponse = ResponseWithContinuationDisk & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationDisk; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type EnvironmentsListResponse = ResponseWithContinuationDtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationDtlEnvironment; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type EnvironmentsGetResponse = DtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DtlEnvironment; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type EnvironmentsCreateOrUpdateResponse = DtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DtlEnvironment; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type EnvironmentsBeginCreateOrUpdateResponse = DtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: DtlEnvironment; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type EnvironmentsListNextResponse = ResponseWithContinuationDtlEnvironment & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationDtlEnvironment; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type SecretsListResponse = ResponseWithContinuationSecret & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSecret; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SecretsGetResponse = Secret & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Secret; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type SecretsCreateOrUpdateResponse = Secret & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Secret; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type SecretsListNextResponse = ResponseWithContinuationSecret & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSecret; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type VirtualMachinesListResponse = ResponseWithContinuationLabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLabVirtualMachine; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type VirtualMachinesGetResponse = LabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabVirtualMachine; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type VirtualMachinesCreateOrUpdateResponse = LabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabVirtualMachine; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type VirtualMachinesUpdateResponse = LabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabVirtualMachine; + }; +}; + +/** + * Contains response data for the listApplicableSchedules operation. + */ +export type VirtualMachinesListApplicableSchedulesResponse = ApplicableSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ApplicableSchedule; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type VirtualMachinesBeginCreateOrUpdateResponse = LabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: LabVirtualMachine; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type VirtualMachinesListNextResponse = ResponseWithContinuationLabVirtualMachine & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationLabVirtualMachine; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type VirtualMachineSchedulesListResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type VirtualMachineSchedulesGetResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type VirtualMachineSchedulesCreateOrUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type VirtualMachineSchedulesUpdateResponse = Schedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: Schedule; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type VirtualMachineSchedulesListNextResponse = ResponseWithContinuationSchedule & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationSchedule; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type VirtualNetworksListResponse = ResponseWithContinuationVirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationVirtualNetwork; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type VirtualNetworksGetResponse = VirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetwork; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type VirtualNetworksCreateOrUpdateResponse = VirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetwork; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type VirtualNetworksUpdateResponse = VirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetwork; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type VirtualNetworksBeginCreateOrUpdateResponse = VirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: VirtualNetwork; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type VirtualNetworksListNextResponse = ResponseWithContinuationVirtualNetwork & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResponseWithContinuationVirtualNetwork; + }; +}; diff --git a/packages/@azure/arm-devtestlabs/lib/models/labsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/labsMappers.ts new file mode 100644 index 000000000000..c766d79187ec --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/labsMappers.ts @@ -0,0 +1,111 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationLab, + Lab, + Resource, + BaseResource, + CloudError, + LabFragment, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + ApplicableSchedule, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ExportResourceUsageParameters, + GenerateUploadUriParameter, + GenerateUploadUriResponse, + ResponseWithContinuationLabVhd, + LabVhd, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + FormulaPropertiesFromVm, + GalleryImage, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/mappers.ts b/packages/@azure/arm-devtestlabs/lib/models/mappers.ts new file mode 100644 index 000000000000..1f18159ce9a3 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/mappers.ts @@ -0,0 +1,7251 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import { CloudErrorMapper, BaseResourceMapper } from "ms-rest-azure-js"; +import * as msRest from "ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const WeekDetails: msRest.CompositeMapper = { + serializedName: "WeekDetails", + type: { + name: "Composite", + className: "WeekDetails", + modelProperties: { + weekdays: { + serializedName: "weekdays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } +}; + +export const DayDetails: msRest.CompositeMapper = { + serializedName: "DayDetails", + type: { + name: "Composite", + className: "DayDetails", + modelProperties: { + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } +}; + +export const HourDetails: msRest.CompositeMapper = { + serializedName: "HourDetails", + type: { + name: "Composite", + className: "HourDetails", + modelProperties: { + minute: { + serializedName: "minute", + type: { + name: "Number" + } + } + } + } +}; + +export const NotificationSettings: msRest.CompositeMapper = { + serializedName: "NotificationSettings", + type: { + name: "Composite", + className: "NotificationSettings", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timeInMinutes: { + serializedName: "timeInMinutes", + type: { + name: "Number" + } + }, + webhookUrl: { + serializedName: "webhookUrl", + type: { + name: "String" + } + } + } + } +}; + +export const ScheduleProperties: msRest.CompositeMapper = { + serializedName: "ScheduleProperties", + type: { + name: "Composite", + className: "ScheduleProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetails" + } + }, + dailyRecurrence: { + serializedName: "dailyRecurrence", + type: { + name: "Composite", + className: "DayDetails" + } + }, + hourlyRecurrence: { + serializedName: "hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetails" + } + }, + timeZoneId: { + serializedName: "timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const Schedule: msRest.CompositeMapper = { + serializedName: "Schedule", + type: { + name: "Composite", + className: "Schedule", + modelProperties: { + ...Resource.type.modelProperties, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "properties.taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "properties.weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetails" + } + }, + dailyRecurrence: { + serializedName: "properties.dailyRecurrence", + type: { + name: "Composite", + className: "DayDetails" + } + }, + hourlyRecurrence: { + serializedName: "properties.hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetails" + } + }, + timeZoneId: { + serializedName: "properties.timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettings" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + targetResourceId: { + serializedName: "properties.targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicableScheduleProperties: msRest.CompositeMapper = { + serializedName: "ApplicableScheduleProperties", + type: { + name: "Composite", + className: "ApplicableScheduleProperties", + modelProperties: { + labVmsShutdown: { + serializedName: "labVmsShutdown", + type: { + name: "Composite", + className: "Schedule" + } + }, + labVmsStartup: { + serializedName: "labVmsStartup", + type: { + name: "Composite", + className: "Schedule" + } + } + } + } +}; + +export const ApplicableSchedule: msRest.CompositeMapper = { + serializedName: "ApplicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule", + modelProperties: { + ...Resource.type.modelProperties, + labVmsShutdown: { + serializedName: "properties.labVmsShutdown", + type: { + name: "Composite", + className: "Schedule" + } + }, + labVmsStartup: { + serializedName: "properties.labVmsStartup", + type: { + name: "Composite", + className: "Schedule" + } + } + } + } +}; + +export const WeekDetailsFragment: msRest.CompositeMapper = { + serializedName: "WeekDetailsFragment", + type: { + name: "Composite", + className: "WeekDetailsFragment", + modelProperties: { + weekdays: { + serializedName: "weekdays", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } +}; + +export const DayDetailsFragment: msRest.CompositeMapper = { + serializedName: "DayDetailsFragment", + type: { + name: "Composite", + className: "DayDetailsFragment", + modelProperties: { + time: { + serializedName: "time", + type: { + name: "String" + } + } + } + } +}; + +export const HourDetailsFragment: msRest.CompositeMapper = { + serializedName: "HourDetailsFragment", + type: { + name: "Composite", + className: "HourDetailsFragment", + modelProperties: { + minute: { + serializedName: "minute", + type: { + name: "Number" + } + } + } + } +}; + +export const NotificationSettingsFragment: msRest.CompositeMapper = { + serializedName: "NotificationSettingsFragment", + type: { + name: "Composite", + className: "NotificationSettingsFragment", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + timeInMinutes: { + serializedName: "timeInMinutes", + type: { + name: "Number" + } + }, + webhookUrl: { + serializedName: "webhookUrl", + type: { + name: "String" + } + } + } + } +}; + +export const SchedulePropertiesFragment: msRest.CompositeMapper = { + serializedName: "SchedulePropertiesFragment", + type: { + name: "Composite", + className: "SchedulePropertiesFragment", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetailsFragment" + } + }, + dailyRecurrence: { + serializedName: "dailyRecurrence", + type: { + name: "Composite", + className: "DayDetailsFragment" + } + }, + hourlyRecurrence: { + serializedName: "hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetailsFragment" + } + }, + timeZoneId: { + serializedName: "timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "notificationSettings", + type: { + name: "Composite", + className: "NotificationSettingsFragment" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ScheduleFragment: msRest.CompositeMapper = { + serializedName: "ScheduleFragment", + type: { + name: "Composite", + className: "ScheduleFragment", + modelProperties: { + ...Resource.type.modelProperties, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + taskType: { + serializedName: "properties.taskType", + type: { + name: "String" + } + }, + weeklyRecurrence: { + serializedName: "properties.weeklyRecurrence", + type: { + name: "Composite", + className: "WeekDetailsFragment" + } + }, + dailyRecurrence: { + serializedName: "properties.dailyRecurrence", + type: { + name: "Composite", + className: "DayDetailsFragment" + } + }, + hourlyRecurrence: { + serializedName: "properties.hourlyRecurrence", + type: { + name: "Composite", + className: "HourDetailsFragment" + } + }, + timeZoneId: { + serializedName: "properties.timeZoneId", + type: { + name: "String" + } + }, + notificationSettings: { + serializedName: "properties.notificationSettings", + type: { + name: "Composite", + className: "NotificationSettingsFragment" + } + }, + targetResourceId: { + serializedName: "properties.targetResourceId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicableSchedulePropertiesFragment: msRest.CompositeMapper = { + serializedName: "ApplicableSchedulePropertiesFragment", + type: { + name: "Composite", + className: "ApplicableSchedulePropertiesFragment", + modelProperties: { + labVmsShutdown: { + serializedName: "labVmsShutdown", + type: { + name: "Composite", + className: "ScheduleFragment" + } + }, + labVmsStartup: { + serializedName: "labVmsStartup", + type: { + name: "Composite", + className: "ScheduleFragment" + } + } + } + } +}; + +export const ApplicableScheduleFragment: msRest.CompositeMapper = { + serializedName: "ApplicableScheduleFragment", + type: { + name: "Composite", + className: "ApplicableScheduleFragment", + modelProperties: { + ...Resource.type.modelProperties, + labVmsShutdown: { + serializedName: "properties.labVmsShutdown", + type: { + name: "Composite", + className: "ScheduleFragment" + } + }, + labVmsStartup: { + serializedName: "properties.labVmsStartup", + type: { + name: "Composite", + className: "ScheduleFragment" + } + } + } + } +}; + +export const ArtifactParameterProperties: msRest.CompositeMapper = { + serializedName: "ArtifactParameterProperties", + type: { + name: "Composite", + className: "ArtifactParameterProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactInstallProperties: msRest.CompositeMapper = { + serializedName: "ArtifactInstallProperties", + type: { + name: "Composite", + className: "ArtifactInstallProperties", + modelProperties: { + artifactId: { + serializedName: "artifactId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactParameterProperties" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + deploymentStatusMessage: { + serializedName: "deploymentStatusMessage", + type: { + name: "String" + } + }, + vmExtensionStatusMessage: { + serializedName: "vmExtensionStatusMessage", + type: { + name: "String" + } + }, + installTime: { + serializedName: "installTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ApplyArtifactsRequest: msRest.CompositeMapper = { + serializedName: "ApplyArtifactsRequest", + type: { + name: "Composite", + className: "ApplyArtifactsRequest", + modelProperties: { + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + } + } + } +}; + +export const ParametersValueFileInfo: msRest.CompositeMapper = { + serializedName: "ParametersValueFileInfo", + type: { + name: "Composite", + className: "ParametersValueFileInfo", + modelProperties: { + fileName: { + serializedName: "fileName", + type: { + name: "String" + } + }, + parametersValueInfo: { + serializedName: "parametersValueInfo", + type: { + name: "Object" + } + } + } + } +}; + +export const ArmTemplateProperties: msRest.CompositeMapper = { + serializedName: "ArmTemplateProperties", + type: { + name: "Composite", + className: "ArmTemplateProperties", + modelProperties: { + displayName: { + readOnly: true, + serializedName: "displayName", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "publisher", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "icon", + type: { + name: "String" + } + }, + contents: { + readOnly: true, + serializedName: "contents", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + parametersValueFilesInfo: { + readOnly: true, + serializedName: "parametersValueFilesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParametersValueFileInfo" + } + } + } + } + } + } +}; + +export const ArmTemplate: msRest.CompositeMapper = { + serializedName: "ArmTemplate", + type: { + name: "Composite", + className: "ArmTemplate", + modelProperties: { + ...Resource.type.modelProperties, + displayName: { + readOnly: true, + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "properties.publisher", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "properties.icon", + type: { + name: "String" + } + }, + contents: { + readOnly: true, + serializedName: "properties.contents", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + parametersValueFilesInfo: { + readOnly: true, + serializedName: "properties.parametersValueFilesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParametersValueFileInfo" + } + } + } + } + } + } +}; + +export const ArmTemplateInfo: msRest.CompositeMapper = { + serializedName: "ArmTemplateInfo", + type: { + name: "Composite", + className: "ArmTemplateInfo", + modelProperties: { + template: { + serializedName: "template", + type: { + name: "Object" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Object" + } + } + } + } +}; + +export const ArmTemplateParameterProperties: msRest.CompositeMapper = { + serializedName: "ArmTemplateParameterProperties", + type: { + name: "Composite", + className: "ArmTemplateParameterProperties", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactProperties: msRest.CompositeMapper = { + serializedName: "ArtifactProperties", + type: { + name: "Composite", + className: "ArtifactProperties", + modelProperties: { + title: { + readOnly: true, + serializedName: "title", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "publisher", + type: { + name: "String" + } + }, + filePath: { + readOnly: true, + serializedName: "filePath", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "icon", + type: { + name: "String" + } + }, + targetOsType: { + readOnly: true, + serializedName: "targetOsType", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "parameters", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const Artifact: msRest.CompositeMapper = { + serializedName: "Artifact", + type: { + name: "Composite", + className: "Artifact", + modelProperties: { + ...Resource.type.modelProperties, + title: { + readOnly: true, + serializedName: "properties.title", + type: { + name: "String" + } + }, + description: { + readOnly: true, + serializedName: "properties.description", + type: { + name: "String" + } + }, + publisher: { + readOnly: true, + serializedName: "properties.publisher", + type: { + name: "String" + } + }, + filePath: { + readOnly: true, + serializedName: "properties.filePath", + type: { + name: "String" + } + }, + icon: { + readOnly: true, + serializedName: "properties.icon", + type: { + name: "String" + } + }, + targetOsType: { + readOnly: true, + serializedName: "properties.targetOsType", + type: { + name: "String" + } + }, + parameters: { + readOnly: true, + serializedName: "properties.parameters", + type: { + name: "Object" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ArtifactDeploymentStatusProperties: msRest.CompositeMapper = { + serializedName: "ArtifactDeploymentStatusProperties", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties", + modelProperties: { + deploymentStatus: { + serializedName: "deploymentStatus", + type: { + name: "String" + } + }, + artifactsApplied: { + serializedName: "artifactsApplied", + type: { + name: "Number" + } + }, + totalArtifacts: { + serializedName: "totalArtifacts", + type: { + name: "Number" + } + } + } + } +}; + +export const ArtifactDeploymentStatusPropertiesFragment: msRest.CompositeMapper = { + serializedName: "ArtifactDeploymentStatusPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment", + modelProperties: { + deploymentStatus: { + serializedName: "deploymentStatus", + type: { + name: "String" + } + }, + artifactsApplied: { + serializedName: "artifactsApplied", + type: { + name: "Number" + } + }, + totalArtifacts: { + serializedName: "totalArtifacts", + type: { + name: "Number" + } + } + } + } +}; + +export const ArtifactParameterPropertiesFragment: msRest.CompositeMapper = { + serializedName: "ArtifactParameterPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactParameterPropertiesFragment", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactInstallPropertiesFragment: msRest.CompositeMapper = { + serializedName: "ArtifactInstallPropertiesFragment", + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment", + modelProperties: { + artifactId: { + serializedName: "artifactId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactParameterPropertiesFragment" + } + } + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + deploymentStatusMessage: { + serializedName: "deploymentStatusMessage", + type: { + name: "String" + } + }, + vmExtensionStatusMessage: { + serializedName: "vmExtensionStatusMessage", + type: { + name: "String" + } + }, + installTime: { + serializedName: "installTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ArtifactSourceProperties: msRest.CompositeMapper = { + serializedName: "ArtifactSourceProperties", + type: { + name: "Composite", + className: "ArtifactSourceProperties", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactSource: msRest.CompositeMapper = { + serializedName: "ArtifactSource", + type: { + name: "Composite", + className: "ArtifactSource", + modelProperties: { + ...Resource.type.modelProperties, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "properties.folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "properties.armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "properties.branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "properties.securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactSourcePropertiesFragment: msRest.CompositeMapper = { + serializedName: "ArtifactSourcePropertiesFragment", + type: { + name: "Composite", + className: "ArtifactSourcePropertiesFragment", + modelProperties: { + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ArtifactSourceFragment: msRest.CompositeMapper = { + serializedName: "ArtifactSourceFragment", + type: { + name: "Composite", + className: "ArtifactSourceFragment", + modelProperties: { + ...Resource.type.modelProperties, + displayName: { + serializedName: "properties.displayName", + type: { + name: "String" + } + }, + uri: { + serializedName: "properties.uri", + type: { + name: "String" + } + }, + sourceType: { + serializedName: "properties.sourceType", + type: { + name: "String" + } + }, + folderPath: { + serializedName: "properties.folderPath", + type: { + name: "String" + } + }, + armTemplateFolderPath: { + serializedName: "properties.armTemplateFolderPath", + type: { + name: "String" + } + }, + branchRef: { + serializedName: "properties.branchRef", + type: { + name: "String" + } + }, + securityToken: { + serializedName: "properties.securityToken", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const AttachDiskProperties: msRest.CompositeMapper = { + serializedName: "AttachDiskProperties", + type: { + name: "Composite", + className: "AttachDiskProperties", + modelProperties: { + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + } + } + } +}; + +export const AttachNewDataDiskOptions: msRest.CompositeMapper = { + serializedName: "AttachNewDataDiskOptions", + type: { + name: "Composite", + className: "AttachNewDataDiskOptions", + modelProperties: { + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + }, + diskName: { + serializedName: "diskName", + type: { + name: "String" + } + }, + diskType: { + serializedName: "diskType", + type: { + name: "String" + } + } + } + } +}; + +export const BulkCreationParameters: msRest.CompositeMapper = { + serializedName: "BulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters", + modelProperties: { + instanceCount: { + serializedName: "instanceCount", + type: { + name: "Number" + } + } + } + } +}; + +export const ComputeDataDisk: msRest.CompositeMapper = { + serializedName: "ComputeDataDisk", + type: { + name: "Composite", + className: "ComputeDataDisk", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + } + } + } +}; + +export const ComputeDataDiskFragment: msRest.CompositeMapper = { + serializedName: "ComputeDataDiskFragment", + type: { + name: "Composite", + className: "ComputeDataDiskFragment", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + } + } + } +}; + +export const ComputeVmInstanceViewStatus: msRest.CompositeMapper = { + serializedName: "ComputeVmInstanceViewStatus", + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatus", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + displayStatus: { + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ComputeVmInstanceViewStatusFragment: msRest.CompositeMapper = { + serializedName: "ComputeVmInstanceViewStatusFragment", + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatusFragment", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + displayStatus: { + serializedName: "displayStatus", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const ComputeVmProperties: msRest.CompositeMapper = { + serializedName: "ComputeVmProperties", + type: { + name: "Composite", + className: "ComputeVmProperties", + modelProperties: { + statuses: { + serializedName: "statuses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatus" + } + } + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + networkInterfaceId: { + serializedName: "networkInterfaceId", + type: { + name: "String" + } + }, + osDiskId: { + serializedName: "osDiskId", + type: { + name: "String" + } + }, + dataDiskIds: { + serializedName: "dataDiskIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataDisks: { + serializedName: "dataDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeDataDisk" + } + } + } + } + } + } +}; + +export const ComputeVmPropertiesFragment: msRest.CompositeMapper = { + serializedName: "ComputeVmPropertiesFragment", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment", + modelProperties: { + statuses: { + serializedName: "statuses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeVmInstanceViewStatusFragment" + } + } + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + networkInterfaceId: { + serializedName: "networkInterfaceId", + type: { + name: "String" + } + }, + osDiskId: { + serializedName: "osDiskId", + type: { + name: "String" + } + }, + dataDiskIds: { + serializedName: "dataDiskIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dataDisks: { + serializedName: "dataDisks", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComputeDataDiskFragment" + } + } + } + } + } + } +}; + +export const PercentageCostThresholdProperties: msRest.CompositeMapper = { + serializedName: "PercentageCostThresholdProperties", + type: { + name: "Composite", + className: "PercentageCostThresholdProperties", + modelProperties: { + thresholdValue: { + serializedName: "thresholdValue", + type: { + name: "Number" + } + } + } + } +}; + +export const CostThresholdProperties: msRest.CompositeMapper = { + serializedName: "CostThresholdProperties", + type: { + name: "Composite", + className: "CostThresholdProperties", + modelProperties: { + thresholdId: { + serializedName: "thresholdId", + type: { + name: "String" + } + }, + percentageThreshold: { + serializedName: "percentageThreshold", + type: { + name: "Composite", + className: "PercentageCostThresholdProperties" + } + }, + displayOnChart: { + serializedName: "displayOnChart", + type: { + name: "String" + } + }, + sendNotificationWhenExceeded: { + serializedName: "sendNotificationWhenExceeded", + type: { + name: "String" + } + }, + notificationSent: { + serializedName: "notificationSent", + type: { + name: "String" + } + } + } + } +}; + +export const WindowsOsInfo: msRest.CompositeMapper = { + serializedName: "WindowsOsInfo", + type: { + name: "Composite", + className: "WindowsOsInfo", + modelProperties: { + windowsOsState: { + serializedName: "windowsOsState", + type: { + name: "String" + } + } + } + } +}; + +export const LinuxOsInfo: msRest.CompositeMapper = { + serializedName: "LinuxOsInfo", + type: { + name: "Composite", + className: "LinuxOsInfo", + modelProperties: { + linuxOsState: { + serializedName: "linuxOsState", + type: { + name: "String" + } + } + } + } +}; + +export const CustomImagePropertiesFromVm: msRest.CompositeMapper = { + serializedName: "CustomImagePropertiesFromVm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm", + modelProperties: { + sourceVmId: { + serializedName: "sourceVmId", + type: { + name: "String" + } + }, + windowsOsInfo: { + serializedName: "windowsOsInfo", + type: { + name: "Composite", + className: "WindowsOsInfo" + } + }, + linuxOsInfo: { + serializedName: "linuxOsInfo", + type: { + name: "Composite", + className: "LinuxOsInfo" + } + } + } + } +}; + +export const CustomImagePropertiesCustom: msRest.CompositeMapper = { + serializedName: "CustomImagePropertiesCustom", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom", + modelProperties: { + imageName: { + serializedName: "imageName", + type: { + name: "String" + } + }, + sysPrep: { + serializedName: "sysPrep", + type: { + name: "Boolean" + } + }, + osType: { + required: true, + serializedName: "osType", + type: { + name: "String" + } + } + } + } +}; + +export const CustomImageProperties: msRest.CompositeMapper = { + serializedName: "CustomImageProperties", + type: { + name: "Composite", + className: "CustomImageProperties", + modelProperties: { + vm: { + serializedName: "vm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm" + } + }, + vhd: { + serializedName: "vhd", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + author: { + serializedName: "author", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + managedImageId: { + serializedName: "managedImageId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const CustomImage: msRest.CompositeMapper = { + serializedName: "CustomImage", + type: { + name: "Composite", + className: "CustomImage", + modelProperties: { + ...Resource.type.modelProperties, + vm: { + serializedName: "properties.vm", + type: { + name: "Composite", + className: "CustomImagePropertiesFromVm" + } + }, + vhd: { + serializedName: "properties.vhd", + type: { + name: "Composite", + className: "CustomImagePropertiesCustom" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + managedImageId: { + serializedName: "properties.managedImageId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const DataDiskProperties: msRest.CompositeMapper = { + serializedName: "DataDiskProperties", + type: { + name: "Composite", + className: "DataDiskProperties", + modelProperties: { + attachNewDataDiskOptions: { + serializedName: "attachNewDataDiskOptions", + type: { + name: "Composite", + className: "AttachNewDataDiskOptions" + } + }, + existingLabDiskId: { + serializedName: "existingLabDiskId", + type: { + name: "String" + } + }, + hostCaching: { + serializedName: "hostCaching", + type: { + name: "String" + } + } + } + } +}; + +export const DetachDataDiskProperties: msRest.CompositeMapper = { + serializedName: "DetachDataDiskProperties", + type: { + name: "Composite", + className: "DetachDataDiskProperties", + modelProperties: { + existingLabDiskId: { + serializedName: "existingLabDiskId", + type: { + name: "String" + } + } + } + } +}; + +export const DetachDiskProperties: msRest.CompositeMapper = { + serializedName: "DetachDiskProperties", + type: { + name: "Composite", + className: "DetachDiskProperties", + modelProperties: { + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + } + } + } +}; + +export const DiskProperties: msRest.CompositeMapper = { + serializedName: "DiskProperties", + type: { + name: "Composite", + className: "DiskProperties", + modelProperties: { + diskType: { + serializedName: "diskType", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "diskSizeGiB", + type: { + name: "Number" + } + }, + leasedByLabVmId: { + serializedName: "leasedByLabVmId", + type: { + name: "String" + } + }, + diskBlobName: { + serializedName: "diskBlobName", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "diskUri", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + hostCaching: { + serializedName: "hostCaching", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "managedDiskId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Disk: msRest.CompositeMapper = { + serializedName: "Disk", + type: { + name: "Composite", + className: "Disk", + modelProperties: { + ...Resource.type.modelProperties, + diskType: { + serializedName: "properties.diskType", + type: { + name: "String" + } + }, + diskSizeGiB: { + serializedName: "properties.diskSizeGiB", + type: { + name: "Number" + } + }, + leasedByLabVmId: { + serializedName: "properties.leasedByLabVmId", + type: { + name: "String" + } + }, + diskBlobName: { + serializedName: "properties.diskBlobName", + type: { + name: "String" + } + }, + diskUri: { + serializedName: "properties.diskUri", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + hostCaching: { + serializedName: "properties.hostCaching", + type: { + name: "String" + } + }, + managedDiskId: { + serializedName: "properties.managedDiskId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const EnvironmentDeploymentProperties: msRest.CompositeMapper = { + serializedName: "EnvironmentDeploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties", + modelProperties: { + armTemplateId: { + serializedName: "armTemplateId", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplateParameterProperties" + } + } + } + } + } + } +}; + +export const EnvironmentProperties: msRest.CompositeMapper = { + serializedName: "EnvironmentProperties", + type: { + name: "Composite", + className: "EnvironmentProperties", + modelProperties: { + deploymentProperties: { + serializedName: "deploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties" + } + }, + armTemplateDisplayName: { + serializedName: "armTemplateDisplayName", + type: { + name: "String" + } + }, + resourceGroupId: { + readOnly: true, + serializedName: "resourceGroupId", + type: { + name: "String" + } + }, + createdByUser: { + readOnly: true, + serializedName: "createdByUser", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const DtlEnvironment: msRest.CompositeMapper = { + serializedName: "DtlEnvironment", + type: { + name: "Composite", + className: "DtlEnvironment", + modelProperties: { + ...Resource.type.modelProperties, + deploymentProperties: { + serializedName: "properties.deploymentProperties", + type: { + name: "Composite", + className: "EnvironmentDeploymentProperties" + } + }, + armTemplateDisplayName: { + serializedName: "properties.armTemplateDisplayName", + type: { + name: "String" + } + }, + resourceGroupId: { + readOnly: true, + serializedName: "properties.resourceGroupId", + type: { + name: "String" + } + }, + createdByUser: { + readOnly: true, + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const EvaluatePoliciesProperties: msRest.CompositeMapper = { + serializedName: "EvaluatePoliciesProperties", + type: { + name: "Composite", + className: "EvaluatePoliciesProperties", + modelProperties: { + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + valueOffset: { + serializedName: "valueOffset", + type: { + name: "String" + } + } + } + } +}; + +export const EvaluatePoliciesRequest: msRest.CompositeMapper = { + serializedName: "EvaluatePoliciesRequest", + type: { + name: "Composite", + className: "EvaluatePoliciesRequest", + modelProperties: { + policies: { + serializedName: "policies", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EvaluatePoliciesProperties" + } + } + } + } + } + } +}; + +export const PolicyViolation: msRest.CompositeMapper = { + serializedName: "PolicyViolation", + type: { + name: "Composite", + className: "PolicyViolation", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const PolicySetResult: msRest.CompositeMapper = { + serializedName: "PolicySetResult", + type: { + name: "Composite", + className: "PolicySetResult", + modelProperties: { + hasError: { + serializedName: "hasError", + type: { + name: "Boolean" + } + }, + policyViolations: { + serializedName: "policyViolations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PolicyViolation" + } + } + } + } + } + } +}; + +export const EvaluatePoliciesResponse: msRest.CompositeMapper = { + serializedName: "EvaluatePoliciesResponse", + type: { + name: "Composite", + className: "EvaluatePoliciesResponse", + modelProperties: { + results: { + serializedName: "results", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PolicySetResult" + } + } + } + } + } + } +}; + +export const Event: msRest.CompositeMapper = { + serializedName: "Event", + type: { + name: "Composite", + className: "Event", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + } + } + } +}; + +export const EventFragment: msRest.CompositeMapper = { + serializedName: "EventFragment", + type: { + name: "Composite", + className: "EventFragment", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + } + } + } +}; + +export const ExportResourceUsageParameters: msRest.CompositeMapper = { + serializedName: "ExportResourceUsageParameters", + type: { + name: "Composite", + className: "ExportResourceUsageParameters", + modelProperties: { + blobStorageAbsoluteSasUri: { + serializedName: "blobStorageAbsoluteSasUri", + type: { + name: "String" + } + }, + usageStartDate: { + serializedName: "usageStartDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ExternalSubnet: msRest.CompositeMapper = { + serializedName: "ExternalSubnet", + type: { + name: "Composite", + className: "ExternalSubnet", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const ExternalSubnetFragment: msRest.CompositeMapper = { + serializedName: "ExternalSubnetFragment", + type: { + name: "Composite", + className: "ExternalSubnetFragment", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const GalleryImageReference: msRest.CompositeMapper = { + serializedName: "GalleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference", + modelProperties: { + offer: { + serializedName: "offer", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const InboundNatRule: msRest.CompositeMapper = { + serializedName: "InboundNatRule", + type: { + name: "Composite", + className: "InboundNatRule", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + frontendPort: { + serializedName: "frontendPort", + type: { + name: "Number" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } +}; + +export const SharedPublicIpAddressConfiguration: msRest.CompositeMapper = { + serializedName: "SharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfiguration", + modelProperties: { + inboundNatRules: { + serializedName: "inboundNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InboundNatRule" + } + } + } + } + } + } +}; + +export const NetworkInterfaceProperties: msRest.CompositeMapper = { + serializedName: "NetworkInterfaceProperties", + type: { + name: "Composite", + className: "NetworkInterfaceProperties", + modelProperties: { + virtualNetworkId: { + serializedName: "virtualNetworkId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + publicIpAddressId: { + serializedName: "publicIpAddressId", + type: { + name: "String" + } + }, + publicIpAddress: { + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + privateIpAddress: { + serializedName: "privateIpAddress", + type: { + name: "String" + } + }, + dnsName: { + serializedName: "dnsName", + type: { + name: "String" + } + }, + rdpAuthority: { + serializedName: "rdpAuthority", + type: { + name: "String" + } + }, + sshAuthority: { + serializedName: "sshAuthority", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfiguration" + } + } + } + } +}; + +export const LabVirtualMachineCreationParameterProperties: msRest.CompositeMapper = { + serializedName: "LabVirtualMachineCreationParameterProperties", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameterProperties", + modelProperties: { + bulkCreationParameters: { + serializedName: "bulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters" + } + }, + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabVirtualMachineCreationParameter: msRest.CompositeMapper = { + serializedName: "LabVirtualMachineCreationParameter", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter", + modelProperties: { + bulkCreationParameters: { + serializedName: "properties.bulkCreationParameters", + type: { + name: "Composite", + className: "BulkCreationParameters" + } + }, + notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, + userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, + password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const FormulaPropertiesFromVm: msRest.CompositeMapper = { + serializedName: "FormulaPropertiesFromVm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm", + modelProperties: { + labVmId: { + serializedName: "labVmId", + type: { + name: "String" + } + } + } + } +}; + +export const FormulaProperties: msRest.CompositeMapper = { + serializedName: "FormulaProperties", + type: { + name: "Composite", + className: "FormulaProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + author: { + serializedName: "author", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "creationDate", + type: { + name: "DateTime" + } + }, + formulaContent: { + serializedName: "formulaContent", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter" + } + }, + vm: { + serializedName: "vm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Formula: msRest.CompositeMapper = { + serializedName: "Formula", + type: { + name: "Composite", + className: "Formula", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + creationDate: { + readOnly: true, + serializedName: "properties.creationDate", + type: { + name: "DateTime" + } + }, + formulaContent: { + serializedName: "properties.formulaContent", + type: { + name: "Composite", + className: "LabVirtualMachineCreationParameter" + } + }, + vm: { + serializedName: "properties.vm", + type: { + name: "Composite", + className: "FormulaPropertiesFromVm" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const GalleryImageProperties: msRest.CompositeMapper = { + serializedName: "GalleryImageProperties", + type: { + name: "Composite", + className: "GalleryImageProperties", + modelProperties: { + author: { + serializedName: "author", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + imageReference: { + serializedName: "imageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + icon: { + serializedName: "icon", + type: { + name: "String" + } + }, + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + } + } + } +}; + +export const GalleryImage: msRest.CompositeMapper = { + serializedName: "GalleryImage", + type: { + name: "Composite", + className: "GalleryImage", + modelProperties: { + ...Resource.type.modelProperties, + author: { + serializedName: "properties.author", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + imageReference: { + serializedName: "properties.imageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + icon: { + serializedName: "properties.icon", + type: { + name: "String" + } + }, + enabled: { + serializedName: "properties.enabled", + type: { + name: "Boolean" + } + } + } + } +}; + +export const GalleryImageReferenceFragment: msRest.CompositeMapper = { + serializedName: "GalleryImageReferenceFragment", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment", + modelProperties: { + offer: { + serializedName: "offer", + type: { + name: "String" + } + }, + publisher: { + serializedName: "publisher", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const ParameterInfo: msRest.CompositeMapper = { + serializedName: "ParameterInfo", + type: { + name: "Composite", + className: "ParameterInfo", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const GenerateArmTemplateRequest: msRest.CompositeMapper = { + serializedName: "GenerateArmTemplateRequest", + type: { + name: "Composite", + className: "GenerateArmTemplateRequest", + modelProperties: { + virtualMachineName: { + serializedName: "virtualMachineName", + type: { + name: "String" + } + }, + parameters: { + serializedName: "parameters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ParameterInfo" + } + } + } + }, + location: { + serializedName: "location", + type: { + name: "String" + } + }, + fileUploadOptions: { + serializedName: "fileUploadOptions", + type: { + name: "String" + } + } + } + } +}; + +export const GenerateUploadUriParameter: msRest.CompositeMapper = { + serializedName: "GenerateUploadUriParameter", + type: { + name: "Composite", + className: "GenerateUploadUriParameter", + modelProperties: { + blobName: { + serializedName: "blobName", + type: { + name: "String" + } + } + } + } +}; + +export const GenerateUploadUriResponse: msRest.CompositeMapper = { + serializedName: "GenerateUploadUriResponse", + type: { + name: "Composite", + className: "GenerateUploadUriResponse", + modelProperties: { + uploadUri: { + serializedName: "uploadUri", + type: { + name: "String" + } + } + } + } +}; + +export const IdentityProperties: msRest.CompositeMapper = { + serializedName: "IdentityProperties", + type: { + name: "Composite", + className: "IdentityProperties", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + clientSecretUrl: { + serializedName: "clientSecretUrl", + type: { + name: "String" + } + } + } + } +}; + +export const InboundNatRuleFragment: msRest.CompositeMapper = { + serializedName: "InboundNatRuleFragment", + type: { + name: "Composite", + className: "InboundNatRuleFragment", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + frontendPort: { + serializedName: "frontendPort", + type: { + name: "Number" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } +}; + +export const LabProperties: msRest.CompositeMapper = { + serializedName: "LabProperties", + type: { + name: "Composite", + className: "LabProperties", + modelProperties: { + defaultStorageAccount: { + readOnly: true, + serializedName: "defaultStorageAccount", + type: { + name: "String" + } + }, + defaultPremiumStorageAccount: { + readOnly: true, + serializedName: "defaultPremiumStorageAccount", + type: { + name: "String" + } + }, + artifactsStorageAccount: { + readOnly: true, + serializedName: "artifactsStorageAccount", + type: { + name: "String" + } + }, + premiumDataDiskStorageAccount: { + readOnly: true, + serializedName: "premiumDataDiskStorageAccount", + type: { + name: "String" + } + }, + vaultName: { + readOnly: true, + serializedName: "vaultName", + type: { + name: "String" + } + }, + labStorageType: { + serializedName: "labStorageType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + premiumDataDisks: { + serializedName: "premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Lab: msRest.CompositeMapper = { + serializedName: "Lab", + type: { + name: "Composite", + className: "Lab", + modelProperties: { + ...Resource.type.modelProperties, + defaultStorageAccount: { + readOnly: true, + serializedName: "properties.defaultStorageAccount", + type: { + name: "String" + } + }, + defaultPremiumStorageAccount: { + readOnly: true, + serializedName: "properties.defaultPremiumStorageAccount", + type: { + name: "String" + } + }, + artifactsStorageAccount: { + readOnly: true, + serializedName: "properties.artifactsStorageAccount", + type: { + name: "String" + } + }, + premiumDataDiskStorageAccount: { + readOnly: true, + serializedName: "properties.premiumDataDiskStorageAccount", + type: { + name: "String" + } + }, + vaultName: { + readOnly: true, + serializedName: "properties.vaultName", + type: { + name: "String" + } + }, + labStorageType: { + serializedName: "properties.labStorageType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + premiumDataDisks: { + serializedName: "properties.premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const TargetCostProperties: msRest.CompositeMapper = { + serializedName: "TargetCostProperties", + type: { + name: "Composite", + className: "TargetCostProperties", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + target: { + serializedName: "target", + type: { + name: "Number" + } + }, + costThresholds: { + serializedName: "costThresholds", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CostThresholdProperties" + } + } + } + }, + cycleStartDateTime: { + serializedName: "cycleStartDateTime", + type: { + name: "DateTime" + } + }, + cycleEndDateTime: { + serializedName: "cycleEndDateTime", + type: { + name: "DateTime" + } + }, + cycleType: { + serializedName: "cycleType", + type: { + name: "String" + } + } + } + } +}; + +export const LabCostSummaryProperties: msRest.CompositeMapper = { + serializedName: "LabCostSummaryProperties", + type: { + name: "Composite", + className: "LabCostSummaryProperties", + modelProperties: { + estimatedLabCost: { + serializedName: "estimatedLabCost", + type: { + name: "Number" + } + } + } + } +}; + +export const LabCostDetailsProperties: msRest.CompositeMapper = { + serializedName: "LabCostDetailsProperties", + type: { + name: "Composite", + className: "LabCostDetailsProperties", + modelProperties: { + date: { + serializedName: "date", + type: { + name: "DateTime" + } + }, + cost: { + serializedName: "cost", + type: { + name: "Number" + } + }, + costType: { + serializedName: "costType", + type: { + name: "String" + } + } + } + } +}; + +export const LabResourceCostProperties: msRest.CompositeMapper = { + serializedName: "LabResourceCostProperties", + type: { + name: "Composite", + className: "LabResourceCostProperties", + modelProperties: { + resourcename: { + serializedName: "resourcename", + type: { + name: "String" + } + }, + resourceUId: { + serializedName: "resourceUId", + type: { + name: "String" + } + }, + resourceCost: { + serializedName: "resourceCost", + type: { + name: "Number" + } + }, + resourceType: { + serializedName: "resourceType", + type: { + name: "String" + } + }, + resourceOwner: { + serializedName: "resourceOwner", + type: { + name: "String" + } + }, + resourcePricingTier: { + serializedName: "resourcePricingTier", + type: { + name: "String" + } + }, + resourceStatus: { + serializedName: "resourceStatus", + type: { + name: "String" + } + }, + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + externalResourceId: { + serializedName: "externalResourceId", + type: { + name: "String" + } + } + } + } +}; + +export const LabCostProperties: msRest.CompositeMapper = { + serializedName: "LabCostProperties", + type: { + name: "Composite", + className: "LabCostProperties", + modelProperties: { + targetCost: { + serializedName: "targetCost", + type: { + name: "Composite", + className: "TargetCostProperties" + } + }, + labCostSummary: { + readOnly: true, + serializedName: "labCostSummary", + type: { + name: "Composite", + className: "LabCostSummaryProperties" + } + }, + labCostDetails: { + readOnly: true, + serializedName: "labCostDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabCostDetailsProperties" + } + } + } + }, + resourceCosts: { + readOnly: true, + serializedName: "resourceCosts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabResourceCostProperties" + } + } + } + }, + currencyCode: { + serializedName: "currencyCode", + type: { + name: "String" + } + }, + startDateTime: { + serializedName: "startDateTime", + type: { + name: "DateTime" + } + }, + endDateTime: { + serializedName: "endDateTime", + type: { + name: "DateTime" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabCost: msRest.CompositeMapper = { + serializedName: "LabCost", + type: { + name: "Composite", + className: "LabCost", + modelProperties: { + ...Resource.type.modelProperties, + targetCost: { + serializedName: "properties.targetCost", + type: { + name: "Composite", + className: "TargetCostProperties" + } + }, + labCostSummary: { + readOnly: true, + serializedName: "properties.labCostSummary", + type: { + name: "Composite", + className: "LabCostSummaryProperties" + } + }, + labCostDetails: { + readOnly: true, + serializedName: "properties.labCostDetails", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabCostDetailsProperties" + } + } + } + }, + resourceCosts: { + readOnly: true, + serializedName: "properties.resourceCosts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabResourceCostProperties" + } + } + } + }, + currencyCode: { + serializedName: "properties.currencyCode", + type: { + name: "String" + } + }, + startDateTime: { + serializedName: "properties.startDateTime", + type: { + name: "DateTime" + } + }, + endDateTime: { + serializedName: "properties.endDateTime", + type: { + name: "DateTime" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabPropertiesFragment: msRest.CompositeMapper = { + serializedName: "LabPropertiesFragment", + type: { + name: "Composite", + className: "LabPropertiesFragment", + modelProperties: { + labStorageType: { + serializedName: "labStorageType", + type: { + name: "String" + } + }, + premiumDataDisks: { + serializedName: "premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabFragment: msRest.CompositeMapper = { + serializedName: "LabFragment", + type: { + name: "Composite", + className: "LabFragment", + modelProperties: { + ...Resource.type.modelProperties, + labStorageType: { + serializedName: "properties.labStorageType", + type: { + name: "String" + } + }, + premiumDataDisks: { + serializedName: "properties.premiumDataDisks", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabVhd: msRest.CompositeMapper = { + serializedName: "LabVhd", + type: { + name: "Composite", + className: "LabVhd", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + } + } + } +}; + +export const LabVirtualMachineProperties: msRest.CompositeMapper = { + serializedName: "LabVirtualMachineProperties", + type: { + name: "Composite", + className: "LabVirtualMachineProperties", + modelProperties: { + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + computeId: { + readOnly: true, + serializedName: "computeId", + type: { + name: "String" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabVirtualMachine: msRest.CompositeMapper = { + serializedName: "LabVirtualMachine", + type: { + name: "Composite", + className: "LabVirtualMachine", + modelProperties: { + ...Resource.type.modelProperties, + notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + computeId: { + readOnly: true, + serializedName: "properties.computeId", + type: { + name: "String" + } + }, + customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, + userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, + password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallProperties" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusProperties" + } + }, + galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReference" + } + }, + computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmProperties" + } + }, + networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfaceProperties" + } + }, + applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableSchedule" + } + }, + expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const SharedPublicIpAddressConfigurationFragment: msRest.CompositeMapper = { + serializedName: "SharedPublicIpAddressConfigurationFragment", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfigurationFragment", + modelProperties: { + inboundNatRules: { + serializedName: "inboundNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InboundNatRuleFragment" + } + } + } + } + } + } +}; + +export const NetworkInterfacePropertiesFragment: msRest.CompositeMapper = { + serializedName: "NetworkInterfacePropertiesFragment", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment", + modelProperties: { + virtualNetworkId: { + serializedName: "virtualNetworkId", + type: { + name: "String" + } + }, + subnetId: { + serializedName: "subnetId", + type: { + name: "String" + } + }, + publicIpAddressId: { + serializedName: "publicIpAddressId", + type: { + name: "String" + } + }, + publicIpAddress: { + serializedName: "publicIpAddress", + type: { + name: "String" + } + }, + privateIpAddress: { + serializedName: "privateIpAddress", + type: { + name: "String" + } + }, + dnsName: { + serializedName: "dnsName", + type: { + name: "String" + } + }, + rdpAuthority: { + serializedName: "rdpAuthority", + type: { + name: "String" + } + }, + sshAuthority: { + serializedName: "sshAuthority", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SharedPublicIpAddressConfigurationFragment" + } + } + } + } +}; + +export const LabVirtualMachinePropertiesFragment: msRest.CompositeMapper = { + serializedName: "LabVirtualMachinePropertiesFragment", + type: { + name: "Composite", + className: "LabVirtualMachinePropertiesFragment", + modelProperties: { + notes: { + serializedName: "notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "osType", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment" + } + }, + galleryImageReference: { + serializedName: "galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment" + } + }, + computeVm: { + serializedName: "computeVm", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment" + } + }, + networkInterface: { + serializedName: "networkInterface", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment" + } + }, + applicableSchedule: { + serializedName: "applicableSchedule", + type: { + name: "Composite", + className: "ApplicableScheduleFragment" + } + }, + expirationDate: { + serializedName: "expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const LabVirtualMachineFragment: msRest.CompositeMapper = { + serializedName: "LabVirtualMachineFragment", + type: { + name: "Composite", + className: "LabVirtualMachineFragment", + modelProperties: { + ...Resource.type.modelProperties, + notes: { + serializedName: "properties.notes", + type: { + name: "String" + } + }, + ownerObjectId: { + serializedName: "properties.ownerObjectId", + type: { + name: "String" + } + }, + ownerUserPrincipalName: { + serializedName: "properties.ownerUserPrincipalName", + type: { + name: "String" + } + }, + createdByUserId: { + serializedName: "properties.createdByUserId", + type: { + name: "String" + } + }, + createdByUser: { + serializedName: "properties.createdByUser", + type: { + name: "String" + } + }, + createdDate: { + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + customImageId: { + serializedName: "properties.customImageId", + type: { + name: "String" + } + }, + osType: { + serializedName: "properties.osType", + type: { + name: "String" + } + }, + size: { + serializedName: "properties.size", + type: { + name: "String" + } + }, + userName: { + serializedName: "properties.userName", + type: { + name: "String" + } + }, + password: { + serializedName: "properties.password", + type: { + name: "String" + } + }, + sshKey: { + serializedName: "properties.sshKey", + type: { + name: "String" + } + }, + isAuthenticationWithSshKey: { + serializedName: "properties.isAuthenticationWithSshKey", + type: { + name: "Boolean" + } + }, + fqdn: { + serializedName: "properties.fqdn", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "properties.labSubnetName", + type: { + name: "String" + } + }, + labVirtualNetworkId: { + serializedName: "properties.labVirtualNetworkId", + type: { + name: "String" + } + }, + disallowPublicIpAddress: { + serializedName: "properties.disallowPublicIpAddress", + type: { + name: "Boolean" + } + }, + artifacts: { + serializedName: "properties.artifacts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactInstallPropertiesFragment" + } + } + } + }, + artifactDeploymentStatus: { + serializedName: "properties.artifactDeploymentStatus", + type: { + name: "Composite", + className: "ArtifactDeploymentStatusPropertiesFragment" + } + }, + galleryImageReference: { + serializedName: "properties.galleryImageReference", + type: { + name: "Composite", + className: "GalleryImageReferenceFragment" + } + }, + computeVm: { + serializedName: "properties.computeVm", + type: { + name: "Composite", + className: "ComputeVmPropertiesFragment" + } + }, + networkInterface: { + serializedName: "properties.networkInterface", + type: { + name: "Composite", + className: "NetworkInterfacePropertiesFragment" + } + }, + applicableSchedule: { + serializedName: "properties.applicableSchedule", + type: { + name: "Composite", + className: "ApplicableScheduleFragment" + } + }, + expirationDate: { + serializedName: "properties.expirationDate", + type: { + name: "DateTime" + } + }, + allowClaim: { + serializedName: "properties.allowClaim", + type: { + name: "Boolean" + } + }, + storageType: { + serializedName: "properties.storageType", + type: { + name: "String" + } + }, + virtualMachineCreationSource: { + serializedName: "properties.virtualMachineCreationSource", + type: { + name: "String" + } + }, + environmentId: { + serializedName: "properties.environmentId", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationChannelProperties: msRest.CompositeMapper = { + serializedName: "NotificationChannelProperties", + type: { + name: "Composite", + className: "NotificationChannelProperties", + modelProperties: { + webHookUrl: { + serializedName: "webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationChannel: msRest.CompositeMapper = { + serializedName: "NotificationChannel", + type: { + name: "Composite", + className: "NotificationChannel", + modelProperties: { + ...Resource.type.modelProperties, + webHookUrl: { + serializedName: "properties.webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + events: { + serializedName: "properties.events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Event" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationChannelPropertiesFragment: msRest.CompositeMapper = { + serializedName: "NotificationChannelPropertiesFragment", + type: { + name: "Composite", + className: "NotificationChannelPropertiesFragment", + modelProperties: { + webHookUrl: { + serializedName: "webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventFragment" + } + } + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotificationChannelFragment: msRest.CompositeMapper = { + serializedName: "NotificationChannelFragment", + type: { + name: "Composite", + className: "NotificationChannelFragment", + modelProperties: { + ...Resource.type.modelProperties, + webHookUrl: { + serializedName: "properties.webHookUrl", + type: { + name: "String" + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + events: { + serializedName: "properties.events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EventFragment" + } + } + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const NotifyParameters: msRest.CompositeMapper = { + serializedName: "NotifyParameters", + type: { + name: "Composite", + className: "NotifyParameters", + modelProperties: { + eventName: { + serializedName: "eventName", + type: { + name: "String" + } + }, + jsonPayload: { + serializedName: "jsonPayload", + type: { + name: "String" + } + } + } + } +}; + +export const OperationError: msRest.CompositeMapper = { + serializedName: "OperationError", + type: { + name: "Composite", + className: "OperationError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const OperationMetadataDisplay: msRest.CompositeMapper = { + serializedName: "OperationMetadataDisplay", + type: { + name: "Composite", + className: "OperationMetadataDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const OperationMetadata: msRest.CompositeMapper = { + serializedName: "OperationMetadata", + type: { + name: "Composite", + className: "OperationMetadata", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationMetadataDisplay" + } + } + } + } +}; + +export const OperationResult: msRest.CompositeMapper = { + serializedName: "OperationResult", + type: { + name: "Composite", + className: "OperationResult", + modelProperties: { + status: { + serializedName: "status", + type: { + name: "String" + } + }, + statusCode: { + serializedName: "statusCode", + type: { + name: "String" + } + }, + error: { + serializedName: "error", + type: { + name: "Composite", + className: "OperationError" + } + } + } + } +}; + +export const PolicyProperties: msRest.CompositeMapper = { + serializedName: "PolicyProperties", + type: { + name: "Composite", + className: "PolicyProperties", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "evaluatorType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Policy: msRest.CompositeMapper = { + serializedName: "Policy", + type: { + name: "Composite", + className: "Policy", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + factName: { + serializedName: "properties.factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "properties.factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "properties.threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "properties.evaluatorType", + type: { + name: "String" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const PolicyPropertiesFragment: msRest.CompositeMapper = { + serializedName: "PolicyPropertiesFragment", + type: { + name: "Composite", + className: "PolicyPropertiesFragment", + modelProperties: { + description: { + serializedName: "description", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + factName: { + serializedName: "factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "evaluatorType", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const PolicyFragment: msRest.CompositeMapper = { + serializedName: "PolicyFragment", + type: { + name: "Composite", + className: "PolicyFragment", + modelProperties: { + ...Resource.type.modelProperties, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + status: { + serializedName: "properties.status", + type: { + name: "String" + } + }, + factName: { + serializedName: "properties.factName", + type: { + name: "String" + } + }, + factData: { + serializedName: "properties.factData", + type: { + name: "String" + } + }, + threshold: { + serializedName: "properties.threshold", + type: { + name: "String" + } + }, + evaluatorType: { + serializedName: "properties.evaluatorType", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Port: msRest.CompositeMapper = { + serializedName: "Port", + type: { + name: "Composite", + className: "Port", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } +}; + +export const PortFragment: msRest.CompositeMapper = { + serializedName: "PortFragment", + type: { + name: "Composite", + className: "PortFragment", + modelProperties: { + transportProtocol: { + serializedName: "transportProtocol", + type: { + name: "String" + } + }, + backendPort: { + serializedName: "backendPort", + type: { + name: "Number" + } + } + } + } +}; + +export const RetargetScheduleProperties: msRest.CompositeMapper = { + serializedName: "RetargetScheduleProperties", + type: { + name: "Composite", + className: "RetargetScheduleProperties", + modelProperties: { + currentResourceId: { + serializedName: "currentResourceId", + type: { + name: "String" + } + }, + targetResourceId: { + serializedName: "targetResourceId", + type: { + name: "String" + } + } + } + } +}; + +export const SecretProperties: msRest.CompositeMapper = { + serializedName: "SecretProperties", + type: { + name: "Composite", + className: "SecretProperties", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const Secret: msRest.CompositeMapper = { + serializedName: "Secret", + type: { + name: "Composite", + className: "Secret", + modelProperties: { + ...Resource.type.modelProperties, + value: { + serializedName: "properties.value", + type: { + name: "String" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceRunner: msRest.CompositeMapper = { + serializedName: "ServiceRunner", + type: { + name: "Composite", + className: "ServiceRunner", + modelProperties: { + ...Resource.type.modelProperties, + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "IdentityProperties" + } + } + } + } +}; + +export const ShutdownNotificationContent: msRest.CompositeMapper = { + serializedName: "ShutdownNotificationContent", + type: { + name: "Composite", + className: "ShutdownNotificationContent", + modelProperties: { + skipUrl: { + serializedName: "skipUrl", + type: { + name: "String" + } + }, + delayUrl60: { + serializedName: "delayUrl60", + type: { + name: "String" + } + }, + delayUrl120: { + serializedName: "delayUrl120", + type: { + name: "String" + } + }, + vmName: { + serializedName: "vmName", + type: { + name: "String" + } + }, + guid: { + serializedName: "guid", + type: { + name: "String" + } + }, + owner: { + serializedName: "owner", + type: { + name: "String" + } + }, + eventType: { + serializedName: "eventType", + type: { + name: "String" + } + }, + text: { + serializedName: "text", + type: { + name: "String" + } + }, + subscriptionId: { + serializedName: "subscriptionId", + type: { + name: "String" + } + }, + resourceGroupName: { + serializedName: "resourceGroupName", + type: { + name: "String" + } + }, + labName: { + serializedName: "labName", + type: { + name: "String" + } + } + } + } +}; + +export const Subnet: msRest.CompositeMapper = { + serializedName: "Subnet", + type: { + name: "Composite", + className: "Subnet", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + allowPublicIp: { + serializedName: "allowPublicIp", + type: { + name: "String" + } + } + } + } +}; + +export const SubnetFragment: msRest.CompositeMapper = { + serializedName: "SubnetFragment", + type: { + name: "Composite", + className: "SubnetFragment", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + allowPublicIp: { + serializedName: "allowPublicIp", + type: { + name: "String" + } + } + } + } +}; + +export const SubnetSharedPublicIpAddressConfiguration: msRest.CompositeMapper = { + serializedName: "SubnetSharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfiguration", + modelProperties: { + allowedPorts: { + serializedName: "allowedPorts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Port" + } + } + } + } + } + } +}; + +export const SubnetOverride: msRest.CompositeMapper = { + serializedName: "SubnetOverride", + type: { + name: "Composite", + className: "SubnetOverride", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + useInVmCreationPermission: { + serializedName: "useInVmCreationPermission", + type: { + name: "String" + } + }, + usePublicIpAddressPermission: { + serializedName: "usePublicIpAddressPermission", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfiguration" + } + }, + virtualNetworkPoolName: { + serializedName: "virtualNetworkPoolName", + type: { + name: "String" + } + } + } + } +}; + +export const SubnetSharedPublicIpAddressConfigurationFragment: msRest.CompositeMapper = { + serializedName: "SubnetSharedPublicIpAddressConfigurationFragment", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfigurationFragment", + modelProperties: { + allowedPorts: { + serializedName: "allowedPorts", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PortFragment" + } + } + } + } + } + } +}; + +export const SubnetOverrideFragment: msRest.CompositeMapper = { + serializedName: "SubnetOverrideFragment", + type: { + name: "Composite", + className: "SubnetOverrideFragment", + modelProperties: { + resourceId: { + serializedName: "resourceId", + type: { + name: "String" + } + }, + labSubnetName: { + serializedName: "labSubnetName", + type: { + name: "String" + } + }, + useInVmCreationPermission: { + serializedName: "useInVmCreationPermission", + type: { + name: "String" + } + }, + usePublicIpAddressPermission: { + serializedName: "usePublicIpAddressPermission", + type: { + name: "String" + } + }, + sharedPublicIpAddressConfiguration: { + serializedName: "sharedPublicIpAddressConfiguration", + type: { + name: "Composite", + className: "SubnetSharedPublicIpAddressConfigurationFragment" + } + }, + virtualNetworkPoolName: { + serializedName: "virtualNetworkPoolName", + type: { + name: "String" + } + } + } + } +}; + +export const UserIdentity: msRest.CompositeMapper = { + serializedName: "UserIdentity", + type: { + name: "Composite", + className: "UserIdentity", + modelProperties: { + principalName: { + serializedName: "principalName", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + } + } + } +}; + +export const UserSecretStore: msRest.CompositeMapper = { + serializedName: "UserSecretStore", + type: { + name: "Composite", + className: "UserSecretStore", + modelProperties: { + keyVaultUri: { + serializedName: "keyVaultUri", + type: { + name: "String" + } + }, + keyVaultId: { + serializedName: "keyVaultId", + type: { + name: "String" + } + } + } + } +}; + +export const UserProperties: msRest.CompositeMapper = { + serializedName: "UserProperties", + type: { + name: "Composite", + className: "UserProperties", + modelProperties: { + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "UserIdentity" + } + }, + secretStore: { + serializedName: "secretStore", + type: { + name: "Composite", + className: "UserSecretStore" + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const User: msRest.CompositeMapper = { + serializedName: "User", + type: { + name: "Composite", + className: "User", + modelProperties: { + ...Resource.type.modelProperties, + identity: { + serializedName: "properties.identity", + type: { + name: "Composite", + className: "UserIdentity" + } + }, + secretStore: { + serializedName: "properties.secretStore", + type: { + name: "Composite", + className: "UserSecretStore" + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const UserIdentityFragment: msRest.CompositeMapper = { + serializedName: "UserIdentityFragment", + type: { + name: "Composite", + className: "UserIdentityFragment", + modelProperties: { + principalName: { + serializedName: "principalName", + type: { + name: "String" + } + }, + principalId: { + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + serializedName: "tenantId", + type: { + name: "String" + } + }, + objectId: { + serializedName: "objectId", + type: { + name: "String" + } + }, + appId: { + serializedName: "appId", + type: { + name: "String" + } + } + } + } +}; + +export const UserSecretStoreFragment: msRest.CompositeMapper = { + serializedName: "UserSecretStoreFragment", + type: { + name: "Composite", + className: "UserSecretStoreFragment", + modelProperties: { + keyVaultUri: { + serializedName: "keyVaultUri", + type: { + name: "String" + } + }, + keyVaultId: { + serializedName: "keyVaultId", + type: { + name: "String" + } + } + } + } +}; + +export const UserPropertiesFragment: msRest.CompositeMapper = { + serializedName: "UserPropertiesFragment", + type: { + name: "Composite", + className: "UserPropertiesFragment", + modelProperties: { + identity: { + serializedName: "identity", + type: { + name: "Composite", + className: "UserIdentityFragment" + } + }, + secretStore: { + serializedName: "secretStore", + type: { + name: "Composite", + className: "UserSecretStoreFragment" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const UserFragment: msRest.CompositeMapper = { + serializedName: "UserFragment", + type: { + name: "Composite", + className: "UserFragment", + modelProperties: { + ...Resource.type.modelProperties, + identity: { + serializedName: "properties.identity", + type: { + name: "Composite", + className: "UserIdentityFragment" + } + }, + secretStore: { + serializedName: "properties.secretStore", + type: { + name: "Composite", + className: "UserSecretStoreFragment" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkProperties: msRest.CompositeMapper = { + serializedName: "VirtualNetworkProperties", + type: { + name: "Composite", + className: "VirtualNetworkProperties", + modelProperties: { + allowedSubnets: { + serializedName: "allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Subnet" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnet" + } + } + } + }, + subnetOverrides: { + serializedName: "subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverride" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetwork: msRest.CompositeMapper = { + serializedName: "VirtualNetwork", + type: { + name: "Composite", + className: "VirtualNetwork", + modelProperties: { + ...Resource.type.modelProperties, + allowedSubnets: { + serializedName: "properties.allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Subnet" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "properties.externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "properties.externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnet" + } + } + } + }, + subnetOverrides: { + serializedName: "properties.subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverride" + } + } + } + }, + createdDate: { + readOnly: true, + serializedName: "properties.createdDate", + type: { + name: "DateTime" + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkPropertiesFragment: msRest.CompositeMapper = { + serializedName: "VirtualNetworkPropertiesFragment", + type: { + name: "Composite", + className: "VirtualNetworkPropertiesFragment", + modelProperties: { + allowedSubnets: { + serializedName: "allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetFragment" + } + } + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnetFragment" + } + } + } + }, + subnetOverrides: { + serializedName: "subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverrideFragment" + } + } + } + }, + provisioningState: { + serializedName: "provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkFragment: msRest.CompositeMapper = { + serializedName: "VirtualNetworkFragment", + type: { + name: "Composite", + className: "VirtualNetworkFragment", + modelProperties: { + ...Resource.type.modelProperties, + allowedSubnets: { + serializedName: "properties.allowedSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetFragment" + } + } + } + }, + description: { + serializedName: "properties.description", + type: { + name: "String" + } + }, + externalProviderResourceId: { + serializedName: "properties.externalProviderResourceId", + type: { + name: "String" + } + }, + externalSubnets: { + serializedName: "properties.externalSubnets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ExternalSubnetFragment" + } + } + } + }, + subnetOverrides: { + serializedName: "properties.subnetOverrides", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubnetOverrideFragment" + } + } + } + }, + provisioningState: { + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + uniqueIdentifier: { + serializedName: "properties.uniqueIdentifier", + type: { + name: "String" + } + } + } + } +}; + +export const ProviderOperationResult: msRest.CompositeMapper = { + serializedName: "ProviderOperationResult", + type: { + name: "Composite", + className: "ProviderOperationResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OperationMetadata" + } + } + } + }, + nextLink: { + readOnly: true, + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationLab: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Lab_", + type: { + name: "Composite", + className: "ResponseWithContinuationLab", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Lab" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationLabVhd: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_LabVhd_", + type: { + name: "Composite", + className: "ResponseWithContinuationLabVhd", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabVhd" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationSchedule: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Schedule_", + type: { + name: "Composite", + className: "ResponseWithContinuationSchedule", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Schedule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationArtifactSource: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_ArtifactSource_", + type: { + name: "Composite", + className: "ResponseWithContinuationArtifactSource", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArtifactSource" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationArmTemplate: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_ArmTemplate_", + type: { + name: "Composite", + className: "ResponseWithContinuationArmTemplate", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ArmTemplate" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationArtifact: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Artifact_", + type: { + name: "Composite", + className: "ResponseWithContinuationArtifact", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Artifact" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationCustomImage: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_CustomImage_", + type: { + name: "Composite", + className: "ResponseWithContinuationCustomImage", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CustomImage" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationFormula: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Formula_", + type: { + name: "Composite", + className: "ResponseWithContinuationFormula", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Formula" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationGalleryImage: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_GalleryImage_", + type: { + name: "Composite", + className: "ResponseWithContinuationGalleryImage", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GalleryImage" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationNotificationChannel: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_NotificationChannel_", + type: { + name: "Composite", + className: "ResponseWithContinuationNotificationChannel", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NotificationChannel" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationPolicy: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Policy_", + type: { + name: "Composite", + className: "ResponseWithContinuationPolicy", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Policy" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationServiceRunner: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_ServiceRunner_", + type: { + name: "Composite", + className: "ResponseWithContinuationServiceRunner", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceRunner" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationUser: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_User_", + type: { + name: "Composite", + className: "ResponseWithContinuationUser", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "User" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationDisk: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Disk_", + type: { + name: "Composite", + className: "ResponseWithContinuationDisk", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Disk" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationDtlEnvironment: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_DtlEnvironment_", + type: { + name: "Composite", + className: "ResponseWithContinuationDtlEnvironment", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DtlEnvironment" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationSecret: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_Secret_", + type: { + name: "Composite", + className: "ResponseWithContinuationSecret", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Secret" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationLabVirtualMachine: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_LabVirtualMachine_", + type: { + name: "Composite", + className: "ResponseWithContinuationLabVirtualMachine", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "LabVirtualMachine" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ResponseWithContinuationVirtualNetwork: msRest.CompositeMapper = { + serializedName: "ResponseWithContinuation_VirtualNetwork_", + type: { + name: "Composite", + className: "ResponseWithContinuationVirtualNetwork", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetwork" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; diff --git a/packages/@azure/arm-devtestlabs/lib/models/notificationChannelsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/notificationChannelsMappers.ts new file mode 100644 index 000000000000..2d59254b3d67 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/notificationChannelsMappers.ts @@ -0,0 +1,107 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationNotificationChannel, + NotificationChannel, + Resource, + BaseResource, + Event, + CloudError, + NotificationChannelFragment, + EventFragment, + NotifyParameters, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/operationsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/operationsMappers.ts new file mode 100644 index 000000000000..b3d07087be0b --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/operationsMappers.ts @@ -0,0 +1,16 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + OperationResult, + OperationError, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/parameters.ts b/packages/@azure/arm-devtestlabs/lib/models/parameters.ts new file mode 100644 index 000000000000..8a7469513425 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/parameters.ts @@ -0,0 +1,182 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + defaultValue: '2016-05-15', + type: { + name: "String" + } + } +}; +export const artifactSourceName: msRest.OperationURLParameter = { + parameterPath: "artifactSourceName", + mapper: { + required: true, + serializedName: "artifactSourceName", + type: { + name: "String" + } + } +}; +export const expand: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "expand" + ], + mapper: { + serializedName: "$expand", + type: { + name: "String" + } + } +}; +export const filter: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "filter" + ], + mapper: { + serializedName: "$filter", + type: { + name: "String" + } + } +}; +export const labName: msRest.OperationURLParameter = { + parameterPath: "labName", + mapper: { + required: true, + serializedName: "labName", + type: { + name: "String" + } + } +}; +export const locationName: msRest.OperationURLParameter = { + parameterPath: "locationName", + mapper: { + required: true, + serializedName: "locationName", + type: { + name: "String" + } + } +}; +export const name: msRest.OperationURLParameter = { + parameterPath: "name", + mapper: { + required: true, + serializedName: "name", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const orderby: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "orderby" + ], + mapper: { + serializedName: "$orderby", + type: { + name: "String" + } + } +}; +export const policySetName: msRest.OperationURLParameter = { + parameterPath: "policySetName", + mapper: { + required: true, + serializedName: "policySetName", + type: { + name: "String" + } + } +}; +export const resourceGroupName: msRest.OperationURLParameter = { + parameterPath: "resourceGroupName", + mapper: { + required: true, + serializedName: "resourceGroupName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const top: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "top" + ], + mapper: { + serializedName: "$top", + type: { + name: "Number" + } + } +}; +export const userName: msRest.OperationURLParameter = { + parameterPath: "userName", + mapper: { + required: true, + serializedName: "userName", + type: { + name: "String" + } + } +}; +export const virtualMachineName: msRest.OperationURLParameter = { + parameterPath: "virtualMachineName", + mapper: { + required: true, + serializedName: "virtualMachineName", + type: { + name: "String" + } + } +}; diff --git a/packages/@azure/arm-devtestlabs/lib/models/policiesMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/policiesMappers.ts new file mode 100644 index 000000000000..de68aedb0fd2 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/policiesMappers.ts @@ -0,0 +1,106 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationPolicy, + Policy, + Resource, + BaseResource, + CloudError, + PolicyFragment, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/policySetsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/policySetsMappers.ts new file mode 100644 index 000000000000..b622d728b129 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/policySetsMappers.ts @@ -0,0 +1,19 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + EvaluatePoliciesRequest, + EvaluatePoliciesProperties, + EvaluatePoliciesResponse, + PolicySetResult, + PolicyViolation, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/providerOperationsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/providerOperationsMappers.ts new file mode 100644 index 000000000000..ae3b4a6bc7d1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/providerOperationsMappers.ts @@ -0,0 +1,17 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ProviderOperationResult, + OperationMetadata, + OperationMetadataDisplay, + CloudError +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/schedulesMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/schedulesMappers.ts new file mode 100644 index 000000000000..5429a3df0517 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/schedulesMappers.ts @@ -0,0 +1,106 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationSchedule, + Schedule, + Resource, + BaseResource, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + CloudError, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableSchedule, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/secretsMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/secretsMappers.ts new file mode 100644 index 000000000000..48b6c49295e8 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/secretsMappers.ts @@ -0,0 +1,106 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationSecret, + Secret, + Resource, + BaseResource, + CloudError, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/serviceRunnersMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/serviceRunnersMappers.ts new file mode 100644 index 000000000000..b906967639e4 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/serviceRunnersMappers.ts @@ -0,0 +1,106 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationServiceRunner, + ServiceRunner, + Resource, + BaseResource, + IdentityProperties, + CloudError, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/usersMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/usersMappers.ts new file mode 100644 index 000000000000..028cdea12722 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/usersMappers.ts @@ -0,0 +1,106 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationUser, + User, + Resource, + BaseResource, + UserIdentity, + UserSecretStore, + CloudError, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/virtualMachineSchedulesMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/virtualMachineSchedulesMappers.ts new file mode 100644 index 000000000000..5429a3df0517 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/virtualMachineSchedulesMappers.ts @@ -0,0 +1,106 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationSchedule, + Schedule, + Resource, + BaseResource, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + CloudError, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableSchedule, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/virtualMachinesMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/virtualMachinesMappers.ts new file mode 100644 index 000000000000..4d4a79ab546c --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/virtualMachinesMappers.ts @@ -0,0 +1,110 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationLabVirtualMachine, + LabVirtualMachine, + Resource, + BaseResource, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + ApplicableSchedule, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + CloudError, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + ApplicableScheduleFragment, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + DataDiskProperties, + AttachNewDataDiskOptions, + ApplyArtifactsRequest, + DetachDataDiskProperties, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment, + VirtualNetwork, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/models/virtualNetworksMappers.ts b/packages/@azure/arm-devtestlabs/lib/models/virtualNetworksMappers.ts new file mode 100644 index 000000000000..7ab24e8b848e --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/models/virtualNetworksMappers.ts @@ -0,0 +1,106 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export { + ResponseWithContinuationVirtualNetwork, + VirtualNetwork, + Resource, + BaseResource, + Subnet, + ExternalSubnet, + SubnetOverride, + SubnetSharedPublicIpAddressConfiguration, + Port, + CloudError, + VirtualNetworkFragment, + SubnetFragment, + ExternalSubnetFragment, + SubnetOverrideFragment, + SubnetSharedPublicIpAddressConfigurationFragment, + PortFragment, + Schedule, + WeekDetails, + DayDetails, + HourDetails, + NotificationSettings, + ApplicableSchedule, + ScheduleFragment, + WeekDetailsFragment, + DayDetailsFragment, + HourDetailsFragment, + NotificationSettingsFragment, + ApplicableScheduleFragment, + ArmTemplate, + ParametersValueFileInfo, + Artifact, + ArtifactSource, + ArtifactSourceFragment, + CustomImage, + CustomImagePropertiesFromVm, + WindowsOsInfo, + LinuxOsInfo, + CustomImagePropertiesCustom, + Disk, + DtlEnvironment, + EnvironmentDeploymentProperties, + ArmTemplateParameterProperties, + Formula, + LabVirtualMachineCreationParameter, + BulkCreationParameters, + ArtifactInstallProperties, + ArtifactParameterProperties, + ArtifactDeploymentStatusProperties, + GalleryImageReference, + ComputeVmProperties, + ComputeVmInstanceViewStatus, + ComputeDataDisk, + NetworkInterfaceProperties, + SharedPublicIpAddressConfiguration, + InboundNatRule, + FormulaPropertiesFromVm, + GalleryImage, + Lab, + LabCost, + TargetCostProperties, + CostThresholdProperties, + PercentageCostThresholdProperties, + LabCostSummaryProperties, + LabCostDetailsProperties, + LabResourceCostProperties, + LabFragment, + LabVirtualMachine, + LabVirtualMachineFragment, + ArtifactInstallPropertiesFragment, + ArtifactParameterPropertiesFragment, + ArtifactDeploymentStatusPropertiesFragment, + GalleryImageReferenceFragment, + ComputeVmPropertiesFragment, + ComputeVmInstanceViewStatusFragment, + ComputeDataDiskFragment, + NetworkInterfacePropertiesFragment, + SharedPublicIpAddressConfigurationFragment, + InboundNatRuleFragment, + NotificationChannel, + Event, + NotificationChannelFragment, + EventFragment, + Policy, + PolicyFragment, + Secret, + ServiceRunner, + IdentityProperties, + User, + UserIdentity, + UserSecretStore, + UserFragment, + UserIdentityFragment, + UserSecretStoreFragment +} from "../models/mappers"; + diff --git a/packages/@azure/arm-devtestlabs/lib/operations/armTemplates.ts b/packages/@azure/arm-devtestlabs/lib/operations/armTemplates.ts new file mode 100644 index 000000000000..9cb82b1a89c1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/armTemplates.ts @@ -0,0 +1,213 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/armTemplatesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a ArmTemplates. */ +export class ArmTemplates { + private readonly client: DevTestLabsClientContext; + + /** + * Create a ArmTemplates. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List azure resource manager templates in a given artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, options?: Models.ArmTemplatesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, options: Models.ArmTemplatesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, artifactSourceName: string, options?: Models.ArmTemplatesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get azure resource manager template. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the azure Resource Manager template. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options?: Models.ArmTemplatesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the azure Resource Manager template. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the azure Resource Manager template. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options: Models.ArmTemplatesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options?: Models.ArmTemplatesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * List azure resource manager templates in a given artifact source. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArmTemplate + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/armtemplates/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ArmTemplate + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArmTemplate + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/artifactSources.ts b/packages/@azure/arm-devtestlabs/lib/operations/artifactSources.ts new file mode 100644 index 000000000000..8a2a12e85f46 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/artifactSources.ts @@ -0,0 +1,413 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/artifactSourcesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a ArtifactSources. */ +export class ArtifactSources { + private readonly client: DevTestLabsClientContext; + + /** + * Create a ArtifactSources. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List artifact sources in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.ArtifactSourcesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.ArtifactSourcesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.ArtifactSourcesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.ArtifactSourcesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.ArtifactSourcesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.ArtifactSourcesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSource, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSource, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSource, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + artifactSource, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of artifact sources. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSourceFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSourceFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the artifact source. + * @param artifactSource Properties of an artifact source. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSourceFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, artifactSource: Models.ArtifactSourceFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + artifactSource, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * List artifact sources in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "artifactSource", + mapper: { + ...Mappers.ArtifactSource, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ArtifactSource + }, + 201: { + bodyMapper: Mappers.ArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "artifactSource", + mapper: { + ...Mappers.ArtifactSourceFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArtifactSource + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/artifacts.ts b/packages/@azure/arm-devtestlabs/lib/operations/artifacts.ts new file mode 100644 index 000000000000..7562241a4b78 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/artifacts.ts @@ -0,0 +1,295 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/artifactsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Artifacts. */ +export class Artifacts { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Artifacts. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List artifacts in a given artifact source. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, options?: Models.ArtifactsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, artifactSourceName: string, options: Models.ArtifactsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, artifactSourceName: string, options?: Models.ArtifactsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get artifact. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options?: Models.ArtifactsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options: Models.ArtifactsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, options?: Models.ArtifactsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Generates an ARM template for the given artifact, uploads the required files to a storage + * account, and validates the generated artifact. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param generateArmTemplateRequest Parameters for generating an ARM template for deploying + * artifacts. + * @param [options] The optional parameters + * @returns Promise + */ + generateArmTemplate(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, generateArmTemplateRequest: Models.GenerateArmTemplateRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param generateArmTemplateRequest Parameters for generating an ARM template for deploying + * artifacts. + * @param callback The callback + */ + generateArmTemplate(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, generateArmTemplateRequest: Models.GenerateArmTemplateRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param artifactSourceName The name of the artifact source. + * @param name The name of the artifact. + * @param generateArmTemplateRequest Parameters for generating an ARM template for deploying + * artifacts. + * @param options The optional parameters + * @param callback The callback + */ + generateArmTemplate(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, generateArmTemplateRequest: Models.GenerateArmTemplateRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + generateArmTemplate(resourceGroupName: string, labName: string, artifactSourceName: string, name: string, generateArmTemplateRequest: Models.GenerateArmTemplateRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + artifactSourceName, + name, + generateArmTemplateRequest, + options + }, + generateArmTemplateOperationSpec, + callback) as Promise; + } + + /** + * List artifacts in a given artifact source. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArtifact + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Artifact + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const generateArmTemplateOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/artifactsources/{artifactSourceName}/artifacts/{name}/generateArmTemplate", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.artifactSourceName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "generateArmTemplateRequest", + mapper: { + ...Mappers.GenerateArmTemplateRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ArmTemplateInfo + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationArtifact + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/costs.ts b/packages/@azure/arm-devtestlabs/lib/operations/costs.ts new file mode 100644 index 000000000000..f58cd21441f1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/costs.ts @@ -0,0 +1,169 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/costsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Costs. */ +export class Costs { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Costs. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * Get cost. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.CostsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.CostsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.CostsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing cost. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param labCost A cost item. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, labCost: Models.LabCost, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param labCost A cost item. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, labCost: Models.LabCost, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the cost. + * @param labCost A cost item. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, labCost: Models.LabCost, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, labCost: Models.LabCost, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + labCost, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LabCost + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/costs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "labCost", + mapper: { + ...Mappers.LabCost, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LabCost + }, + 201: { + bodyMapper: Mappers.LabCost + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/customImages.ts b/packages/@azure/arm-devtestlabs/lib/operations/customImages.ts new file mode 100644 index 000000000000..e67b5c7d5968 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/customImages.ts @@ -0,0 +1,334 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/customImagesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a CustomImages. */ +export class CustomImages { + private readonly client: DevTestLabsClientContext; + + /** + * Create a CustomImages. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List custom images in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.CustomImagesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.CustomImagesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.CustomImagesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get custom image. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.CustomImagesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.CustomImagesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.CustomImagesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param customImage A custom image. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, customImage: Models.CustomImage, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,name,customImage,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create or replace an existing custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param customImage A custom image. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, name: string, customImage: Models.CustomImage, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + customImage, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete custom image. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the custom image. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List custom images in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationCustomImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CustomImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "customImage", + mapper: { + ...Mappers.CustomImage, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CustomImage + }, + 201: { + bodyMapper: Mappers.CustomImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/customimages/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationCustomImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/disks.ts b/packages/@azure/arm-devtestlabs/lib/operations/disks.ts new file mode 100644 index 000000000000..15d24b88d8ef --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/disks.ts @@ -0,0 +1,500 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/disksMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Disks. */ +export class Disks { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Disks. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List disks in a given user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, userName: string, options?: Models.DisksListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, options: Models.DisksListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, userName: string, options?: Models.DisksListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get disk. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.DisksGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options: Models.DisksGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.DisksGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param disk A Disk. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, disk: Models.Disk, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,userName,name,disk,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,userName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Attach and create the lease of the disk to the virtual machine. This operation can take a while + * to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param attachDiskProperties Properties of the disk to attach. + * @param [options] The optional parameters + * @returns Promise + */ + attach(resourceGroupName: string, labName: string, userName: string, name: string, attachDiskProperties: Models.AttachDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginAttach(resourceGroupName,labName,userName,name,attachDiskProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Detach and break the lease of the disk attached to the virtual machine. This operation can take + * a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param detachDiskProperties Properties of the disk to detach. + * @param [options] The optional parameters + * @returns Promise + */ + detach(resourceGroupName: string, labName: string, userName: string, name: string, detachDiskProperties: Models.DetachDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginDetach(resourceGroupName,labName,userName,name,detachDiskProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create or replace an existing disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param disk A Disk. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, disk: Models.Disk, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + disk, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete disk. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Attach and create the lease of the disk to the virtual machine. This operation can take a while + * to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param attachDiskProperties Properties of the disk to attach. + * @param [options] The optional parameters + * @returns Promise + */ + beginAttach(resourceGroupName: string, labName: string, userName: string, name: string, attachDiskProperties: Models.AttachDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + attachDiskProperties, + options + }, + beginAttachOperationSpec, + options); + } + + /** + * Detach and break the lease of the disk attached to the virtual machine. This operation can take + * a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the disk. + * @param detachDiskProperties Properties of the disk to detach. + * @param [options] The optional parameters + * @returns Promise + */ + beginDetach(resourceGroupName: string, labName: string, userName: string, name: string, detachDiskProperties: Models.DetachDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + detachDiskProperties, + options + }, + beginDetachOperationSpec, + options); + } + + /** + * List disks in a given user profile. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationDisk + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Disk + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "disk", + mapper: { + ...Mappers.Disk, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Disk + }, + 201: { + bodyMapper: Mappers.Disk + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginAttachOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/attach", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "attachDiskProperties", + mapper: { + ...Mappers.AttachDiskProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDetachOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/disks/{name}/detach", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "detachDiskProperties", + mapper: { + ...Mappers.DetachDiskProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationDisk + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/environments.ts b/packages/@azure/arm-devtestlabs/lib/operations/environments.ts new file mode 100644 index 000000000000..471fd93164ca --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/environments.ts @@ -0,0 +1,352 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/environmentsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Environments. */ +export class Environments { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Environments. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List environments in a given user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, userName: string, options?: Models.EnvironmentsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, options: Models.EnvironmentsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, userName: string, options?: Models.EnvironmentsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get environment. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.EnvironmentsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options: Models.EnvironmentsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.EnvironmentsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param dtlEnvironment An environment, which is essentially an ARM template deployment. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, dtlEnvironment: Models.DtlEnvironment, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,userName,name,dtlEnvironment,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,userName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create or replace an existing environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param dtlEnvironment An environment, which is essentially an ARM template deployment. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, dtlEnvironment: Models.DtlEnvironment, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + dtlEnvironment, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete environment. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the environment. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List environments in a given user profile. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationDtlEnvironment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DtlEnvironment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "dtlEnvironment", + mapper: { + ...Mappers.DtlEnvironment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DtlEnvironment + }, + 201: { + bodyMapper: Mappers.DtlEnvironment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/environments/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationDtlEnvironment + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/formulas.ts b/packages/@azure/arm-devtestlabs/lib/operations/formulas.ts new file mode 100644 index 000000000000..cdc8efd67879 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/formulas.ts @@ -0,0 +1,337 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/formulasMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Formulas. */ +export class Formulas { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Formulas. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List formulas in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.FormulasListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.FormulasListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.FormulasListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get formula. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.FormulasGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.FormulasGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.FormulasGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing Formula. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param formula A formula for creating a VM, specifying an image base and other parameters + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, formula: Models.Formula, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,name,formula,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete formula. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Create or replace an existing Formula. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the formula. + * @param formula A formula for creating a VM, specifying an image base and other parameters + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, name: string, formula: Models.Formula, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + formula, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * List formulas in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationFormula + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Formula + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "formula", + mapper: { + ...Mappers.Formula, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Formula + }, + 201: { + bodyMapper: Mappers.Formula + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationFormula + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/galleryImages.ts b/packages/@azure/arm-devtestlabs/lib/operations/galleryImages.ts new file mode 100644 index 000000000000..61ffeaaf7f87 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/galleryImages.ts @@ -0,0 +1,140 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/galleryImagesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a GalleryImages. */ +export class GalleryImages { + private readonly client: DevTestLabsClientContext; + + /** + * Create a GalleryImages. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List gallery images in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.GalleryImagesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.GalleryImagesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.GalleryImagesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * List gallery images in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/galleryimages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationGalleryImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationGalleryImage + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/globalSchedules.ts b/packages/@azure/arm-devtestlabs/lib/operations/globalSchedules.ts new file mode 100644 index 000000000000..ee6268c71626 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/globalSchedules.ts @@ -0,0 +1,607 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/globalSchedulesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a GlobalSchedules. */ +export class GlobalSchedules { + private readonly client: DevTestLabsClientContext; + + /** + * Create a GlobalSchedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List schedules in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: Models.GlobalSchedulesListBySubscriptionOptionalParams): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: Models.GlobalSchedulesListBySubscriptionOptionalParams, callback: msRest.ServiceCallback): void; + listBySubscription(options?: Models.GlobalSchedulesListBySubscriptionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * List schedules in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: Models.GlobalSchedulesListByResourceGroupOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: Models.GlobalSchedulesListByResourceGroupOptionalParams, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: Models.GlobalSchedulesListByResourceGroupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Get schedule. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, name: string, options?: Models.GlobalSchedulesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param callback The callback + */ + get(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, name: string, options: Models.GlobalSchedulesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, name: string, options?: Models.GlobalSchedulesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing schedule. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, name: string, schedule: Models.Schedule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, name: string, schedule: Models.Schedule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + schedule, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete schedule. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of schedules. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + update(resourceGroupName: string, name: string, schedule: Models.ScheduleFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, name: string, schedule: Models.ScheduleFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + schedule, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + execute(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginExecute(resourceGroupName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Updates a schedule's target resource Id. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule. + * @param [options] The optional parameters + * @returns Promise + */ + retarget(resourceGroupName: string, name: string, retargetScheduleProperties: Models.RetargetScheduleProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginRetarget(resourceGroupName,name,retargetScheduleProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + beginExecute(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + options + }, + beginExecuteOperationSpec, + options); + } + + /** + * Updates a schedule's target resource Id. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the schedule. + * @param retargetScheduleProperties Properties for retargeting a virtual machine schedule. + * @param [options] The optional parameters + * @returns Promise + */ + beginRetarget(resourceGroupName: string, name: string, retargetScheduleProperties: Models.RetargetScheduleProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + retargetScheduleProperties, + options + }, + beginRetargetOperationSpec, + options); + } + + /** + * List schedules in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } + + /** + * List schedules in a resource group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/schedules", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.Schedule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + 201: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.ScheduleFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginExecuteOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/execute", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginRetargetOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/schedules/{name}/retarget", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "retargetScheduleProperties", + mapper: { + ...Mappers.RetargetScheduleProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/index.ts b/packages/@azure/arm-devtestlabs/lib/operations/index.ts new file mode 100644 index 000000000000..0371a9d15fbc --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/index.ts @@ -0,0 +1,33 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +export * from "./providerOperations"; +export * from "./labs"; +export * from "./operations"; +export * from "./globalSchedules"; +export * from "./artifactSources"; +export * from "./armTemplates"; +export * from "./artifacts"; +export * from "./costs"; +export * from "./customImages"; +export * from "./formulas"; +export * from "./galleryImages"; +export * from "./notificationChannels"; +export * from "./policySets"; +export * from "./policies"; +export * from "./schedules"; +export * from "./serviceRunners"; +export * from "./users"; +export * from "./disks"; +export * from "./environments"; +export * from "./secrets"; +export * from "./virtualMachines"; +export * from "./virtualMachineSchedules"; +export * from "./virtualNetworks"; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/labs.ts b/packages/@azure/arm-devtestlabs/lib/operations/labs.ts new file mode 100644 index 000000000000..a064120e1532 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/labs.ts @@ -0,0 +1,844 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/labsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Labs. */ +export class Labs { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Labs. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List labs in a subscription. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscription(options?: Models.LabsListBySubscriptionOptionalParams): Promise; + /** + * @param callback The callback + */ + listBySubscription(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listBySubscription(options: Models.LabsListBySubscriptionOptionalParams, callback: msRest.ServiceCallback): void; + listBySubscription(options?: Models.LabsListBySubscriptionOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listBySubscriptionOperationSpec, + callback) as Promise; + } + + /** + * List labs in a resource group. + * @param resourceGroupName The name of the resource group. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(resourceGroupName: string, options?: Models.LabsListByResourceGroupOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(resourceGroupName: string, options: Models.LabsListByResourceGroupOptionalParams, callback: msRest.ServiceCallback): void; + listByResourceGroup(resourceGroupName: string, options?: Models.LabsListByResourceGroupOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * Get lab. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, name: string, options?: Models.LabsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param callback The callback + */ + get(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, name: string, options: Models.LabsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, name: string, options?: Models.LabsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, name: string, lab: Models.Lab, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,name,lab,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Modify properties of labs. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, name: string, lab: Models.LabFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param callback The callback + */ + update(resourceGroupName: string, name: string, lab: Models.LabFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, name: string, lab: Models.LabFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, name: string, lab: Models.LabFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + lab, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Claim a random claimable virtual machine in the lab. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + claimAnyVm(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginClaimAnyVm(resourceGroupName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create virtual machines in a lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param labVirtualMachineCreationParameter Properties for creating a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + createEnvironment(resourceGroupName: string, name: string, labVirtualMachineCreationParameter: Models.LabVirtualMachineCreationParameter, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateEnvironment(resourceGroupName,name,labVirtualMachineCreationParameter,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Exports the lab resource usage into a storage account This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param exportResourceUsageParameters The parameters of the export operation. + * @param [options] The optional parameters + * @returns Promise + */ + exportResourceUsage(resourceGroupName: string, name: string, exportResourceUsageParameters: Models.ExportResourceUsageParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginExportResourceUsage(resourceGroupName,name,exportResourceUsageParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Generate a URI for uploading custom disk images to a Lab. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param generateUploadUriParameter Properties for generating an upload URI. + * @param [options] The optional parameters + * @returns Promise + */ + generateUploadUri(resourceGroupName: string, name: string, generateUploadUriParameter: Models.GenerateUploadUriParameter, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param generateUploadUriParameter Properties for generating an upload URI. + * @param callback The callback + */ + generateUploadUri(resourceGroupName: string, name: string, generateUploadUriParameter: Models.GenerateUploadUriParameter, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param generateUploadUriParameter Properties for generating an upload URI. + * @param options The optional parameters + * @param callback The callback + */ + generateUploadUri(resourceGroupName: string, name: string, generateUploadUriParameter: Models.GenerateUploadUriParameter, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + generateUploadUri(resourceGroupName: string, name: string, generateUploadUriParameter: Models.GenerateUploadUriParameter, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + generateUploadUriParameter, + options + }, + generateUploadUriOperationSpec, + callback) as Promise; + } + + /** + * List disk images available for custom image creation. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + listVhds(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param callback The callback + */ + listVhds(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + listVhds(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listVhds(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + name, + options + }, + listVhdsOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param lab A lab. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, name: string, lab: Models.Lab, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + lab, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Claim a random claimable virtual machine in the lab. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + beginClaimAnyVm(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + options + }, + beginClaimAnyVmOperationSpec, + options); + } + + /** + * Create virtual machines in a lab. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param labVirtualMachineCreationParameter Properties for creating a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateEnvironment(resourceGroupName: string, name: string, labVirtualMachineCreationParameter: Models.LabVirtualMachineCreationParameter, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + labVirtualMachineCreationParameter, + options + }, + beginCreateEnvironmentOperationSpec, + options); + } + + /** + * Exports the lab resource usage into a storage account This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param name The name of the lab. + * @param exportResourceUsageParameters The parameters of the export operation. + * @param [options] The optional parameters + * @returns Promise + */ + beginExportResourceUsage(resourceGroupName: string, name: string, exportResourceUsageParameters: Models.ExportResourceUsageParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + name, + exportResourceUsageParameters, + options + }, + beginExportResourceUsageOperationSpec, + options); + } + + /** + * List labs in a subscription. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listBySubscriptionNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBySubscriptionNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listBySubscriptionNextOperationSpec, + callback) as Promise; + } + + /** + * List labs in a resource group. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * List disk images available for custom image creation. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listVhdsNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listVhdsNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listVhdsNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listVhdsNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listVhdsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listBySubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/labs", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Lab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "lab", + mapper: { + ...Mappers.LabFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Lab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const generateUploadUriOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/generateUploadUri", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "generateUploadUriParameter", + mapper: { + ...Mappers.GenerateUploadUriParameter, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.GenerateUploadUriResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listVhdsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/listVhds", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLabVhd + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "lab", + mapper: { + ...Mappers.Lab, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Lab + }, + 201: { + bodyMapper: Mappers.Lab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginClaimAnyVmOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/claimAnyVm", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateEnvironmentOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/createEnvironment", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachineCreationParameter", + mapper: { + ...Mappers.LabVirtualMachineCreationParameter, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginExportResourceUsageOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{name}/exportResourceUsage", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "exportResourceUsageParameters", + mapper: { + ...Mappers.ExportResourceUsageParameters, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listBySubscriptionNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLab + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listVhdsNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLabVhd + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/notificationChannels.ts b/packages/@azure/arm-devtestlabs/lib/operations/notificationChannels.ts new file mode 100644 index 000000000000..5feb0e15c13b --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/notificationChannels.ts @@ -0,0 +1,484 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/notificationChannelsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a NotificationChannels. */ +export class NotificationChannels { + private readonly client: DevTestLabsClientContext; + + /** + * Create a NotificationChannels. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List notificationchannels in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.NotificationChannelsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.NotificationChannelsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.NotificationChannelsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get notificationchannel. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.NotificationChannelsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.NotificationChannelsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.NotificationChannelsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing notificationChannel. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannel, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannel, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannel, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannel, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + notificationChannel, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete notificationchannel. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of notificationchannels. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannelFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannelFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notificationChannel A notification. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannelFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, notificationChannel: Models.NotificationChannelFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + notificationChannel, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Send notification to provided channel. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notifyParameters Properties for generating a Notification. + * @param [options] The optional parameters + * @returns Promise + */ + notify(resourceGroupName: string, labName: string, name: string, notifyParameters: Models.NotifyParameters, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notifyParameters Properties for generating a Notification. + * @param callback The callback + */ + notify(resourceGroupName: string, labName: string, name: string, notifyParameters: Models.NotifyParameters, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the notificationChannel. + * @param notifyParameters Properties for generating a Notification. + * @param options The optional parameters + * @param callback The callback + */ + notify(resourceGroupName: string, labName: string, name: string, notifyParameters: Models.NotifyParameters, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + notify(resourceGroupName: string, labName: string, name: string, notifyParameters: Models.NotifyParameters, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + notifyParameters, + options + }, + notifyOperationSpec, + callback); + } + + /** + * List notificationchannels in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationNotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.NotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "notificationChannel", + mapper: { + ...Mappers.NotificationChannel, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NotificationChannel + }, + 201: { + bodyMapper: Mappers.NotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "notificationChannel", + mapper: { + ...Mappers.NotificationChannelFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const notifyOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/notificationchannels/{name}/notify", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "notifyParameters", + mapper: { + ...Mappers.NotifyParameters, + required: true + } + }, + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationNotificationChannel + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/operations.ts b/packages/@azure/arm-devtestlabs/lib/operations/operations.ts new file mode 100644 index 000000000000..6d919e0f8f86 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/operations.ts @@ -0,0 +1,87 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Operations. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * Get operation. + * @param locationName The name of the location. + * @param name The name of the operation. + * @param [options] The optional parameters + * @returns Promise + */ + get(locationName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param locationName The name of the location. + * @param name The name of the operation. + * @param callback The callback + */ + get(locationName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param locationName The name of the location. + * @param name The name of the operation. + * @param options The optional parameters + * @param callback The callback + */ + get(locationName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(locationName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + locationName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DevTestLab/locations/{locationName}/operations/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.locationName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.OperationResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/policies.ts b/packages/@azure/arm-devtestlabs/lib/operations/policies.ts new file mode 100644 index 000000000000..7a889261f3eb --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/policies.ts @@ -0,0 +1,438 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/policiesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Policies. */ +export class Policies { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Policies. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List policies in a given policy set. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, policySetName: string, options?: Models.PoliciesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, policySetName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, policySetName: string, options: Models.PoliciesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, policySetName: string, options?: Models.PoliciesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get policy. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, policySetName: string, name: string, options?: Models.PoliciesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, policySetName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, policySetName: string, name: string, options: Models.PoliciesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, policySetName: string, name: string, options?: Models.PoliciesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing policy. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.Policy, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.Policy, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.Policy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.Policy, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + name, + policy, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete policy. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, policySetName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, policySetName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, policySetName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, policySetName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of policies. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.PolicyFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.PolicyFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param policySetName The name of the policy set. + * @param name The name of the policy. + * @param policy A Policy. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.PolicyFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, policySetName: string, name: string, policy: Models.PolicyFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + policySetName, + name, + policy, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * List policies in a given policy set. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Policy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "policy", + mapper: { + ...Mappers.Policy, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Policy + }, + 201: { + bodyMapper: Mappers.Policy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{policySetName}/policies/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.policySetName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "policy", + mapper: { + ...Mappers.PolicyFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Policy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationPolicy + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/policySets.ts b/packages/@azure/arm-devtestlabs/lib/operations/policySets.ts new file mode 100644 index 000000000000..6f0f2099935f --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/policySets.ts @@ -0,0 +1,103 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/policySetsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a PolicySets. */ +export class PolicySets { + private readonly client: DevTestLabsClientContext; + + /** + * Create a PolicySets. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * Evaluates lab policy. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the policy set. + * @param evaluatePoliciesRequest Request body for evaluating a policy set. + * @param [options] The optional parameters + * @returns Promise + */ + evaluatePolicies(resourceGroupName: string, labName: string, name: string, evaluatePoliciesRequest: Models.EvaluatePoliciesRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the policy set. + * @param evaluatePoliciesRequest Request body for evaluating a policy set. + * @param callback The callback + */ + evaluatePolicies(resourceGroupName: string, labName: string, name: string, evaluatePoliciesRequest: Models.EvaluatePoliciesRequest, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the policy set. + * @param evaluatePoliciesRequest Request body for evaluating a policy set. + * @param options The optional parameters + * @param callback The callback + */ + evaluatePolicies(resourceGroupName: string, labName: string, name: string, evaluatePoliciesRequest: Models.EvaluatePoliciesRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + evaluatePolicies(resourceGroupName: string, labName: string, name: string, evaluatePoliciesRequest: Models.EvaluatePoliciesRequest, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + evaluatePoliciesRequest, + options + }, + evaluatePoliciesOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const evaluatePoliciesOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/policysets/{name}/evaluatePolicies", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "evaluatePoliciesRequest", + mapper: { + ...Mappers.EvaluatePoliciesRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.EvaluatePoliciesResponse + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/providerOperations.ts b/packages/@azure/arm-devtestlabs/lib/operations/providerOperations.ts new file mode 100644 index 000000000000..341fdfef5292 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/providerOperations.ts @@ -0,0 +1,123 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/providerOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a ProviderOperations. */ +export class ProviderOperations { + private readonly client: DevTestLabsClientContext; + + /** + * Create a ProviderOperations. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * Result of the request to list REST API operations + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Result of the request to list REST API operations + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DevTestLab/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProviderOperationResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProviderOperationResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/schedules.ts b/packages/@azure/arm-devtestlabs/lib/operations/schedules.ts new file mode 100644 index 000000000000..77fe068c354b --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/schedules.ts @@ -0,0 +1,583 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/schedulesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Schedules. */ +export class Schedules { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Schedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List schedules in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.SchedulesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.SchedulesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.SchedulesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.SchedulesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.SchedulesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.SchedulesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, schedule: Models.Schedule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, schedule: Models.Schedule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + schedule, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of schedules. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, schedule: Models.ScheduleFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, schedule: Models.ScheduleFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + schedule, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + execute(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginExecute(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists all applicable schedules + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + listApplicable(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param callback The callback + */ + listApplicable(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + listApplicable(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listApplicable(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + listApplicableOperationSpec, + callback) as Promise; + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + beginExecute(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginExecuteOperationSpec, + options); + } + + /** + * List schedules in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } + + /** + * Lists all applicable schedules + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listApplicableNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listApplicableNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listApplicableNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listApplicableNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listApplicableNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.Schedule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + 201: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.ScheduleFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listApplicableOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/listApplicable", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginExecuteOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/schedules/{name}/execute", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listApplicableNextOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/secrets.ts b/packages/@azure/arm-devtestlabs/lib/operations/secrets.ts new file mode 100644 index 000000000000..55fc81908ab1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/secrets.ts @@ -0,0 +1,360 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/secretsMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Secrets. */ +export class Secrets { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Secrets. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List secrets in a given user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, userName: string, options?: Models.SecretsListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, userName: string, options: Models.SecretsListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, userName: string, options?: Models.SecretsListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get secret. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.SecretsGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, userName: string, name: string, options: Models.SecretsGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, userName: string, name: string, options?: Models.SecretsGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing secret. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param secret A secret. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, secret: Models.Secret, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param secret A secret. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, secret: Models.Secret, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param secret A secret. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, secret: Models.Secret, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, userName: string, name: string, secret: Models.Secret, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + secret, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete secret. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param userName The name of the user profile. + * @param name The name of the secret. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, userName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + userName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * List secrets in a given user profile. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSecret + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Secret + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "secret", + mapper: { + ...Mappers.Secret, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Secret + }, + 201: { + bodyMapper: Mappers.Secret + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{userName}/secrets/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.userName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSecret + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/serviceRunners.ts b/packages/@azure/arm-devtestlabs/lib/operations/serviceRunners.ts new file mode 100644 index 000000000000..c6f47562ee90 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/serviceRunners.ts @@ -0,0 +1,338 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serviceRunnersMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a ServiceRunners. */ +export class ServiceRunners { + private readonly client: DevTestLabsClientContext; + + /** + * Create a ServiceRunners. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List service runners in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.ServiceRunnersListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.ServiceRunnersListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.ServiceRunnersListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get service runner. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing Service runner. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param serviceRunner A container for a managed identity to execute DevTest lab services. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, serviceRunner: Models.ServiceRunner, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param serviceRunner A container for a managed identity to execute DevTest lab services. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, serviceRunner: Models.ServiceRunner, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param serviceRunner A container for a managed identity to execute DevTest lab services. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, serviceRunner: Models.ServiceRunner, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, serviceRunner: Models.ServiceRunner, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + serviceRunner, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete service runner. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the service runner. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * List service runners in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationServiceRunner + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceRunner + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "serviceRunner", + mapper: { + ...Mappers.ServiceRunner, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ServiceRunner + }, + 201: { + bodyMapper: Mappers.ServiceRunner + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/servicerunners/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationServiceRunner + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/users.ts b/packages/@azure/arm-devtestlabs/lib/operations/users.ts new file mode 100644 index 000000000000..f9bc1f4152c9 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/users.ts @@ -0,0 +1,411 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/usersMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a Users. */ +export class Users { + private readonly client: DevTestLabsClientContext; + + /** + * Create a Users. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List user profiles in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.UsersListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.UsersListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.UsersListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.UsersGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.UsersGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.UsersGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing user profile. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, user: Models.User, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, user: Models.User, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, user: Models.User, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, name: string, user: Models.User, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + user, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete user profile. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Modify properties of user profiles. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, user: Models.UserFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, user: Models.UserFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param user Profile of a lab user. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, user: Models.UserFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, user: Models.UserFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + user, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Delete user profile. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the user profile. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List user profiles in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationUser + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "user", + mapper: { + ...Mappers.User, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.User + }, + 201: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "user", + mapper: { + ...Mappers.UserFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.User + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/users/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationUser + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/virtualMachineSchedules.ts b/packages/@azure/arm-devtestlabs/lib/operations/virtualMachineSchedules.ts new file mode 100644 index 000000000000..0aa5a1269ad1 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/virtualMachineSchedules.ts @@ -0,0 +1,501 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/virtualMachineSchedulesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a VirtualMachineSchedules. */ +export class VirtualMachineSchedules { + private readonly client: DevTestLabsClientContext; + + /** + * Create a VirtualMachineSchedules. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List schedules in a given virtual machine. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, virtualMachineName: string, options?: Models.VirtualMachineSchedulesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, virtualMachineName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, virtualMachineName: string, options: Models.VirtualMachineSchedulesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, virtualMachineName: string, options?: Models.VirtualMachineSchedulesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: Models.VirtualMachineSchedulesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options: Models.VirtualMachineSchedulesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: Models.VirtualMachineSchedulesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.Schedule, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.Schedule, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.Schedule, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + schedule, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * Delete schedule. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * Modify properties of schedules. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.ScheduleFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param schedule A schedule. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.ScheduleFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, schedule: Models.ScheduleFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + schedule, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + execute(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginExecute(resourceGroupName,labName,virtualMachineName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Execute a schedule. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param virtualMachineName The name of the virtual machine. + * @param name The name of the schedule. + * @param [options] The optional parameters + * @returns Promise + */ + beginExecute(resourceGroupName: string, labName: string, virtualMachineName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + virtualMachineName, + name, + options + }, + beginExecuteOperationSpec, + options); + } + + /** + * List schedules in a given virtual machine. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.Schedule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + 201: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "schedule", + mapper: { + ...Mappers.ScheduleFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Schedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginExecuteOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{virtualMachineName}/schedules/{name}/execute", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.virtualMachineName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/virtualMachines.ts b/packages/@azure/arm-devtestlabs/lib/operations/virtualMachines.ts new file mode 100644 index 000000000000..11bb90b280e2 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/virtualMachines.ts @@ -0,0 +1,851 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/virtualMachinesMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a VirtualMachines. */ +export class VirtualMachines { + private readonly client: DevTestLabsClientContext; + + /** + * Create a VirtualMachines. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List virtual machines in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.VirtualMachinesListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.VirtualMachinesListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.VirtualMachinesListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get virtual machine. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.VirtualMachinesGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.VirtualMachinesGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.VirtualMachinesGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing Virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachine, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,name,labVirtualMachine,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Modify properties of virtual machines. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachineFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachineFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachineFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachineFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + labVirtualMachine, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Attach a new or existing data disk to virtual machine. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual + * machine. + * @param [options] The optional parameters + * @returns Promise + */ + addDataDisk(resourceGroupName: string, labName: string, name: string, dataDiskProperties: Models.DataDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginAddDataDisk(resourceGroupName,labName,name,dataDiskProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Apply artifacts to virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + applyArtifacts(resourceGroupName: string, labName: string, name: string, applyArtifactsRequest: Models.ApplyArtifactsRequest, options?: msRest.RequestOptionsBase): Promise { + return this.beginApplyArtifacts(resourceGroupName,labName,name,applyArtifactsRequest,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Take ownership of an existing virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + claim(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginClaim(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Detach the specified disk from the virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + detachDataDisk(resourceGroupName: string, labName: string, name: string, detachDataDiskProperties: Models.DetachDataDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.beginDetachDataDisk(resourceGroupName,labName,name,detachDataDiskProperties,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Lists all applicable schedules + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + listApplicableSchedules(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param callback The callback + */ + listApplicableSchedules(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param options The optional parameters + * @param callback The callback + */ + listApplicableSchedules(resourceGroupName: string, labName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listApplicableSchedules(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + listApplicableSchedulesOperationSpec, + callback) as Promise; + } + + /** + * Start a virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + start(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Stop a virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + stop(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStop(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Create or replace an existing Virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param labVirtualMachine A virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, name: string, labVirtualMachine: Models.LabVirtualMachine, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + labVirtualMachine, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Attach a new or existing data disk to virtual machine. This operation can take a while to + * complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param dataDiskProperties Request body for adding a new or existing data disk to a virtual + * machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginAddDataDisk(resourceGroupName: string, labName: string, name: string, dataDiskProperties: Models.DataDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + dataDiskProperties, + options + }, + beginAddDataDiskOperationSpec, + options); + } + + /** + * Apply artifacts to virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param applyArtifactsRequest Request body for applying artifacts to a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginApplyArtifacts(resourceGroupName: string, labName: string, name: string, applyArtifactsRequest: Models.ApplyArtifactsRequest, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + applyArtifactsRequest, + options + }, + beginApplyArtifactsOperationSpec, + options); + } + + /** + * Take ownership of an existing virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginClaim(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginClaimOperationSpec, + options); + } + + /** + * Detach the specified disk from the virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param detachDataDiskProperties Request body for detaching data disk from a virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginDetachDataDisk(resourceGroupName: string, labName: string, name: string, detachDataDiskProperties: Models.DetachDataDiskProperties, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + detachDataDiskProperties, + options + }, + beginDetachDataDiskOperationSpec, + options); + } + + /** + * Start a virtual machine. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginStartOperationSpec, + options); + } + + /** + * Stop a virtual machine This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginStop(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginStopOperationSpec, + options); + } + + /** + * List virtual machines in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachine", + mapper: { + ...Mappers.LabVirtualMachineFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listApplicableSchedulesOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/listApplicableSchedules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ApplicableSchedule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "labVirtualMachine", + mapper: { + ...Mappers.LabVirtualMachine, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.LabVirtualMachine + }, + 201: { + bodyMapper: Mappers.LabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginAddDataDiskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/addDataDisk", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "dataDiskProperties", + mapper: { + ...Mappers.DataDiskProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginApplyArtifactsOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/applyArtifacts", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "applyArtifactsRequest", + mapper: { + ...Mappers.ApplyArtifactsRequest, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginClaimOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/claim", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDetachDataDiskOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/detachDataDisk", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "detachDataDiskProperties", + mapper: { + ...Mappers.DetachDataDiskProperties, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/start", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginStopOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name}/stop", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationLabVirtualMachine + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/lib/operations/virtualNetworks.ts b/packages/@azure/arm-devtestlabs/lib/operations/virtualNetworks.ts new file mode 100644 index 000000000000..bc22c11086a3 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/lib/operations/virtualNetworks.ts @@ -0,0 +1,407 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +import * as msRest from "ms-rest-js"; +import * as msRestAzure from "ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/virtualNetworksMappers"; +import * as Parameters from "../models/parameters"; +import { DevTestLabsClientContext } from "../devTestLabsClientContext"; + +/** Class representing a VirtualNetworks. */ +export class VirtualNetworks { + private readonly client: DevTestLabsClientContext; + + /** + * Create a VirtualNetworks. + * @param {DevTestLabsClientContext} client Reference to the service client. + */ + constructor(client: DevTestLabsClientContext) { + this.client = client; + } + + /** + * List virtual networks in a given lab. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param [options] The optional parameters + * @returns Promise + */ + list(resourceGroupName: string, labName: string, options?: Models.VirtualNetworksListOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param options The optional parameters + * @param callback The callback + */ + list(resourceGroupName: string, labName: string, options: Models.VirtualNetworksListOptionalParams, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, labName: string, options?: Models.VirtualNetworksListOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Get virtual network. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, labName: string, name: string, options?: Models.VirtualNetworksGetOptionalParams): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, labName: string, name: string, options: Models.VirtualNetworksGetOptionalParams, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, labName: string, name: string, options?: Models.VirtualNetworksGetOptionalParams, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetwork, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,labName,name,virtualNetwork,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Delete virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,labName,name,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Modify properties of virtual networks. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + update(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetworkFragment, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetworkFragment, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param options The optional parameters + * @param callback The callback + */ + update(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetworkFragment, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetworkFragment, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + labName, + name, + virtualNetwork, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * Create or replace an existing virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param virtualNetwork A virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, labName: string, name: string, virtualNetwork: Models.VirtualNetwork, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + virtualNetwork, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Delete virtual network. This operation can take a while to complete. + * @param resourceGroupName The name of the resource group. + * @param labName The name of the lab. + * @param name The name of the virtual network. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, labName: string, name: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + labName, + name, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * List virtual networks in a given lab. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName + ], + queryParameters: [ + Parameters.expand, + Parameters.filter, + Parameters.top, + Parameters.orderby, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationVirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "virtualNetwork", + mapper: { + ...Mappers.VirtualNetworkFragment, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.VirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "virtualNetwork", + mapper: { + ...Mappers.VirtualNetwork, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.VirtualNetwork + }, + 201: { + bodyMapper: Mappers.VirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualnetworks/{name}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.labName, + Parameters.name + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResponseWithContinuationVirtualNetwork + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/packages/@azure/arm-devtestlabs/package.json b/packages/@azure/arm-devtestlabs/package.json new file mode 100644 index 000000000000..7c36efad8f87 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/package.json @@ -0,0 +1,42 @@ +{ + "name": "@azure/arm-devtestlabs", + "author": "Microsoft Corporation", + "description": "DevTestLabsClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "ms-rest-azure-js": "^1.0.166", + "ms-rest-js": "^1.0.439", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-devtestlabs.js", + "module": "./esm/devTestLabsClient.js", + "types": "./esm/devTestLabsClient.d.ts", + "devDependencies": { + "typescript": "^3.1.1", + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/azure/azure-sdk-for-js", + "repository": { + "type": "git", + "url": "https://github.com/azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/azure/azure-sdk-for-js/issues" + }, + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-devtestlabs.js.map'\" -o ./dist/arm-devtestlabs.min.js ./dist/arm-devtestlabs.js", + "prepare": "npm run build" + }, + "sideEffects": false +} diff --git a/packages/@azure/arm-devtestlabs/rollup.config.js b/packages/@azure/arm-devtestlabs/rollup.config.js new file mode 100644 index 000000000000..975d80c9a788 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/rollup.config.js @@ -0,0 +1,31 @@ +import nodeResolve from "rollup-plugin-node-resolve"; +/** + * @type {import('rollup').RollupFileOptions} + */ +const config = { + input: './esm/devTestLabsClient.js', + external: ["ms-rest-js", "ms-rest-azure-js"], + output: { + file: "./dist/arm-devtestlabs.js", + format: "umd", + name: "Azure.ArmDevtestlabs", + sourcemap: true, + globals: { + "ms-rest-js": "msRest", + "ms-rest-azure-js": "msRestAzure" + }, + banner: `/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */` + }, + plugins: [ + nodeResolve({ module: true }) + ] +}; +export default config; diff --git a/packages/@azure/arm-devtestlabs/tsconfig.json b/packages/@azure/arm-devtestlabs/tsconfig.json new file mode 100644 index 000000000000..f32d1664f320 --- /dev/null +++ b/packages/@azure/arm-devtestlabs/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./lib/**/*"], + "exclude": ["node_modules"] +}