private boolean initStorageClass(ApiClient apiClient) throws HyscaleException {
	    if (storageClassList != null && !storageClassList.isEmpty()) {
	        return true;
	    }
        V1StorageClassHandler storageClassHandler = (V1StorageClassHandler) ResourceHandlers
                .getHandlerOf(ResourceKind.STORAGE_CLASS.getKind());

		// Storage class are cluster based no need of selector and namespace
		try {
			storageClassList = storageClassHandler.getAll(apiClient);
		} catch (HyscaleException ex) {
			logger.error("Error while getting storage class list, error {}", ex.getMessage());
			WorkflowLogger.persist(ValidatorActivity.VOLUME_VALIDATION_FAILED, LoggerTags.ERROR,
			        DeployerErrorCodes.NO_STORAGE_CLASS_IN_K8S.getMessage());
			throw new HyscaleException(DeployerErrorCodes.NO_STORAGE_CLASS_IN_K8S);
		}

		if (storageClassList == null || storageClassList.isEmpty()) {
			return false;
		}
		return true;
	}
Validate volume edit is supported,
<p> print warn message for size and storage class changes
Get all pvc for this service and app
Create map of volume name to pvc
For volumes check existing values through pvcs
@param apiClient
@param context
@param volumeList
workflow-controller/controller-service/src/main/java/io/hyscale/controller/validator/impl/VolumeValidator.java