code: @Override
      public UpdateSnapshotScheduleResult updateSnapshotSchedule(UpdateSnapshotScheduleRequest request) {
          request = beforeClientExecution(request);
          return executeUpdateSnapshotSchedule(request);
      }
docs: <p>
  Updates a snapshot schedule configured for a gateway volume. This operation is only supported in the cached
  volume and stored volume gateway types.
  </p>
  <p>
  The default snapshot schedule for volume is once every 24 hours, starting at the creation time of the volume. You
  can use this API to change the snapshot schedule configured for the volume.
  </p>
  <p>
  In the request you must identify the gateway volume whose snapshot schedule you want to update, and the schedule
  information, including when you want the snapshot to begin on a day and the frequency (in hours) of snapshots.
  </p>
  
  @param updateSnapshotScheduleRequest
  A JSON object containing one or more of the following fields:</p>
  <ul>
  <li>
  <p>
  <a>UpdateSnapshotScheduleInput$Description</a>
  </p>
  </li>
  <li>
  <p>
  <a>UpdateSnapshotScheduleInput$RecurrenceInHours</a>
  </p>
  </li>
  <li>
  <p>
  <a>UpdateSnapshotScheduleInput$StartAt</a>
  </p>
  </li>
  <li>
  <p>
  <a>UpdateSnapshotScheduleInput$VolumeARN</a>
  </p>
  </li>
  @return Result of the UpdateSnapshotSchedule operation returned by the service.
  @throws InvalidGatewayRequestException
  An exception occurred because an invalid gateway request was issued to the service. For more information,
  see the error and message fields.
  @throws InternalServerErrorException
  An internal server error has occurred during the request. For more information, see the error and message
  fields.
  @sample AWSStorageGateway.UpdateSnapshotSchedule
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/UpdateSnapshotSchedule"
  target="_top">AWS API Documentation</a>