in aws-budgets-budgetsaction/src/main/java/software/amazon/budgets/budgetsaction/CreateHandler.java [59:79]
private CreateBudgetActionRequest buildCreateRequest(ResourceModel model,
ResourceHandlerRequest<ResourceModel> request) {
CreateBudgetActionRequest.Builder createRequestBuilder = CreateBudgetActionRequest.builder()
.accountId(request.getAwsAccountId())
.actionThreshold(convertActionThresholdFromCfn(model.getActionThreshold()))
.actionType(model.getActionType())
.approvalModel(
model.getApprovalModel() == null? ApprovalModel.MANUAL.toString(): model.getApprovalModel())
.budgetName(model.getBudgetName())
//default ApprovalModel to MANUAL if not set by customer
.definition(convertDefinitionFromCfn(model.getDefinition()))
.executionRoleArn(model.getExecutionRoleArn())
.notificationType(model.getNotificationType());
if(model.getSubscribers() != null) {
createRequestBuilder.subscribers(convertSubscribersFromCfn(model.getSubscribers()));
}
return createRequestBuilder.build();
}