package io.cattle.platform.core.constants; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class VolumeConstants { public static final String TYPE = "volume"; public static final String STATE_DETACHED = "detached"; public static final String REMOVE_OPTION = "remove"; public static final String FILE_PREFIX = "file"; public static final String URI_FORMAT = "%s://%s"; public static final String FIELD_VOLUME_DRIVER = "driver"; public static final String FIELD_STORAGE_DRIVER_ID = "storageDriverId"; public static final String FIELD_VOLUME_DRIVER_OPTS = "driverOpts"; public static final String FIELD_URI = "uri"; public static final String FIELD_DEVICE_NUM = "deviceNumber"; public static final String FIELD_DOCKER_IS_HOST_PATH = "isHostPath"; public static final String FIELD_DOCKER_IS_NATIVE = "isNative"; public static final String LOCAL_DRIVER = "local"; public static final String PROCESS_CREATE = "volume.create"; public static final String PROCESS_ACTIVATE = "volume.activate"; public static final String PROCESS_DEACTIVATE = "volume.deactivate"; public static final String PROCESS_DEALLOCATE = "volume.deallocate"; public static final String PROCESS_REMOVE = "volume.remove"; public static final String PROCESS_UPDATE = "volume.update"; public static final String ACCESS_MODE_SINGLE_HOST_RW = "singleHostRW"; public static final String ACCESS_MODE_SINGLE_INSTANCE_RW = "singleInstanceRW"; public static final String ACCESS_MODE_MULTI_HOST_RW = "multiHostRW"; public static final String DEFAULT_ACCESS_MODE = ACCESS_MODE_MULTI_HOST_RW; public static final Set<String> VALID_ACCESS_MODES = new HashSet<>(Arrays.asList( ACCESS_MODE_MULTI_HOST_RW, ACCESS_MODE_SINGLE_HOST_RW, ACCESS_MODE_SINGLE_INSTANCE_RW)); public static final String CAPABILITY_SNAPSHOT = "snapshot"; public static final String ACTION_SNAPSHOT = "snapshot"; public static final String ACTION_REVERT = "reverttosnapshot"; public static final String ACTION_RESTORE = "restorefrombackup"; public static final String PROCESS_SNAPSHOT = "volume." + ACTION_SNAPSHOT; public static final String PROCESS_REVERT = "volume." + ACTION_REVERT; public static final String PROCESS_RESTORE_FROM_BACKUP = "volume." + ACTION_RESTORE; public static final String DRIVER_OPT_BASE_IMAGE = "base-image"; public static final String SECRETS_PATH = "/run/secrets"; public static final String SECRETS_OPT_KEY = "io.rancher.secrets.token"; public static final String EC2_AZ = "ec2_az"; public static final String HOST_ZONE_LABEL_KEY = "io.rancher.host.zone"; public static final String FIELD_LAST_ALLOCATED_HOST_ID = "lastAllocatedHostID"; }