示例#1
0
        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);
        }