Orchestrator Function: vCenter VAPI Plugin Detach Tag From vCenter Virtual Machine

by Simon Sparks · January 13, 2026

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

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

Filename: vCenterVAPIService.ts

Function getDynamicIDFromVirtualMachine

private getDynamicIDFromVirtualMachine(objVcVirtualMachine: VcVirtualMachine): com_vmware_vapi_std_dynamic__ID {
    let objVAPIStandardDynamicID: com_vmware_vapi_std_dynamic__ID = new com_vmware_vapi_std_dynamic__ID();
    objVAPIStandardDynamicID.id = objVcVirtualMachine.id;
    objVAPIStandardDynamicID.type = objVcVirtualMachine.vimType;
    
    return objVAPIStandardDynamicID;
}

Function detachTagFromVirtualMachine

private detachTagFromVirtualMachine(strTagID: string, objVcVirtualMachine: VcVirtualMachine): void {
    let objDynamicID: com_vmware_vapi_std_dynamic__ID = this.getDynamicIDFromVirtualMachine(objVcVirtualMachine);

    let objVAPITaggingTagAssociation: com_vmware_cis_tagging_tag__association = new com_vmware_cis_tagging_tag__association(this.objVAPIClient);
    objVAPITaggingTagAssociation.detach(strTagID, objDynamicID);
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like