private CreateBudgetActionRequest buildCreateRequest()

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();
    }