@Override
    public UpdateScheduleResult updateSchedule(UpdateScheduleRequest request) {
        request = beforeClientExecution(request);
        return executeUpdateSchedule(request);
    }
<p>
Updates the specified schedule. When you call <code>UpdateSchedule</code>, EventBridge Scheduler uses all values,
including empty values, specified in the request and overrides the existing schedule. This is by design. This
means that if you do not set an optional field in your request, that field will be set to its system-default
value after the update.
</p>
<p>
Before calling this operation, we recommend that you call the <code>GetSchedule</code> API operation and make a
note of all optional parameters for your <code>UpdateSchedule</code> call.
</p>

@param updateScheduleRequest
@return Result of the UpdateSchedule operation returned by the service.
@throws ValidationException
        The input fails to satisfy the constraints specified by an AWS service.
@throws InternalServerException
        Unexpected error encountered while processing the request.
@throws ConflictException
        Updating or deleting the resource can cause an inconsistent state.
@throws ResourceNotFoundException
        The request references a resource which does not exist.
@throws ThrottlingException
        The request was denied due to request throttling.
@sample AmazonScheduler.UpdateSchedule
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/scheduler-2021-06-30/UpdateSchedule" target="_top">AWS API
     Documentation</a>
aws-java-sdk-scheduler/src/main/java/com/amazonaws/services/scheduler/AmazonSchedulerClient.java