gpt4 book ai didi

java - 使用 java 从 aws 获取主题 ARN

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:56 24 4
gpt4 key购买 nike

有人可以告诉我如何使用 java 中的 AmazonSQSClient 从 SNS 获取确切的主题 arn 吗?

我想在以下 PutMetricAlarm 请求中使用它

.withAlarmActions(awsClient.getAmazonSNSClient(). ?)

最佳答案

您可以使用以下代码获取所有 SNS 主题的列表。您可以调用 Topic::getTopicArn() 以字符串形式获取 ARN。

    AmazonSNSClient snsClient = new AmazonSNSClient(new DefaultAWSCredentialsProviderChain());
snsClient.setRegion(Region.getRegion(Regions.US_WEST_2));

List<Topic> topicArns = new ArrayList<>();

ListTopicsResult result = snsClient.listTopics();
topicArns.addAll(result.getTopics());

while (result.getNextToken() != null) {
result = snsClient.listTopics(result.getNextToken());
topicArns.addAll(result.getTopics());
}

for (Topic topic : topicArns) {
System.out.println(topic.getTopicArn());
}

snsClient.shutdown();

更改凭证提供商和区域以匹配您的账户,并确保您在 IAM 中为您的用户设置了适当的权限。

关于java - 使用 java 从 aws 获取主题 ARN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34333805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com