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
public MachineUpdate(objVraMachine: VraMachine, strDescription: string, arrVraTag?: VraTag[], objProperties?: Properties): VraMachine {
let objVraUpdateMachineSpecification: VraUpdateMachineSpecification = new VraUpdateMachineSpecification();
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));
});
}
let objVraHost: VraHost = objVraMachine.host;
let objVraInfrastructureClient: VraInfrastructureClient = objVraHost.createInfrastructureClient();
// @ts-ignore
let objVraMachineService: VraMachineService = objVraInfrastructureClient.createMachineService();
let objVraMachineUpdated: VraMachine = objVraMachineService.updateMachine(objVraMachine, objVraUpdateMachineSpecification);
return objVraMachineUpdated;
}TypeScriptDiscover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
