public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonDocDBConfig config = new AmazonDocDBConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonDocDBClient client = new AmazonDocDBClient(creds, config);

            DescribeCertificateResponse resp = new DescribeCertificateResponse();

            do
            {
                DescribeCertificatesRequest req = new DescribeCertificatesRequest
                {
                    Marker = resp.Marker
                    ,
                    MaxRecords = maxItems
                };

                resp = client.DescribeCertificates(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.Certificates)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.Marker));
        }
Exemplo n.º 2
0
 /// <summary>
 /// 本接口(DescribeCertificates)用于获取证书列表。
 /// </summary>
 /// <param name="req"><see cref="DescribeCertificatesRequest"/></param>
 /// <returns><see cref="DescribeCertificatesResponse"/></returns>
 public DescribeCertificatesResponse DescribeCertificatesSync(DescribeCertificatesRequest req)
 {
      JsonResponseModel<DescribeCertificatesResponse> rsp = null;
      try
      {
          var strResp = this.InternalRequestSync(req, "DescribeCertificates");
          rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeCertificatesResponse>>(strResp);
      }
      catch (JsonSerializationException e)
      {
          throw new TencentCloudSDKException(e.Message);
      }
      return rsp.Response;
 }
Exemplo n.º 3
0
        public void TestDescribeCertificates()
        {
            var request = new DescribeCertificatesRequest();

            do
            {
                var response     = Client.DescribeCertificates(request);
                var certificates = response.Certificates;
                Assert.IsNotNull(certificates);
                Assert.AreNotEqual(0, certificates.Count);

                foreach (var cert in certificates)
                {
                    Assert.IsNotNull(cert);
                    Assert.IsFalse(string.IsNullOrEmpty(cert.CertificateIdentifier));
                    Assert.IsFalse(string.IsNullOrEmpty(cert.CertificateType));
                    Assert.IsFalse(string.IsNullOrEmpty(cert.Thumbprint));
                    Assert.IsTrue(cert.ValidFrom > DateTime.MinValue);
                    Assert.IsTrue(cert.ValidFrom < cert.ValidTill);
                }

                request.Marker = response.Marker;
            } while (!string.IsNullOrEmpty(request.Marker));
        }