Function: ResourceElement Update

by Simon Sparks · 13 January 2026

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

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

Filename: OrchestratorService.ts

Function: ResourceElementUpdate

public ResourceElementUpdate(strResourceElementCategoryPath: string, strResourceElementName: string, strMimeType: string, strContent: string): void {

    let objResourceElement: ResourceElement = this.ResourceElementGet(strResourceElementCategoryPath, 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