Boto3过滤掉ACM响应以查找特定的证书ARN

2024-06-02 07:22:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写Lambda来查找ACM中证书的到期日期(它是导入的,因此不会自动续订)

我可以在ACM中很好地下拉完整的证书列表,但我需要做的是获得与特定域名匹配的证书的ARN。响应dict两者都有,但我希望能够过滤响应dict,以便只显示与给定域名匹配的条目的域名和ARN

我编写了一个函数,如下所示:

 def list_certs(self):
    try:
      response = client.list_certificates(
      CertificateStatuses=[
          'ISSUED',
      ],
    )
      print(json.dumps(response["CertificateSummaryList"], indent=4))
      certs = jmespath.search("CertificateSummaryList[?DomainName == '*.example.com'] | [?DomainName == '*.example.com'].stringValue",response)

      print(certs)
      return response
    except ClientError as err:
      print(err)
    else:
      print("Something Possibly wrong") 

Tags: lambdacomexampleresponsedictlistarn证书