code: @Override
      public CreateCachediSCSIVolumeResult createCachediSCSIVolume(CreateCachediSCSIVolumeRequest request) {
          request = beforeClientExecution(request);
          return executeCreateCachediSCSIVolume(request);
      }
docs: <p>
  Creates a cached volume on a specified cached volume gateway. This operation is only supported in the cached
  volume gateway type.
  </p>
  <note>
  <p>
  Cache storage must be allocated to the gateway before you can create a cached volume. Use the <a>AddCache</a>
  operation to add cache storage to a gateway.
  </p>
  </note>
  <p>
  In the request, you must specify the gateway, size of the volume in bytes, the iSCSI target name, an IP address
  on which to expose the target, and a unique client token. In response, the gateway creates the volume and returns
  information about it. This information includes the volume Amazon Resource Name (ARN), its size, and the iSCSI
  target ARN that initiators can use to connect to the volume target.
  </p>
  <p>
  Optionally, you can provide the ARN for an existing volume as the <code>SourceVolumeARN</code> for this cached
  volume, which creates an exact copy of the existing volume’s latest recovery point. The
  <code>VolumeSizeInBytes</code> value must be equal to or larger than the size of the copied volume, in bytes.
  </p>
  
  @param createCachediSCSIVolumeRequest
  @return Result of the CreateCachediSCSIVolume 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.CreateCachediSCSIVolume
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/CreateCachediSCSIVolume"
  target="_top">AWS API Documentation</a>