diff --git a/packages/@azure/arm-compute/README.md b/packages/@azure/arm-compute/README.md index 94b41a077f32..73e7297014f5 100644 --- a/packages/@azure/arm-compute/README.md +++ b/packages/@azure/arm-compute/README.md @@ -62,7 +62,7 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to console.log("The result is:"); console.log(result); }).catch((err) => { - console.log('An error occurred:'); + console.log("An error occurred:"); console.error(err); }); }); diff --git a/packages/@azure/arm-compute/lib/models/index.ts b/packages/@azure/arm-compute/lib/models/index.ts index 3df533574f72..96d7f4ef9eb6 100644 --- a/packages/@azure/arm-compute/lib/models/index.ts +++ b/packages/@azure/arm-compute/lib/models/index.ts @@ -639,6 +639,20 @@ export interface Usage { name: UsageName; } +/** + * @interface + * An interface representing VirtualMachineReimageParameters. + * Paramaters for Reimaging Virtual Machine. Default value for OSDisk : true. + * + */ +export interface VirtualMachineReimageParameters { + /** + * @member {boolean} [tempDisk] Specified whether to reimage temp disk. + * Default value: false. + */ + tempDisk?: boolean; +} + /** * @interface * An interface representing VirtualMachineCaptureParameters. @@ -3335,6 +3349,33 @@ export interface VirtualMachineScaleSet extends Resource { zones?: string[]; } +/** + * @interface + * An interface representing VirtualMachineScaleSetVMReimageParameters. + * Describes a Virtual Machine Scale Set VM Reimage Parameters. + * + * @extends VirtualMachineReimageParameters + */ +export interface VirtualMachineScaleSetVMReimageParameters extends VirtualMachineReimageParameters { +} + +/** + * @interface + * An interface representing VirtualMachineScaleSetReimageParameters. + * Describes a Virtual Machine Scale Set VM Reimage Parameters. + * + * @extends VirtualMachineScaleSetVMReimageParameters + */ +export interface VirtualMachineScaleSetReimageParameters extends VirtualMachineScaleSetVMReimageParameters { + /** + * @member {string[]} [instanceIds] The virtual machine scale set instance + * ids. Omitting the virtual machine scale set instance ids will result in + * the operation being performed on all virtual machines in the virtual + * machine scale set. + */ + instanceIds?: string[]; +} + /** * @interface * An interface representing VirtualMachineScaleSetUpdate. @@ -5848,6 +5889,36 @@ export interface VirtualMachinesGetOptionalParams extends msRest.RequestOptionsB expand?: InstanceViewTypes; } +/** + * @interface + * An interface representing VirtualMachinesReimageOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface VirtualMachinesReimageOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {VirtualMachineReimageParameters} [parameters] Parameters supplied + * to the Reimage Virtual Machine operation. + */ + parameters?: VirtualMachineReimageParameters; +} + +/** + * @interface + * An interface representing VirtualMachinesBeginReimageOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface VirtualMachinesBeginReimageOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {VirtualMachineReimageParameters} [parameters] Parameters supplied + * to the Reimage Virtual Machine operation. + */ + parameters?: VirtualMachineReimageParameters; +} + /** * @interface * An interface representing ImagesGetOptionalParams. @@ -5961,10 +6032,10 @@ export interface VirtualMachineScaleSetsPerformMaintenanceOptionalParams extends */ export interface VirtualMachineScaleSetsReimageOptionalParams extends msRest.RequestOptionsBase { /** - * @member {VirtualMachineScaleSetVMInstanceIDs} [vmInstanceIDs] A list of - * virtual machine instance IDs from the VM scale set. + * @member {VirtualMachineScaleSetReimageParameters} [vmScaleSetReimageInput] + * Parameters for Reimaging VM ScaleSet. */ - vmInstanceIDs?: VirtualMachineScaleSetVMInstanceIDs; + vmScaleSetReimageInput?: VirtualMachineScaleSetReimageParameters; } /** @@ -6081,10 +6152,10 @@ export interface VirtualMachineScaleSetsBeginPerformMaintenanceOptionalParams ex */ export interface VirtualMachineScaleSetsBeginReimageOptionalParams extends msRest.RequestOptionsBase { /** - * @member {VirtualMachineScaleSetVMInstanceIDs} [vmInstanceIDs] A list of - * virtual machine instance IDs from the VM scale set. + * @member {VirtualMachineScaleSetReimageParameters} [vmScaleSetReimageInput] + * Parameters for Reimaging VM ScaleSet. */ - vmInstanceIDs?: VirtualMachineScaleSetVMInstanceIDs; + vmScaleSetReimageInput?: VirtualMachineScaleSetReimageParameters; } /** @@ -6116,6 +6187,22 @@ export interface VirtualMachineScaleSetExtensionsGetOptionalParams extends msRes expand?: string; } +/** + * @interface + * An interface representing VirtualMachineScaleSetVMsReimageOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface VirtualMachineScaleSetVMsReimageOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {VirtualMachineScaleSetVMReimageParameters} + * [vmScaleSetVMReimageInput] Parameters for the Reimaging Virtual machine in + * ScaleSet. + */ + vmScaleSetVMReimageInput?: VirtualMachineScaleSetVMReimageParameters; +} + /** * @interface * An interface representing VirtualMachineScaleSetVMsListOptionalParams. @@ -6138,6 +6225,22 @@ export interface VirtualMachineScaleSetVMsListOptionalParams extends msRest.Requ expand?: string; } +/** + * @interface + * An interface representing VirtualMachineScaleSetVMsBeginReimageOptionalParams. + * Optional Parameters. + * + * @extends RequestOptionsBase + */ +export interface VirtualMachineScaleSetVMsBeginReimageOptionalParams extends msRest.RequestOptionsBase { + /** + * @member {VirtualMachineScaleSetVMReimageParameters} + * [vmScaleSetVMReimageInput] Parameters for the Reimaging Virtual machine in + * ScaleSet. + */ + vmScaleSetVMReimageInput?: VirtualMachineScaleSetVMReimageParameters; +} + /** * @interface * An interface representing GalleryImageVersionsGetOptionalParams. diff --git a/packages/@azure/arm-compute/lib/models/mappers.ts b/packages/@azure/arm-compute/lib/models/mappers.ts index ecff7bd8788f..a39f601fda01 100644 --- a/packages/@azure/arm-compute/lib/models/mappers.ts +++ b/packages/@azure/arm-compute/lib/models/mappers.ts @@ -848,6 +848,22 @@ export const Usage: msRest.CompositeMapper = { } }; +export const VirtualMachineReimageParameters: msRest.CompositeMapper = { + serializedName: "VirtualMachineReimageParameters", + type: { + name: "Composite", + className: "VirtualMachineReimageParameters", + modelProperties: { + tempDisk: { + serializedName: "tempDisk", + type: { + name: "Boolean" + } + } + } + } +}; + export const VirtualMachineCaptureParameters: msRest.CompositeMapper = { serializedName: "VirtualMachineCaptureParameters", type: { @@ -4012,6 +4028,39 @@ export const VirtualMachineScaleSet: msRest.CompositeMapper = { } }; +export const VirtualMachineScaleSetVMReimageParameters: msRest.CompositeMapper = { + serializedName: "VirtualMachineScaleSetVMReimageParameters", + type: { + name: "Composite", + className: "VirtualMachineScaleSetVMReimageParameters", + modelProperties: { + ...VirtualMachineReimageParameters.type.modelProperties + } + } +}; + +export const VirtualMachineScaleSetReimageParameters: msRest.CompositeMapper = { + serializedName: "VirtualMachineScaleSetReimageParameters", + type: { + name: "Composite", + className: "VirtualMachineScaleSetReimageParameters", + modelProperties: { + ...VirtualMachineScaleSetVMReimageParameters.type.modelProperties, + instanceIds: { + serializedName: "instanceIds", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + export const VirtualMachineScaleSetUpdate: msRest.CompositeMapper = { serializedName: "VirtualMachineScaleSetUpdate", type: { diff --git a/packages/@azure/arm-compute/lib/models/virtualMachineScaleSetVMsMappers.ts b/packages/@azure/arm-compute/lib/models/virtualMachineScaleSetVMsMappers.ts index 6c3d0bfede36..e8fbecba17ef 100644 --- a/packages/@azure/arm-compute/lib/models/virtualMachineScaleSetVMsMappers.ts +++ b/packages/@azure/arm-compute/lib/models/virtualMachineScaleSetVMsMappers.ts @@ -9,6 +9,8 @@ */ export { + VirtualMachineScaleSetVMReimageParameters, + VirtualMachineReimageParameters, CloudError, VirtualMachineScaleSetVM, Resource, @@ -99,6 +101,7 @@ export { SubResourceReadOnly, VirtualMachineScaleSetIdentity, VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue, + VirtualMachineScaleSetReimageParameters, RollingUpgradeStatusInfo, RollingUpgradeRunningStatus, RollingUpgradeProgressInfo, diff --git a/packages/@azure/arm-compute/lib/models/virtualMachineScaleSetsMappers.ts b/packages/@azure/arm-compute/lib/models/virtualMachineScaleSetsMappers.ts index 41b08219bd01..5f6d58616fa2 100644 --- a/packages/@azure/arm-compute/lib/models/virtualMachineScaleSetsMappers.ts +++ b/packages/@azure/arm-compute/lib/models/virtualMachineScaleSetsMappers.ts @@ -84,6 +84,9 @@ export { ApiErrorBase, InnerError, RollbackStatusInfo, + VirtualMachineScaleSetReimageParameters, + VirtualMachineScaleSetVMReimageParameters, + VirtualMachineReimageParameters, RecoveryWalkResponse, AvailabilitySet, AvailabilitySetUpdate, diff --git a/packages/@azure/arm-compute/lib/models/virtualMachinesMappers.ts b/packages/@azure/arm-compute/lib/models/virtualMachinesMappers.ts index a0576e4bb684..b2a1dd7197df 100644 --- a/packages/@azure/arm-compute/lib/models/virtualMachinesMappers.ts +++ b/packages/@azure/arm-compute/lib/models/virtualMachinesMappers.ts @@ -59,6 +59,7 @@ export { UpdateResource, VirtualMachineSizeListResult, VirtualMachineSize, + VirtualMachineReimageParameters, RunCommandInput, RunCommandInputParameter, RunCommandResult, @@ -104,6 +105,8 @@ export { SubResourceReadOnly, VirtualMachineScaleSetIdentity, VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue, + VirtualMachineScaleSetVMReimageParameters, + VirtualMachineScaleSetReimageParameters, VirtualMachineScaleSetUpdate, VirtualMachineScaleSetUpdateVMProfile, VirtualMachineScaleSetUpdateOSProfile, diff --git a/packages/@azure/arm-compute/lib/operations/virtualMachineScaleSetVMs.ts b/packages/@azure/arm-compute/lib/operations/virtualMachineScaleSetVMs.ts index 718b4bb9ad20..37fddc32a78d 100644 --- a/packages/@azure/arm-compute/lib/operations/virtualMachineScaleSetVMs.ts +++ b/packages/@azure/arm-compute/lib/operations/virtualMachineScaleSetVMs.ts @@ -35,7 +35,7 @@ export class VirtualMachineScaleSetVMs { * @param [options] The optional parameters * @returns Promise */ - reimage(resourceGroupName: string, vmScaleSetName: string, instanceId: string, options?: msRest.RequestOptionsBase): Promise { + reimage(resourceGroupName: string, vmScaleSetName: string, instanceId: string, options?: Models.VirtualMachineScaleSetVMsReimageOptionalParams): Promise { return this.beginReimage(resourceGroupName,vmScaleSetName,instanceId,options) .then(lroPoller => lroPoller.pollUntilFinished()); } @@ -290,7 +290,7 @@ export class VirtualMachineScaleSetVMs { * @param [options] The optional parameters * @returns Promise */ - beginReimage(resourceGroupName: string, vmScaleSetName: string, instanceId: string, options?: msRest.RequestOptionsBase): Promise { + beginReimage(resourceGroupName: string, vmScaleSetName: string, instanceId: string, options?: Models.VirtualMachineScaleSetVMsBeginReimageOptionalParams): Promise { return this.client.sendLRORequest( { resourceGroupName, @@ -638,6 +638,13 @@ const beginReimageOperationSpec: msRest.OperationSpec = { headerParameters: [ Parameters.acceptLanguage ], + requestBody: { + parameterPath: [ + "options", + "vmScaleSetVMReimageInput" + ], + mapper: Mappers.VirtualMachineScaleSetVMReimageParameters + }, responses: { 200: {}, 202: {}, diff --git a/packages/@azure/arm-compute/lib/operations/virtualMachineScaleSets.ts b/packages/@azure/arm-compute/lib/operations/virtualMachineScaleSets.ts index 5d4af754ce15..2b0d383982dc 100644 --- a/packages/@azure/arm-compute/lib/operations/virtualMachineScaleSets.ts +++ b/packages/@azure/arm-compute/lib/operations/virtualMachineScaleSets.ts @@ -1317,9 +1317,9 @@ const beginReimageOperationSpec: msRest.OperationSpec = { requestBody: { parameterPath: [ "options", - "vmInstanceIDs" + "vmScaleSetReimageInput" ], - mapper: Mappers.VirtualMachineScaleSetVMInstanceIDs + mapper: Mappers.VirtualMachineScaleSetReimageParameters }, responses: { 200: {}, diff --git a/packages/@azure/arm-compute/lib/operations/virtualMachines.ts b/packages/@azure/arm-compute/lib/operations/virtualMachines.ts index ff6b8b745239..2a4820d76a4a 100644 --- a/packages/@azure/arm-compute/lib/operations/virtualMachines.ts +++ b/packages/@azure/arm-compute/lib/operations/virtualMachines.ts @@ -364,6 +364,19 @@ export class VirtualMachines { .then(lroPoller => lroPoller.pollUntilFinished()); } + /** + * Reimages (upgrade the operating system) virtual machine. This operation is only supported for + * differencing OS disks. + * @param resourceGroupName The name of the resource group. + * @param vmName The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + reimage(resourceGroupName: string, vmName: string, options?: Models.VirtualMachinesReimageOptionalParams): Promise { + return this.beginReimage(resourceGroupName,vmName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + /** * The operation to perform maintenance on a virtual machine. * @param resourceGroupName The name of the resource group. @@ -579,6 +592,25 @@ export class VirtualMachines { options); } + /** + * Reimages (upgrade the operating system) virtual machine. This operation is only supported for + * differencing OS disks. + * @param resourceGroupName The name of the resource group. + * @param vmName The name of the virtual machine. + * @param [options] The optional parameters + * @returns Promise + */ + beginReimage(resourceGroupName: string, vmName: string, options?: Models.VirtualMachinesBeginReimageOptionalParams): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + vmName, + options + }, + beginReimageOperationSpec, + options); + } + /** * The operation to perform maintenance on a virtual machine. * @param resourceGroupName The name of the resource group. @@ -1148,6 +1180,37 @@ const beginRedeployOperationSpec: msRest.OperationSpec = { serializer }; +const beginReimageOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/reimage", + urlParameters: [ + Parameters.resourceGroupName, + Parameters.vmName, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: [ + "options", + "parameters" + ], + mapper: Mappers.VirtualMachineReimageParameters + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + const beginPerformMaintenanceOperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/performMaintenance", diff --git a/packages/@azure/arm-compute/package.json b/packages/@azure/arm-compute/package.json index 4e1baf23dc05..fb8ec771eda1 100644 --- a/packages/@azure/arm-compute/package.json +++ b/packages/@azure/arm-compute/package.json @@ -33,10 +33,23 @@ "bugs": { "url": "https://github.com/azure/azure-sdk-for-js/issues" }, + "files": [ + "dist/**/*.js", + "dist/**/*.js.map", + "dist/**/*.d.ts", + "dist/**/*.d.ts.map", + "esm/**/*.js", + "esm/**/*.js.map", + "esm/**/*.d.ts", + "esm/**/*.d.ts.map", + "lib/**/*.ts", + "rollup.config.js", + "tsconfig.json" + ], "scripts": { "build": "tsc && rollup -c rollup.config.js && npm run minify", "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-compute.js.map'\" -o ./dist/arm-compute.min.js ./dist/arm-compute.js", - "prepare": "npm run build" + "prepack": "npm install && npm run build" }, "sideEffects": false }