All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.netease.cloud.services.nos.model.StorageClass Maven / Gradle / Ivy

The newest version!
package com.netease.cloud.services.nos.model;

/**
 * 

* Specifies constants that define Nos storage classes. The standard storage * class is the default storage class. *

*

* Nos offers multiple storage classes for different customers' needs. The * STANDARD storage class is the default storage class, and means * that redundant copies of data will be stored in different locations. *

*

* The REDUCED_REDUNDANCY storage class offers customers who are * using Nos for storing non-critical, reproducible data a low-NOSt highly * available, but less redundant, storage option. *

*/ public enum StorageClass { /** * The default Nos storage class. The standard storage class is a highly * available and highly redundant storage option provided for an affordable * price. */ Standard("standard"), /** * The cheap storage class. This storage class allows customers to reduce * their storage NOSts in return for a reduced level of data redundancy. */ Cheap("cheap"), /** * The trivial storage class simple stores user data with no raid. */ Trivial("trivial"), /** * The default archive storage. Used to store mass of archive data with * infrequent read. */ ArchiveStandard("archive-standard"), /** * The cheap archive storage class. */ ArchiveCheap("archive-cheap"), /** * The archive trivial storage class simple stores archive data with no raid. */ ArchiveTrivial("archive-trivial"); /** * Returns the Nos {@link StorageClass} enumeration value representing the * specified Nos StorageClass ID string. If the specified * string doesn't map to a known Nos storage class, an * IllegalArgumentException is thrown. * * @param NosStorageClassString * The Nos storage class ID string. * * @return The Nos StorageClass enumeration value representing * the specified Nos storage class ID. * * @throws IllegalArgumentException * If the specified value does not map to one of the known Nos * storage classes. */ public static StorageClass fromValue(String NosStorageClassString) throws IllegalArgumentException { for (StorageClass storageClass : StorageClass.values()) { if (storageClass.toString().equals(NosStorageClassString)) return storageClass; } throw new IllegalArgumentException("Cannot create enum from " + NosStorageClassString + " value!"); } private final String storageClassId; private StorageClass(String id) { this.storageClassId = id; } /* * (non-Javadoc) * * @see java.lang.Enum#toString() */ @Override public String toString() { return storageClassId; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy