我认为我在理解boto3文档方面遇到困难。
我基本上想为每个Cloudfront发行版检索ActiveTrustedSigners
的列表。
从http://boto.cloudhackers.com/en/latest/ref/cloudfront.html#module-boto.cloudfront.signers这里的文档中我知道ActiveTrustedSigners类。
但是我如何从发行版中检索它?
这是代码
import boto
import os
from boto.cloudfront import CloudFrontConnection
def main():
KEY_ID = os.environ['CF_KEY_ID']
SECRET = os.environ['CF_SECRET']
cnn = CloudFrontConnection(KEY_ID, SECRET)
for dist in cnn.get_all_distributions():
print dist.ActiveTrustedSigners() # AttributeError: 'DistributionSummary' object has no attribute 'ActiveTrustedSigners'
我在这里遇到了“ AttributeError”。因此,我如何从DistributionSummary
到ActiveTrustedSigners
的列表。
答案 0 :(得分:0)
结果是我可以从Distribution
获取DistributionSummary
对象,然后可以从那里询问active_signers
。
这是最终版本
import os
from boto.cloudfront import CloudFrontConnection
def main():
KEY_ID = os.environ['CF_KEY_ID']
SECRET = os.environ['CF_SECRET']
cnn = CloudFrontConnection(KEY_ID, SECRET)
for dist_summary in cnn.get_all_distributions():
dist = dist_summary.get_distribution()
if dist.active_signers:
for signer in dist.active_signers:
print signer.key_pair_ids
if __name__ == '__main__':
main()