Function: vRA Machine Update

by Simon Sparks · 3 April 2026

To use this function add it to the class library file named PluginVRAService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: PluginVRAService.ts

Description: Orchestrator Function to Update a Machine

Public Function: MachineUpdate

publicMachineUpdate(objVraMachine:VraMachine,strDescription:string,arrVraTag?:VraTag[],objProperties?:Properties):VraMachine{

letobjVraUpdateMachineSpecification:VraUpdateMachineSpecification=newVraUpdateMachineSpecification();
objVraUpdateMachineSpecification.description=strDescription;

if (arrVraTag&&arrVraTag!==null&&arrVraTag!==undefined&&arrVraTag.length>0){
arrVraTag.forEach((objVraTag:VraTag):void=>{
objVraUpdateMachineSpecification.addTagsItem(objVraTag);
});
}

if (objProperties&&objProperties!==null&&objProperties!==undefined&&objProperties.keys.length>0){
objProperties.keys.forEach((strKey:string):void=>{
objVraUpdateMachineSpecification.putCustomPropertiesItem(strKey,objProperties.get(strKey));
});
}

letobjVraHost:VraHost=objVraMachine.host;

letobjVraInfrastructureClient:VraInfrastructureClient=objVraHost.createInfrastructureClient();

// @ts-ignore
letobjVraMachineService:VraMachineService=objVraInfrastructureClient.createMachineService();

letobjVraMachineUpdated:VraMachine=objVraMachineService.updateMachine(objVraMachine,objVraUpdateMachineSpecification);

returnobjVraMachineUpdated;
}
TypeScript

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like