1
有人可以讓我知道如何從SNS使用AmazonSNSClient在java中得到確切的主題arn嗎?獲取主題ARN使用java的aws
我想用它在以下PutMetricAlarmRequest
.withAlarmActions(awsClient.getAmazonSNSClient(). ?)
有人可以讓我知道如何從SNS使用AmazonSNSClient在java中得到確切的主題arn嗎?獲取主題ARN使用java的aws
我想用它在以下PutMetricAlarmRequest
.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爲用戶設置相應的權限。
確切地說....我已經用這種方式實現了......感謝Rohan – Yahiya