/// <summary>
        ///     Gets Azure Site Recovery discovered machine details.
        /// </summary>
        /// <param name="siteId">Site Id.</param>
        /// <returns>The list of discovered machines.</returns>
        public List <VMwareMachine> GetAzureSiteRecoveryDiscoveredMachines(string siteId)
        {
            var firstPage =
                this.ListWithHttpMessagesAsync <VMwareMachine>(
                    siteId,
                    nameof(PSAsrFabricDiscoveryEndpoints.machines))
                .GetAwaiter()
                .GetResult()
                .Body;

            var pages = Utilities.GetNextPages(
                this.ListNextWithHttpMessagesAsync <VMwareMachine>,
                firstPage.NextPageLink);

            pages.Insert(0, firstPage);
            return(Utilities.IpageToList(pages));
        }