Orchestrator Function: vRA REST Request Get Url

by Simon Sparks · 13 February 2026

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

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

Filename: OrchestratorPluginVRAService.ts

Description: Orchestrator Function to Get a JSON Response Object from a vRA REST Request ( GET )

Public Function: VraRestGetSpecificTest

publicVraRestGetSpecificTest(objVraHost:VraHost):any{

letobjReturn:any=this.VraRestGetSpecific<any>(objVraHost,"/iaas/api/machines",
100,0,"name","name","name asc",null,null,true,true);

returnobjReturn;
}
TypeScript

Public Function: VraRestGetSpecific

publicVraRestGetSpecific<T>(objVraHost:VraHost,strPath:string,intTop?:number,intSkip?:number,strSelect?:string,strFilter?:string,strOrderBy?:string,intPage?:number,intSize?:number,blnCount:boolean=true,blnSkipOperationLinks:boolean=true):T{

letstrApiVersion:string="2021-07-15";

letstrUri:string=strPath;
strUri=strUri+`?$apiVersion=${strApiVersion}`;

if (strFilter){strUri=strUri+`&$filter=${strFilter}`};
if (strSelect){strUri=strUri+`&$select=${strSelect}`};
if (intSkip){strUri=strUri+`&$skip=${intSkip.toString()}`};
if (intTop){strUri=strUri+`&$top=${intTop.toString()}`};
if (strOrderBy){strUri=strUri+`&$orderby=${strOrderBy}`};
if (blnCount){strUri=strUri+`&$count=${blnCount}`};
if (blnSkipOperationLinks){strUri=strUri+`&skipOperationLinks=${blnSkipOperationLinks}`};
if (intPage){strUri=strUri+`&page=${intPage.toString()}`};
if (intSize){strUri=strUri+`&size=${intSize.toString()}`};

letobjReturn:T=this.VraRestGet<T>(objVraHost,strUri,null);

returnobjReturn;
}
TypeScript

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like