我正在尝试获取带有首选项目“堆栈名称”、“堆栈状态”和“漂移信息”的 CF 堆栈列表。
我尝试了以下,它抛出了一个错误
“TypeError:列表索引必须是整数或切片,而不是 str”
import boto3
client = boto3.client('cloudformation')
response = client.list_stacks(
)
list = response['StackSummaries']['StackName']
print(list)
这是响应语法。
'StackSummaries': [
{
'StackId': 'string',
'StackName': 'string',
'TemplateDescription': 'string',
'CreationTime': datetime(2015, 1, 1),
'LastUpdatedTime': datetime(2015, 1, 1),
'DeletionTime': datetime(2015, 1, 1),
'StackStatus': 'CREATE_IN_PROGRESS'|'CREATE_FAILED'|'CREATE_COMPLETE'|'ROLLBACK_IN_PROGRESS'|'ROLLBACK_FAILED'|'ROLLBACK_COMPLETE'|'DELETE_IN_PROGRESS'|'DELETE_FAILED'|'DELETE_COMPLETE'|'UPDATE_IN_PROGRESS'|'UPDATE_COMPLETE_CLEANUP_IN_PROGRESS'|'UPDATE_COMPLETE'|'UPDATE_ROLLBACK_IN_PROGRESS'|'UPDATE_ROLLBACK_FAILED'|'UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS'|'UPDATE_ROLLBACK_COMPLETE'|'REVIEW_IN_PROGRESS',
'StackStatusReason': 'string',
'ParentId': 'string',
'RootId': 'string'
},
],
'NextToken': 'string'
}
我只想列出带有以下项目的堆栈。“堆栈名称”、“堆栈状态”和“漂移信息”。请对此进行指导。
谢谢!
更新:
import boto3
client = boto3.client('cloudformation')
response = client.list_stacks(
)
for stack in response['StackSummaries']:
stack_summary = stack['StackName']
print(stack_summary)