2015-12-17 87 views
1

有人可以讓我知道如何從SNS使用AmazonSNSClient在java中得到確切的主題arn嗎?獲取主題ARN使用java的aws

我想用它在以下PutMetricAlarmRequest

.withAlarmActions(awsClient.getAmazonSNSClient(). ?) 

回答

0

您可以使用下面的代碼來獲取所有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爲用戶設置相應的權限。

+0

確切地說....我已經用這種方式實現了......感謝Rohan – Yahiya

相關問題