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;
}TypeScriptDiscover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
