2017-12-08 8 views
0

ユーザーに選択可能なすべての領域のリストを取得する方法を教えてください。基本的にはすべての地域でドロップダウンを表示したいと考えています。awsのすべての領域をユーザーが選択できるように動的に取得する

これはS3バケット構成用です(ec2記述領域が機能するかどうかはわかりません)。

すべてが動的であり、SDKとSDKを試してはいけません。そのため、AWSが新しい地域を作成する場合、ユーザーはそれを選択できる必要があります。 (したがって、enumを使用したくない)

私はaws java sdkを使用しています。

+0

を展開されたバージョンのコードが実際にサポートしていない地域を選択するにはどうすればよいですか?私はJava SDKで動作しませんが、SDKにデプロイされたライブラリのバージョンを更新せずに新しいリージョンを正しく処理する方法がない限り、問題があるようです。 –

答えて

0

私は、適格地域得るためにdescribeRegions APIでec2clientを使用 - それはあなたのユーザーを許可されることを意味するものではありません、あなたは地域列挙型を使用し、他の場所からリストを取得していない場合は

BasicAWSCredentials credentials = new BasicAWSCredentials(awsAcessKeyId, awsSecretKey); 

    AmazonEC2 ec2Client = AmazonEC2ClientBuilder.standard() 
      .withCredentials(new AWSStaticCredentialsProvider(credentials)).build(); 
    DescribeRegionsResult describeRegionsResult = ec2Client.describeRegions(); 
    for(com.amazonaws.services.ec2.model.Region region : describeRegionsResult.getRegions()) { 
     System.out.println(region.getRegionName()); 
    } 
関連する問題