public async Task <CertificateSummary[]> ListCertificatesAsync(CancellationToken cancellationToken = default(CancellationToken)) { ListCertificatesResponse response = null; var results = new List <CertificateSummary>(); while ((response = await _client.ListCertificatesAsync(new ListCertificatesRequest() { NextToken = response?.NextToken, MaxItems = 1000 }, cancellationToken).EnsureSuccessAsync()) != null) { if (!response.CertificateSummaryList.IsNullOrEmpty()) { results.AddRange(response.CertificateSummaryList); } if (response.NextToken.IsNullOrEmpty()) { break; } await Task.Delay(100); } return(results.ToArray()); }
/// <summary> /// Retrieves a list of the certificates defined in this region. /// </summary> /// <param name="client">The ACM client object passed to the /// ListCertificateResAsync method call.</param> /// <param name="request"></param> /// <returns></returns> static async Task <ListCertificatesResponse> ListCertificatesResponseAsync(AmazonCertificateManagerClient client) { var request = new ListCertificatesRequest(); var response = await client.ListCertificatesAsync(request); return(response); }