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));
        }
Exemple #2
0
        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));
        }