@datatr-ux/ovhcloud-types
Version:
TypeScript types for OVHCloud projects
40 lines • 1.55 kB
TypeScript
import { StorageEncryptionObject } from './StorageEncryptionObject';
import { StorageLifecycleConfiguration } from './StorageLifecycleConfiguration';
import { StorageLockConfiguration } from './StorageLockConfiguration';
import { StorageObjectList } from './StorageObjectList';
import { StorageReplicationObject } from './StorageReplicationObject';
import { StorageVersioningObject } from './StorageVersioningObject';
/** Object storage container. */
export interface StorageContainer {
/** The date and timestamp when the container was created. */
createdAt: string;
/** Encryption configuration. */
encryption?: StorageEncryptionObject;
/** Lifecycle configuration */
lifecycle?: StorageLifecycleConfiguration;
/** Container name. */
name: string;
/** Object lock configuration. */
objectLock?: StorageLockConfiguration;
/** @deprecated Container objects (deprecated). */
objects: StorageObjectList[];
/** Container total objects count. */
objectsCount: number;
/** Container total objects size in bytes. */
objectsSize: number;
/** Container owner user ID. */
ownerId: number;
/** Container region. */
region: string;
/** Replication configuration. */
replication?: StorageReplicationObject;
/** Container tags. */
tags?: {
[key: string]: string;
};
/** Versioning configuration. */
versioning?: StorageVersioningObject;
/** Container virtual host. */
virtualHost: string;
}
//# sourceMappingURL=StorageContainer.d.ts.map