Sources/OSS/Models/ModelEnums.swift (33 lines of code) (raw):
import Foundation
public enum CannedAccessControlList: String {
case `default`
case `private`
case publicRead = "public-read"
case publicReadWrite = "public-read-write"
}
public enum StorageClass: String, Codable {
case standard = "Standard"
case IA
case archive = "Archive"
case coldArchive = "ColdArchive"
}
public enum MetadataDirective: String {
case copy = "COPY"
case replace = "REPLACE"
}
public enum TaggingDirective: String {
case copy = "COPY"
case replace = "REPLACE"
}
/// Specifies the restoration priority.
public enum Tier: String {
/// The object is restored within one hour.
case expedited = "Expedited"
/// The object is restored within two to five hours.
case standard = "Standard"
/// The object is restored within five to twelve hours.
/// Note: This type is not available for deep cold archiving
case bulk = "Bulk"
}
public enum DataRedundancyType: String, Codable {
/// Locally redundant storage (LRS) stores copies of each object across different devices in the same zone.
/// This ensures data reliability and availability even if two storage devices are damaged at the same time.
case LRS
/// Zone-redundant storage (ZRS) uses the multi-zone mechanism to distribute user data across multiple zones in the same region.
/// If one zone becomes unavailable, you can continue to access the data that is stored in other zones.
case ZRS
}
/// specifies the encoding method to use
public enum EncodingType: String {
case url
}