我正在使用 AWS JavaScript SDK v3 CloudFormation client获取堆栈列表。
现在我想获取与每个堆栈关联的任何标签。但我看不出有什么办法!
尝试查看文档...期待类似于 aws-sdk/client-mgn 的内容
import { MgnClient, ListTagsForResourceCommand } from "@aws-sdk/client-mgn"; // ES Modules import
// const { MgnClient, ListTagsForResourceCommand } = require("@aws-sdk/client-mgn"); // CommonJS import
const client = new MgnClient(config);
const input = { // ListTagsForResourceRequest
resourceArn: "STRING_VALUE", // required
};
const command = new ListTagsForResourceCommand(input);
const response = await client.send(command);
// { // ListTagsForResourceResponse
// tags: { // TagsMap
// "<keys>": "STRING_VALUE",
// },
// };
最佳答案
您可以发送DescribeStacksCommand对于给定的堆栈。
DescribeStacksOutput 响应包含 array of Stack对象,每个对象都包含 array of Tag对象。例如:
const command = new DescribeStacksCommand(input);
const response = await client.send(command);
DescribeStacksOutput 响应对象将如下所示:
{
Stacks: [
{
StackId: "STRING_VALUE",
StackName: "STRING_VALUE",
Description: "STRING_VALUE",
...
Tags: [
{
Key: "STRING_VALUE",
Value: "STRING_VALUE",
},
],
},
],
NextToken: "STRING_VALUE",
};
关于amazon-web-services - AWS SDK v3 - 如何获取 stack.Tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76199923/