import { StreamingBlobTypes } from "@smithy/types"; import { ChecksumAggregationMethod, ChecksumAlgorithm, SSEType, Status } from "./enums"; export interface Block { BlockIndex?: number | undefined; BlockToken?: string | undefined; } export interface ChangedBlock { BlockIndex?: number | undefined; FirstBlockToken?: string | undefined; SecondBlockToken?: string | undefined; } export interface CompleteSnapshotRequest { SnapshotId: string | undefined; ChangedBlocksCount: number | undefined; Checksum?: string | undefined; ChecksumAlgorithm?: ChecksumAlgorithm | undefined; ChecksumAggregationMethod?: ChecksumAggregationMethod | undefined; } export interface CompleteSnapshotResponse { Status?: Status | undefined; } export interface GetSnapshotBlockRequest { SnapshotId: string | undefined; BlockIndex: number | undefined; BlockToken: string | undefined; } export interface GetSnapshotBlockResponse { DataLength?: number | undefined; BlockData?: StreamingBlobTypes | undefined; Checksum?: string | undefined; ChecksumAlgorithm?: ChecksumAlgorithm | undefined; } export interface ListChangedBlocksRequest { FirstSnapshotId?: string | undefined; SecondSnapshotId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; StartingBlockIndex?: number | undefined; } export interface ListChangedBlocksResponse { ChangedBlocks?: ChangedBlock[] | undefined; ExpiryTime?: Date | undefined; VolumeSize?: number | undefined; BlockSize?: number | undefined; NextToken?: string | undefined; } export interface ListSnapshotBlocksRequest { SnapshotId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; StartingBlockIndex?: number | undefined; } export interface ListSnapshotBlocksResponse { Blocks?: Block[] | undefined; ExpiryTime?: Date | undefined; VolumeSize?: number | undefined; BlockSize?: number | undefined; NextToken?: string | undefined; } export interface PutSnapshotBlockRequest { SnapshotId: string | undefined; BlockIndex: number | undefined; BlockData: StreamingBlobTypes | undefined; DataLength: number | undefined; Progress?: number | undefined; Checksum: string | undefined; ChecksumAlgorithm: ChecksumAlgorithm | undefined; } export interface PutSnapshotBlockResponse { Checksum?: string | undefined; ChecksumAlgorithm?: ChecksumAlgorithm | undefined; } export interface Tag { Key?: string | undefined; Value?: string | undefined; } export interface StartSnapshotRequest { VolumeSize: number | undefined; ParentSnapshotId?: string | undefined; Tags?: Tag[] | undefined; Description?: string | undefined; ClientToken?: string | undefined; Encrypted?: boolean | undefined; KmsKeyArn?: string | undefined; Timeout?: number | undefined; } export interface StartSnapshotResponse { Description?: string | undefined; SnapshotId?: string | undefined; OwnerId?: string | undefined; Status?: Status | undefined; StartTime?: Date | undefined; VolumeSize?: number | undefined; BlockSize?: number | undefined; Tags?: Tag[] | undefined; ParentSnapshotId?: string | undefined; KmsKeyArn?: string | undefined; SseType?: SSEType | undefined; }