code: public void rollbackVolume(RollbackVolumeRequest request) {
          checkNotNull(request, "request should not be null.");
          checkStringNotEmpty(request.getVolumeId(), "request volumeId should not be empty.");
          checkStringNotEmpty(request.getSnapshotId(), "request snapshotId should not be empty.");
          InternalRequest internalRequest =
                  this.createRequest(request, HttpMethodName.PUT, VOLUME_PREFIX, request.getVolumeId());
          internalRequest.addParameter(VolumeAction.rollback.name(), null);
          fillPayload(internalRequest, request);
          invokeHttpClient(internalRequest, AbstractBceResponse.class);
      }
docs: Rollback the volume with the specified volume snapshot.
  
  <p>
  You can rollback the specified volume only when the volume is Available,
  otherwise,it's will get <code>409</code> errorCode.
  <p>
  The snapshot used to rollback must be created by the volume,
  otherwise,it's will get <code>404</code> errorCode.
  <p>
  If rolling back the system volume,the instance must be Running or Stopped,
  otherwise,it's will get <code>409</code> errorCode.After rolling back the
  volume,all the system disk data will erase.
  
  @param request The request containing all options for rolling back the specified volume.