code: private boolean createOrReuseVolumes() {
  		for( String storageId : Ec2IaasHandler.findStorageIds( this.targetProperties )) {
  			String nameTemplate = Ec2IaasHandler.findStorageProperty(this.targetProperties, storageId, VOLUME_NAME_PREFIX);
  			// Lookup volume, according to its snapshot ID or Name tag.
  			String idOrName = Ec2IaasHandler.expandVolumeName(
  					nameTemplate, this.applicationName, this.scopedInstance.getName());
  			String volumeSnapshotOrId = lookupVolume(idOrName);
  			if(volumeSnapshotOrId == null) volumeSnapshotOrId = idOrName;
  
  			int size = DEFAULT_VOLUME_SIZE;
  			try {
  				size = Integer.parseInt(
  						Ec2IaasHandler.findStorageProperty(this.targetProperties, storageId, VOLUME_SIZE_GB_PREFIX));
  			} catch(Exception nfe) {
  				size = DEFAULT_VOLUME_SIZE;
  			}
  			if(size <= 0) size = DEFAULT_VOLUME_SIZE;
  
  			String volumeId;
  			if(volumeSnapshotOrId != null && volumeCreated(volumeSnapshotOrId)) {
  				volumeId = volumeSnapshotOrId;
  			} else {
  				volumeId = createVolume(storageId, volumeSnapshotOrId, size);
  			}
  
  			this.logger.info("Volume " + volumeId + " was successfully created.");
  			this.storageIdToVolumeId.put(storageId, volumeId);
  		}
  
  		return true;
  	}
docs: Performs all steps necessary to create or reuse volume(s), as specified in configuration.
  @return true when volume(s) creation is done