Orchestrator Function: ResourceElementUpdate

by Simon Sparks · January 13, 2026

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.

You may also like