[][src]Struct rusoto_dynamodb::TableDescription

pub struct TableDescription {
    pub attribute_definitions: Option<Vec<AttributeDefinition>>,
    pub billing_mode_summary: Option<BillingModeSummary>,
    pub creation_date_time: Option<f64>,
    pub global_secondary_indexes: Option<Vec<GlobalSecondaryIndexDescription>>,
    pub item_count: Option<i64>,
    pub key_schema: Option<Vec<KeySchemaElement>>,
    pub latest_stream_arn: Option<String>,
    pub latest_stream_label: Option<String>,
    pub local_secondary_indexes: Option<Vec<LocalSecondaryIndexDescription>>,
    pub provisioned_throughput: Option<ProvisionedThroughputDescription>,
    pub restore_summary: Option<RestoreSummary>,
    pub sse_description: Option<SSEDescription>,
    pub stream_specification: Option<StreamSpecification>,
    pub table_arn: Option<String>,
    pub table_id: Option<String>,
    pub table_name: Option<String>,
    pub table_size_bytes: Option<i64>,
    pub table_status: Option<String>,
}

Represents the properties of a table.

Fields

attribute_definitions: Option<Vec<AttributeDefinition>>

An array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.

Each AttributeDefinition object in this array is composed of:

billing_mode_summary: Option<BillingModeSummary>

Contains the details for the read/write capacity mode.

creation_date_time: Option<f64>

The date and time when the table was created, in UNIX epoch time format.

global_secondary_indexes: Option<Vec<GlobalSecondaryIndexDescription>>

The global secondary indexes, if any, on the table. Each index is scoped to a given partition key value. Each element is composed of:

If the table is in the DELETING state, no information about indexes will be returned.

item_count: Option<i64>

The number of items in the specified table. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

key_schema: Option<Vec<KeySchemaElement>>

The primary key structure for the table. Each KeySchemaElement consists of:

For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.

latest_stream_arn: Option<String>

The Amazon Resource Name (ARN) that uniquely identifies the latest stream for this table.

latest_stream_label: Option<String>

A timestamp, in ISO 8601 format, for this stream.

Note that LatestStreamLabel is not a unique identifier for the stream, because it is possible that a stream from another table might have the same timestamp. However, the combination of the following three elements is guaranteed to be unique:

local_secondary_indexes: Option<Vec<LocalSecondaryIndexDescription>>

Represents one or more local secondary indexes on the table. Each index is scoped to a given partition key value. Tables with one or more local secondary indexes are subject to an item collection size limit, where the amount of data within a given item collection cannot exceed 10 GB. Each element is composed of:

If the table is in the DELETING state, no information about indexes will be returned.

provisioned_throughput: Option<ProvisionedThroughputDescription>

The provisioned throughput settings for the table, consisting of read and write capacity units, along with data about increases and decreases.

restore_summary: Option<RestoreSummary>

Contains details for the restore.

sse_description: Option<SSEDescription>

The description of the server-side encryption status on the specified table.

stream_specification: Option<StreamSpecification>

The current DynamoDB Streams configuration for the table.

table_arn: Option<String>

The Amazon Resource Name (ARN) that uniquely identifies the table.

table_id: Option<String>

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

table_name: Option<String>

The name of the table.

table_size_bytes: Option<i64>

The total size of the specified table, in bytes. DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.

table_status: Option<String>

The current state of the table:

Trait Implementations

impl PartialEq<TableDescription> for TableDescription[src]

impl Default for TableDescription[src]

impl Clone for TableDescription[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for TableDescription[src]

impl<'de> Deserialize<'de> for TableDescription[src]

Auto Trait Implementations

impl Send for TableDescription

impl Sync for TableDescription

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self