2016-11-13 41 views
0

Java APIを使用して既存のAWS Lambda関数に新しいトリガを追加するにはどうすればよいですか?Java APIを使用してAWS Lambda関数にトリガを追加

私はCloudWatch Events - Scheduleトリガを追加したいと思います。

AmazonCloudWatchEventsClientのように見えます。 クライアントの資格情報を設定するにはどうすればよいですか?

いずれの例も認められます。

ありがとうございました。

答えて

2
It is possible to add event sources via aws sdk. I faced the same issue and please see code below as the solution using java. 

AddPermissionRequest addPermissionRequest = new AddPermissionRequest(); 
       addPermissionRequest.setStatementId("12345ff"); //any unique string would go 
       addPermissionRequest.withSourceArn(ruleArn); //CloudWatch rule's arn 
       addPermissionRequest.setAction("lambda:InvokeFunction"); 
       addPermissionRequest.setPrincipal("events.amazonaws.com"); 
       addPermissionRequest.setFunctionName("name of your lambda function"); 

       AWSLambdaAsyncClient lambdaClient = new AWSLambdaAsyncClient(); 
       lambdaClient.withRegion(Regions.US_EAST_1); //region of your lambda's location 

lambdaClient.addPermission(addPermissionRequest); 
+0

これはうまく動作しますが、問題は「AWSLambdaAsyncClient」が推奨されなくなりました。 – chaitanya

関連する問題