2016-11-13 113 views

回答

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

相關問題