2016-11-13 1 views
0

Как добавить новый триггер для существующей функции AWS Lambda с использованием Java API?Добавить триггер функции AWS Lambda с использованием Java API

Я хочу добавить CloudWatch Events - Schedule trigger.

Похоже, я должен использовать 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