in aws-auditmanager-assessment/src/main/java/software/amazon/auditmanager/assessment/UpdateHandler.java [35:59]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<AuditManagerClient> proxyClient,
final Logger logger) {
this.logger = logger;
final ResourceModel currentModel = request.getDesiredResourceState();
final ResourceModel previousModel = request.getPreviousResourceState();
/* Update-able fields are status of assessment, name, description
* scope, roles, assessment reports destination
*/
verifyNonUpdatableFields(currentModel, previousModel);
verifyAssessmentStatus(currentModel, previousModel);
final Assessment outputAssessment = updateAssessment(currentModel, proxy, proxyClient);
return ProgressEvent.<ResourceModel, CallbackContext>builder()
.resourceModel(Utils.transformToAssessmentResourceModel(currentModel, outputAssessment))
.status(OperationStatus.SUCCESS)
.build();
}