code: public CreateSnapshotResponse createSnapshot(String volumeId, String snapshotName, String desc) {
          return this.createSnapshot(new CreateSnapshotRequest()
                  .withVolumeId(volumeId).withSnapshotName(snapshotName).withDesc(desc));
      }
docs: Creating snapshot from specified volume.
  
  You can create snapshot from system volume and CDS volume.
  While creating snapshot from system volume,the instance must be Running or Stopped,
  otherwise,it's will get <code>409</code> errorCode.
  While creating snapshot from CDS volume,,the volume must be InUs or Available,
  otherwise,it's will get <code>409</code> errorCode.
  
  This is an asynchronous interface,
  you can get the latest status by invoke {@link #getSnapshot(GetSnapshotRequest)}
  
  @param volumeId The id of volume which will be used to create snapshot.
  @param snapshotName The name of snapshot will be created.
  @param desc The optional parameter to describe the newly created snapshot.
  @return The response with the id of snapshot created.