import { _KeySchemaElement, _UnmarshalledKeySchemaElement } from './_KeySchemaElement'; import { _ProvisionedThroughput, _UnmarshalledProvisionedThroughput } from './_ProvisionedThroughput'; /** *

Contains the details of the table when the backup was created.

*/ export interface _SourceTableDetails { /** *

The name of the table for which the backup was created.

*/ TableName: string; /** *

Unique identifier for the table for which the backup was created.

*/ TableId: string; /** *

ARN of the table for which backup was created.

*/ TableArn?: string; /** *

Size of the table in bytes. Please note this is an approximate value.

*/ TableSizeBytes?: number; /** *

Schema of the table.

*/ KeySchema: Array<_KeySchemaElement> | Iterable<_KeySchemaElement>; /** *

Time when the source table was created.

*/ TableCreationDateTime: Date | string | number; /** *

Read IOPs and Write IOPS on the table when the backup was created.

*/ ProvisionedThroughput: _ProvisionedThroughput; /** *

Number of items in the table. Please note this is an approximate value.

*/ ItemCount?: number; } export interface _UnmarshalledSourceTableDetails extends _SourceTableDetails { /** *

Schema of the table.

*/ KeySchema: Array<_UnmarshalledKeySchemaElement>; /** *

Time when the source table was created.

*/ TableCreationDateTime: Date; /** *

Read IOPs and Write IOPS on the table when the backup was created.

*/ ProvisionedThroughput: _UnmarshalledProvisionedThroughput; }