/**
  * @see RegisterImageBackedByEbsOptions#addEphemeralBlockDeviceFromSnapshot(String, String,
  *     String)
  */
 public static RegisterImageBackedByEbsOptions addEphemeralBlockDeviceFromSnapshot(
     String deviceName, @Nullable String virtualName, String snapshotId) {
   RegisterImageBackedByEbsOptions options = new RegisterImageBackedByEbsOptions();
   return options.addEphemeralBlockDeviceFromSnapshot(deviceName, virtualName, snapshotId);
 }
 /**
  * adds a block device to the image from an ebs snapshot. This device is retained on instance
  * termination.
  *
  * @param name The device name (e.g., /dev/sdh).
  * @param virtualName The virtual device name. (nullable)
  * @param snapshotId The ID of the snapshot.
  */
 public RegisterImageBackedByEbsOptions addBlockDeviceFromSnapshot(
     String deviceName, @Nullable String virtualName, String snapshotId) {
   formParameters.put("BlockDeviceMapping." + deviceIndex + ".Ebs.DeleteOnTermination", "false");
   addEphemeralBlockDeviceFromSnapshot(deviceName, virtualName, snapshotId);
   return this;
 }