public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems) { AmazonAPIGatewayConfig config = new AmazonAPIGatewayConfig(); config.RegionEndpoint = region; ConfigureClient(config); AmazonAPIGatewayClient client = new AmazonAPIGatewayClient(creds, config); GetClientCertificatesResponse resp = new GetClientCertificatesResponse(); do { GetClientCertificatesRequest req = new GetClientCertificatesRequest { Position = resp.Position , Limit = maxItems }; resp = client.GetClientCertificates(req); CheckError(resp.HttpStatusCode, "200"); foreach (var obj in resp.Items) { AddObject(obj); } }while (!string.IsNullOrEmpty(resp.Position)); }
private static IEnumerable <ClientCertificate> GetAllCerts() { var request = new GetClientCertificatesRequest(); do { var response = Client.GetClientCertificates(request); request.Position = response.Position; foreach (var cert in response.Items) { yield return(cert); } } while (!string.IsNullOrEmpty(request.Position)); }