public async Task <TerodoViewComputeResourcePerformanceCounterListType> ListAsync(TerodoViewComputeResourcePerformanceCounterFilterType paramFilter)
 {
     Resource = $"{OrgResource}/computeresources/{instanceCompureresource.Id}/computeresourceperformancecounters.json";
     return(await GetOperationAsync <TerodoViewComputeResourcePerformanceCounterListType>());
 }
        public async Task <List <TerodoViewComputeResourcePerformanceCounterType> > ListAsyncPaged(TerodoViewComputeResourcePerformanceCounterFilterType paramFilter)
        {
            var localObjectsPaged = await ListAsync(paramFilter);

            List <TerodoViewComputeResourcePerformanceCounterType> localAllObjects = new List <TerodoViewComputeResourcePerformanceCounterType>();

            while (localObjectsPaged.paging.page_size > 0)
            {
                localAllObjects.AddRange(localObjectsPaged.ComputeResourcePerformanceCounters);
                if (localObjectsPaged.paging.next_page > 0)
                {
                    paramFilter.page  = localObjectsPaged.paging.next_page;
                    localObjectsPaged = await ListAsync(paramFilter);
                }
                else
                {
                    break;
                }
            }
            return(localAllObjects);
        }