To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Function: ResourceElementUpdate
public ResourceElementUpdate(strResourceElementCategoryPath: string, strResourceElementName: string, strMimeType: string, strContent: string): void {
let objResourceElementCategory: ResourceElementCategory = Server.getResourceElementCategoryWithPath(strResourceElementCategoryPath)
let arrResourceElement: ResourceElement[] = objResourceElementCategory.resourceElements;
let objResourceElement: ResourceElement = arrResourceElement.find((objResourceElement: ResourceElement): boolean => {
return objResourceElement.name === strResourceElementName;
});
let objMimeAttachmentOld: MimeAttachment = objResourceElement.getContentAsMimeAttachment();
this.objLogger.info(`Resource Element Name ${objResourceElement.name} - Mime Type ${objMimeAttachmentOld.mimeType} - ( Old ).`);
let objMimeAttachmentNew: MimeAttachment = new MimeAttachment();
objMimeAttachmentNew.mimeType = strMimeType;
objMimeAttachmentNew.content = strContent;
this.objLogger.info(`Resource Element Name ${objResourceElement.name} - Mime Type ${objMimeAttachmentNew.mimeType} - ( New ).`);
// https://kb.vmware.com/s/article/81575
objResourceElement.setContentFromMimeAttachment(objMimeAttachmentNew);
objResourceElement.saveToVersionRepository();
objResourceElement.reload();
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
