0
如何使用Java API爲現有AWS Lambda函數添加新觸發器?使用Java API將觸發器添加到AWS Lambda函數
我想添加CloudWatch Events - Schedule
觸發器。
看起來我應該使用AmazonCloudWatchEventsClient
。 如何設置客戶端的憑據?
任何示例將不勝感激。
謝謝。
如何使用Java API爲現有AWS Lambda函數添加新觸發器?使用Java API將觸發器添加到AWS Lambda函數
我想添加CloudWatch Events - Schedule
觸發器。
看起來我應該使用AmazonCloudWatchEventsClient
。 如何設置客戶端的憑據?
任何示例將不勝感激。
謝謝。
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);
這適用於我,但唯一的問題是'AWSLambdaAsyncClient'已棄用。 – chaitanya