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)); }
/// <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; }
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)); }