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;
}TypeScriptPublic 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;
}TypeScriptDiscover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
