-record(table_description, {
archival_summary :: gleam@option:option(aws@services@dynamodb:archival_summary()),
attribute_definitions :: gleam@option:option(list(aws@services@dynamodb:attribute_definition())),
billing_mode_summary :: gleam@option:option(aws@services@dynamodb:billing_mode_summary()),
creation_date_time :: gleam@option:option(aws@internal@codec@json_timestamp:timestamp()),
deletion_protection_enabled :: gleam@option:option(boolean()),
global_secondary_indexes :: gleam@option:option(list(aws@services@dynamodb:global_secondary_index_description())),
global_table_settings_replication_mode :: gleam@option:option(aws@services@dynamodb:global_table_settings_replication_mode()),
global_table_version :: gleam@option:option(binary()),
global_table_witnesses :: gleam@option:option(list(aws@services@dynamodb:global_table_witness_description())),
item_count :: gleam@option:option(integer()),
key_schema :: gleam@option:option(list(aws@services@dynamodb:key_schema_element())),
latest_stream_arn :: gleam@option:option(binary()),
latest_stream_label :: gleam@option:option(binary()),
local_secondary_indexes :: gleam@option:option(list(aws@services@dynamodb:local_secondary_index_description())),
multi_region_consistency :: gleam@option:option(aws@services@dynamodb:multi_region_consistency()),
on_demand_throughput :: gleam@option:option(aws@services@dynamodb:on_demand_throughput()),
provisioned_throughput :: gleam@option:option(aws@services@dynamodb:provisioned_throughput_description()),
replicas :: gleam@option:option(list(aws@services@dynamodb:replica_description())),
restore_summary :: gleam@option:option(aws@services@dynamodb:restore_summary()),
sse_description :: gleam@option:option(aws@services@dynamodb:s_s_e_description()),
stream_specification :: gleam@option:option(aws@services@dynamodb:stream_specification()),
table_arn :: gleam@option:option(binary()),
table_class_summary :: gleam@option:option(aws@services@dynamodb:table_class_summary()),
table_id :: gleam@option:option(binary()),
table_name :: gleam@option:option(binary()),
table_size_bytes :: gleam@option:option(integer()),
table_status :: gleam@option:option(aws@services@dynamodb:table_status()),
warm_throughput :: gleam@option:option(aws@services@dynamodb:table_warm_throughput_description())
}).