我对如何使用Boto3感到困惑
list_exports method
.
response = client.list_exports(
NextToken='string'
)
NextToken(字符串)——一个字符串(由ListExports响应输出提供),用于标识您要求检索的下一页导出的输出值。
示例响应语法
{
'Exports': [
{
'ExportingStackId': 'string',
'Name': 'string',
'Value': 'string'
},
],
'NextToken': 'string'
}
没有明确说明的是1/缺少NextToken参数是可以接受的,2/必须重复调用该方法,直到返回所有值。
def get_all_exports(stack):
map_ = {}
client = boto3.client('cloudformation')
response = client.list_exports()
next_ = response['NextToken']
helper(response, map_, stack)
while next_ != '':
response = client.list_exports(NextToken=next_)
helper(response, map_, stack)
return map_
def helper(response, map_, stack):
for ex in response['Exports']:
if ['ExportingStackId'] == stack:
key = ex['Name']
val = ex['Value']
map_[key] = val
它有效!但这似乎是一种巨大的痛苦。难道没有更简单的方法吗?