Orchestrator Function: vCenter VAPI Plugin Get Tag Categories

by Simon Sparks · January 17, 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 getTagCategories

private getTagCategories(objVAPIClient: VAPIClient): com_vmware_cis_tagging_category__model[] {

    let objVAPITaggingCategory: com_vmware_cis_tagging_category = new com_vmware_cis_tagging_category(objVAPIClient);

    let arrTagCategoryID: string[] = objVAPITaggingCategory.list();

    let arrVAPITagCategoryModel: com_vmware_cis_tagging_category__model[] = arrTagCategoryID.map((strTagCategoryID: string): com_vmware_cis_tagging_category__model => {
        let objVAPITagCategoryModel: com_vmware_cis_tagging_category__model = objVAPITaggingCategory.get(strTagCategoryID);

        return objVAPITagCategoryModel;
    });

    return arrVAPITagCategoryModel;
}

Function findTagCategoryIDByName.

private findTagCategoryIDByName(objVAPIClient: VAPIClient, strTagCategoryName: string): string {

    let arrVAPITagCategoryModel: com_vmware_cis_tagging_category__model[] = this.getTagCategories(objVAPIClient);

    let objVAPITagCategoryModel: com_vmware_cis_tagging_category__model = arrVAPITagCategoryModel.find((objVAPITagCategoryModel: com_vmware_cis_tagging_category__model): boolean => {

        return objVAPITagCategoryModel.name == strTagCategoryName;
    });

    return objVAPITagCategoryModel.id;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like