import { Datastore } from './Datastore'; import { FineGrainedSnapshotDetail } from './FineGrainedSnapshotDetail'; export declare class SnapshotDetail { id?: string; name?: string; description?: string; started?: string; finished?: string; size?: number; status?: string; type?: string; private 'cluster_id'?; datastore?: Datastore; private 'cluster_name'?; updated?: string; private 'bak_expected_start_time'?; private 'bak_keep_day'?; private 'bak_period'?; private 'db_user'?; progress?: string; private 'backup_key'?; private 'prior_backup_key'?; private 'base_backup_key'?; private 'backup_device'?; private 'total_backup_size'?; private 'base_backup_name'?; private 'support_inplace_restore'?; private 'fine_grained_backup'?; private 'backup_level'?; private 'fine_grained_backup_detail'?; private 'guest_agent_version'?; private 'cluster_status'?; private 'cluster_task_status'?; private 'support_fine_grained_cross_version_restore'?; private 'support_fine_grained_asymmetric_restore'?; constructor(id?: string, name?: string, description?: string, started?: string, finished?: string, size?: number, status?: string, type?: string, clusterId?: string); withId(id: string): SnapshotDetail; withName(name: string): SnapshotDetail; withDescription(description: string): SnapshotDetail; withStarted(started: string): SnapshotDetail; withFinished(finished: string): SnapshotDetail; withSize(size: number): SnapshotDetail; withStatus(status: string): SnapshotDetail; withType(type: string): SnapshotDetail; withClusterId(clusterId: string): SnapshotDetail; set clusterId(clusterId: string | undefined); get clusterId(): string | undefined; withDatastore(datastore: Datastore): SnapshotDetail; withClusterName(clusterName: string): SnapshotDetail; set clusterName(clusterName: string | undefined); get clusterName(): string | undefined; withUpdated(updated: string): SnapshotDetail; withBakExpectedStartTime(bakExpectedStartTime: string): SnapshotDetail; set bakExpectedStartTime(bakExpectedStartTime: string | undefined); get bakExpectedStartTime(): string | undefined; withBakKeepDay(bakKeepDay: number): SnapshotDetail; set bakKeepDay(bakKeepDay: number | undefined); get bakKeepDay(): number | undefined; withBakPeriod(bakPeriod: string): SnapshotDetail; set bakPeriod(bakPeriod: string | undefined); get bakPeriod(): string | undefined; withDbUser(dbUser: string): SnapshotDetail; set dbUser(dbUser: string | undefined); get dbUser(): string | undefined; withProgress(progress: string): SnapshotDetail; withBackupKey(backupKey: string): SnapshotDetail; set backupKey(backupKey: string | undefined); get backupKey(): string | undefined; withPriorBackupKey(priorBackupKey: string): SnapshotDetail; set priorBackupKey(priorBackupKey: string | undefined); get priorBackupKey(): string | undefined; withBaseBackupKey(baseBackupKey: string): SnapshotDetail; set baseBackupKey(baseBackupKey: string | undefined); get baseBackupKey(): string | undefined; withBackupDevice(backupDevice: string): SnapshotDetail; set backupDevice(backupDevice: string | undefined); get backupDevice(): string | undefined; withTotalBackupSize(totalBackupSize: number): SnapshotDetail; set totalBackupSize(totalBackupSize: number | undefined); get totalBackupSize(): number | undefined; withBaseBackupName(baseBackupName: string): SnapshotDetail; set baseBackupName(baseBackupName: string | undefined); get baseBackupName(): string | undefined; withSupportInplaceRestore(supportInplaceRestore: boolean): SnapshotDetail; set supportInplaceRestore(supportInplaceRestore: boolean | undefined); get supportInplaceRestore(): boolean | undefined; withFineGrainedBackup(fineGrainedBackup: boolean): SnapshotDetail; set fineGrainedBackup(fineGrainedBackup: boolean | undefined); get fineGrainedBackup(): boolean | undefined; withBackupLevel(backupLevel: string): SnapshotDetail; set backupLevel(backupLevel: string | undefined); get backupLevel(): string | undefined; withFineGrainedBackupDetail(fineGrainedBackupDetail: FineGrainedSnapshotDetail): SnapshotDetail; set fineGrainedBackupDetail(fineGrainedBackupDetail: FineGrainedSnapshotDetail | undefined); get fineGrainedBackupDetail(): FineGrainedSnapshotDetail | undefined; withGuestAgentVersion(guestAgentVersion: string): SnapshotDetail; set guestAgentVersion(guestAgentVersion: string | undefined); get guestAgentVersion(): string | undefined; withClusterStatus(clusterStatus: string): SnapshotDetail; set clusterStatus(clusterStatus: string | undefined); get clusterStatus(): string | undefined; withClusterTaskStatus(clusterTaskStatus: string): SnapshotDetail; set clusterTaskStatus(clusterTaskStatus: string | undefined); get clusterTaskStatus(): string | undefined; withSupportFineGrainedCrossVersionRestore(supportFineGrainedCrossVersionRestore: boolean): SnapshotDetail; set supportFineGrainedCrossVersionRestore(supportFineGrainedCrossVersionRestore: boolean | undefined); get supportFineGrainedCrossVersionRestore(): boolean | undefined; withSupportFineGrainedAsymmetricRestore(supportFineGrainedAsymmetricRestore: boolean): SnapshotDetail; set supportFineGrainedAsymmetricRestore(supportFineGrainedAsymmetricRestore: boolean | undefined); get supportFineGrainedAsymmetricRestore(): boolean | undefined; } //# sourceMappingURL=SnapshotDetail.d.ts.map