in aws-budgets-budgetsaction/src/main/java/software/amazon/budgets/budgetsaction/CreateHandler.java [29:57]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
final ResourceModel model = request.getDesiredResourceState();
if(hasReadOnlyProperty(model)) {
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(model)
.status(OperationStatus.FAILED)
.errorCode(HandlerErrorCode.InvalidRequest)
.message("Cannot set up a ReadOnly Property.")
.build();
}
CreateBudgetActionRequest sdkRequest = buildCreateRequest(model,request);
CreateBudgetActionResponse result = proxy.injectCredentialsAndInvokeV2(
sdkRequest,
budgetsClient::createBudgetAction);
model.setActionId(result.actionId());
model.setApprovalModel(sdkRequest.approvalModelAsString());
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(model)
.status(OperationStatus.SUCCESS)
.build();
}