Skip to content

Commit 881d873

Browse files
committed
Added "listinvalidations" command to cfadmin, allowing you to see the
pending and completed invalidation requests for any given cloudfront domain
1 parent ba796dd commit 881d873

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

bin/cfadmin

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,26 @@ def invalidate(cf, origin_or_id, *paths):
6565
sys.exit(1)
6666
cf.create_invalidation_request(dist.id, paths)
6767

68+
def listinvalidations(cf, origin_or_id):
69+
"""List invalidation requests for a given origin"""
70+
dist = None
71+
for d in cf.get_all_distributions():
72+
if d.id == origin_or_id or d.origin.dns_name == origin_or_id:
73+
dist = d
74+
break
75+
if not dist:
76+
print "Distribution not found: %s" % origin_or_id
77+
sys.exit(1)
78+
results = cf.get_invalidation_requests(dist.id)
79+
if results:
80+
for result in results:
81+
if result.status == "InProgress":
82+
result = result.get_invalidation_request()
83+
print result.id, result.status, result.paths
84+
else:
85+
print result.id, result.status
86+
87+
6888
if __name__ == "__main__":
6989
import boto
7090
import sys

0 commit comments

Comments
 (0)