2016-10-26 7 views
1

CloudFormation用のJava SDKを使用しています。 CloudFormationClientはAWSCredentialsProviderを使用して、すべての要求に対して特定の資格情報を使用することがわかります。コンストラクタなしのCloudFormationの資格情報の割り当て

クラウドフォームクラウドオブジェクトの作成時にのみ資格情報を設定できますか?すなわち

new AmazonCloudFormationClient(AWSCredentials awsCredentials); 

デフォルトのCloudFormationClientオブジェクトを作成し、それに資格を割り当てることはできませんか?たとえば、

AmazonCloudFormationClient cloudformation = new AmazonCloudFormationClient(); 
    AWSCredentialsProvider creds = getMyCreds(); 
    cloudformation.setCreds(creds); 

これは可能ですか?

答えて

0

the APIに基づいて、AmazonCloudFormationClientのインスタンスを作成した後に資格情報を設定する方法がないようです。空のコンストラクタ(here)のドキュメントには、資格プロバイダの検索順序が記載されていますが、オブジェクトの作成後にそれらを指定できるという言葉は何も記述されていません。

+0

が解決策を見つけて答えを出しました – chrisrhyno2003

0

@Lafが指摘しているように、手動でクレジットを設定する方法はありません。私は、しかし、回避策を見つけることができました。要求オブジェクト自体に資格情報を設定できます。

AmazonCloudFormationClient cloudformation = new AmazonCloudFormationClient(); 
AWSCredentialsProvider creds = getMyCreds(); 
DescribeStacksRequest request = new DescribeStacksRequest(...); 
request.setRequestCredentials(creds); 
cloudformation.describestacks(request);