我有以下 python boto3 代码。让我获得所有带有“SubEnvironment”标签且值为“teal”的 AutoScalingGroup 名称效果很好
我真正想要的是在其中添加值为“foo”的“StackName”,以便我得到我想要的结果。我不熟悉 JMESPath,所以我不知道该怎么做。
def get_autoscale_groups():
asg_name_list =[]
while True:
paginator = client.get_paginator('describe_auto_scaling_groups')
page_iterator = paginator.paginate(
PaginationConfig={'PageSize': 100}
)
for page in page_iterator:
filtered_asgs = page_iterator.search(
'AutoScalingGroups[] | [?contains(Tags[?Key==`{}`].Value, `{}`)]'.format(
'SubEnvironment', 'teal')
#Want to add 'StackName', 'foo' somehow
)
for asg in filtered_asgs:
asg_name_list.append(asg['AutoScalingGroupName'])
try:
marker = page['Marker']
print(marker)
except KeyError:
break
#print(asg_name_list)
return asg_name_list