/** * Oracle Cloud Migrations API * A description of the Oracle Cloud Migrations API. * OpenAPI spec version: 20220919 * * * NOTE: This class is auto generated by OracleSDKGenerator. * Do not edit the class manually. * * Copyright (c) 2020, 2026, Oracle and/or its affiliates. All rights reserved. * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license. */ import * as model from "../model"; /** * OLVM Storage Domain properties. */ export interface OlvmStorageDomainProperties { /** * A human-readable name in plain text. */ "storageDomainName": string; /** * A human-readable description in plain text. */ "storageDomainDescription"?: string; /** * Free text containing comments about this object. */ "comment"?: string; /** * Space available in bytes. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "availableSpaceInBytes"?: number; /** * Space used in bytes. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "usedSpaceInBytes"?: number; /** * Space committed in bytes. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "committedSpaceInBytes"?: number; /** * Block size in bytes. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "blockSizeInBytes"?: number; /** * Whether a data storage domain is used as backup domain or not. */ "isBackup"?: boolean; /** * Indicates if this is the primary (master) storage domain of a data center. */ "isPrimary"?: boolean; /** * Whether this storage domain is imported. */ "isImport"?: boolean; /** * Indicates whether disks' blocks on block storage domains will be discarded right before they are deleted. */ "isDiscardAfterDelete"?: boolean; /** * Indicates whether a block storage domain supports discard operations */ "isSupportDiscard"?: boolean; /** * Indicates whether a block storage domain supports the property that discard zeroes the data. */ "isSupportDiscardZeroesData"?: boolean; /** * Serves as the default value of wipe_after_delete for disks on this storage domain. */ "isWipeAfterDelete"?: boolean; /** * Ensure storage domain always has at least this amount of unoccupied space in GBs. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "criticalSpaceActionBlockerInGBs"?: number; /** * If the free space available on the storage domain is below this percentage, warning messages are displayed to the user and logged. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "warningLowSpaceIndicatorInPercentage"?: number; /** * Status of storage domain. */ "externalStatus"?: OlvmStorageDomainProperties.ExternalStatus; /** * Status of storage domain. */ "storageDomainStatus"?: OlvmStorageDomainProperties.StorageDomainStatus; "storage"?: model.Storage; /** * Type which represents a format of storage domain. */ "storageFormat"?: OlvmStorageDomainProperties.StorageFormat; /** * Indicates the kind of data managed by a storage domain. */ "storageDomainType"?: OlvmStorageDomainProperties.StorageDomainType; /** * List of data centers where storage domain belongs */ "dataCenters"?: Array; } export declare namespace OlvmStorageDomainProperties { enum ExternalStatus { Error = "ERROR", Failure = "FAILURE", Info = "INFO", Ok = "OK", Warning = "WARNING" } enum StorageDomainStatus { Activating = "ACTIVATING", Active = "ACTIVE", Detaching = "DETACHING", Inactive = "INACTIVE", Locked = "LOCKED", Maintenance = "MAINTENANCE", Mixed = "MIXED", PreparingForMaintenance = "PREPARING_FOR_MAINTENANCE", Unattached = "UNATTACHED", Unknown = "UNKNOWN" } enum StorageFormat { V1 = "V1", V2 = "V2", V3 = "V3", V4 = "V4", V5 = "V5" } enum StorageDomainType { Data = "DATA", Export = "EXPORT", Image = "IMAGE", Iso = "ISO", ManagedBlockStorage = "MANAGED_BLOCK_STORAGE", Volume = "VOLUME" } function getJsonObj(obj: OlvmStorageDomainProperties): object; function getDeserializedJsonObj(obj: OlvmStorageDomainProperties): object; }