AWS Java SDK v1.7.5 を使用して AWS DataPipelines にアクセスしようとしていますが、以下のコードで listPipelines が空のリストを返しています。
米国東部リージョンで予定されている DataPipelines があります。これは、DataPipelineClient の listPipelines メソッドを使用して一覧表示できるはずです。私はすでに ProfilesConfigFile を使用して、S3、DynamoDB、および Kinesis に問題なく認証および接続しています。構成ファイルで指定された IAM ユーザーに PowerUserAccess アクセス ポリシーを付与しました。また、管理者アクセス ポリシーをユーザーに適用しようとしましたが、何も変わりませんでした。私が使用しているコードは次のとおりです。
//Establish credentials for connecting to AWS.
File configFile = new File(System.getProperty("user.home"), ".aws/config");
ProfilesConfigFile profilesConfigFile = new ProfilesConfigFile(configFile);
AWSCredentialsProvider awsCredentialsProvider = new ProfileCredentialsProvider(profilesConfigFile, "default");
//Set up the AWS DataPipeline connection.
DataPipelineClient dataPipelineClient = new DataPipelineClient(awsCredentialsProvider);
Region usEast1 = Region.getRegion(Regions.US_EAST_1);
dataPipelineClient.setRegion(usEast1);
//List all pipelines we have access to.
ListPipelinesResult listPipelinesResult = dataPipelineClient.listPipelines(); //empty list returned here.
for (PipelineIdName p: listPipelinesResult.getPipelineIdList()) {
System.out.println(p.getId());
}