

# Amazon S3 Tables
<a name="API_Types_Amazon_S3_Tables"></a>

The following data types are supported by Amazon S3 Tables:
+  [EncryptionConfiguration](API_s3Buckets_EncryptionConfiguration.md) 
+  [IcebergCompactionSettings](API_s3Buckets_IcebergCompactionSettings.md) 
+  [IcebergMetadata](API_s3Buckets_IcebergMetadata.md) 
+  [IcebergPartitionField](API_s3Buckets_IcebergPartitionField.md) 
+  [IcebergPartitionSpec](API_s3Buckets_IcebergPartitionSpec.md) 
+  [IcebergSchema](API_s3Buckets_IcebergSchema.md) 
+  [IcebergSchemaV2](API_s3Buckets_IcebergSchemaV2.md) 
+  [IcebergSnapshotManagementSettings](API_s3Buckets_IcebergSnapshotManagementSettings.md) 
+  [IcebergSortField](API_s3Buckets_IcebergSortField.md) 
+  [IcebergSortOrder](API_s3Buckets_IcebergSortOrder.md) 
+  [IcebergUnreferencedFileRemovalSettings](API_s3Buckets_IcebergUnreferencedFileRemovalSettings.md) 
+  [LastSuccessfulReplicatedUpdate](API_s3Buckets_LastSuccessfulReplicatedUpdate.md) 
+  [ManagedTableInformation](API_s3Buckets_ManagedTableInformation.md) 
+  [NamespaceSummary](API_s3Buckets_NamespaceSummary.md) 
+  [ReplicationDestination](API_s3Buckets_ReplicationDestination.md) 
+  [ReplicationDestinationStatusModel](API_s3Buckets_ReplicationDestinationStatusModel.md) 
+  [ReplicationInformation](API_s3Buckets_ReplicationInformation.md) 
+  [SchemaField](API_s3Buckets_SchemaField.md) 
+  [SchemaV2Field](API_s3Buckets_SchemaV2Field.md) 
+  [StorageClassConfiguration](API_s3Buckets_StorageClassConfiguration.md) 
+  [TableBucketMaintenanceConfigurationValue](API_s3Buckets_TableBucketMaintenanceConfigurationValue.md) 
+  [TableBucketMaintenanceSettings](API_s3Buckets_TableBucketMaintenanceSettings.md) 
+  [TableBucketReplicationConfiguration](API_s3Buckets_TableBucketReplicationConfiguration.md) 
+  [TableBucketReplicationRule](API_s3Buckets_TableBucketReplicationRule.md) 
+  [TableBucketSummary](API_s3Buckets_TableBucketSummary.md) 
+  [TableMaintenanceConfigurationValue](API_s3Buckets_TableMaintenanceConfigurationValue.md) 
+  [TableMaintenanceJobStatusValue](API_s3Buckets_TableMaintenanceJobStatusValue.md) 
+  [TableMaintenanceSettings](API_s3Buckets_TableMaintenanceSettings.md) 
+  [TableMetadata](API_s3Buckets_TableMetadata.md) 
+  [TableRecordExpirationConfigurationValue](API_s3Buckets_TableRecordExpirationConfigurationValue.md) 
+  [TableRecordExpirationJobMetrics](API_s3Buckets_TableRecordExpirationJobMetrics.md) 
+  [TableRecordExpirationSettings](API_s3Buckets_TableRecordExpirationSettings.md) 
+  [TableReplicationConfiguration](API_s3Buckets_TableReplicationConfiguration.md) 
+  [TableReplicationRule](API_s3Buckets_TableReplicationRule.md) 
+  [TableSummary](API_s3Buckets_TableSummary.md) 

# EncryptionConfiguration
<a name="API_s3Buckets_EncryptionConfiguration"></a>

Configuration specifying how data should be encrypted. This structure defines the encryption algorithm and optional KMS key to be used for server-side encryption.

## Contents
<a name="API_s3Buckets_EncryptionConfiguration_Contents"></a>

 ** sseAlgorithm **   <a name="AmazonS3-Type-s3Buckets_EncryptionConfiguration-sseAlgorithm"></a>
The server-side encryption algorithm to use. Valid values are `AES256` for S3-managed encryption keys, or `aws:kms` for AWS KMS-managed encryption keys. If you choose SSE-KMS encryption you must grant the S3 Tables maintenance principal access to your KMS key. For more information, see [Permissions requirements for S3 Tables SSE-KMS encryption](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-kms-permissions.html).  
Type: String  
Valid Values: `AES256 | aws:kms`   
Required: Yes

 ** kmsKeyArn **   <a name="AmazonS3-Type-s3Buckets_EncryptionConfiguration-kmsKeyArn"></a>
The Amazon Resource Name (ARN) of the KMS key to use for encryption. This field is required only when `sseAlgorithm` is set to `aws:kms`.  
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 2048.  
Pattern: `(arn:aws[-a-z0-9]*:kms:[-a-z0-9]*:[0-9]{12}:key/.+)`   
Required: No

## See Also
<a name="API_s3Buckets_EncryptionConfiguration_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/EncryptionConfiguration) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/EncryptionConfiguration) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/EncryptionConfiguration) 

# IcebergCompactionSettings
<a name="API_s3Buckets_IcebergCompactionSettings"></a>

Contains details about the compaction settings for an Iceberg table.

## Contents
<a name="API_s3Buckets_IcebergCompactionSettings_Contents"></a>

 ** strategy **   <a name="AmazonS3-Type-s3Buckets_IcebergCompactionSettings-strategy"></a>
The compaction strategy to use for the table. This determines how files are selected and combined during compaction operations.  
Type: String  
Valid Values: `auto | binpack | sort | z-order`   
Required: No

 ** targetFileSizeMB **   <a name="AmazonS3-Type-s3Buckets_IcebergCompactionSettings-targetFileSizeMB"></a>
The target file size for the table in MB.  
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 2147483647.  
Required: No

## See Also
<a name="API_s3Buckets_IcebergCompactionSettings_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergCompactionSettings) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergCompactionSettings) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergCompactionSettings) 

# IcebergMetadata
<a name="API_s3Buckets_IcebergMetadata"></a>

Contains details about the metadata for an Iceberg table.

## Contents
<a name="API_s3Buckets_IcebergMetadata_Contents"></a>

 ** partitionSpec **   <a name="AmazonS3-Type-s3Buckets_IcebergMetadata-partitionSpec"></a>
The partition specification for the Iceberg table. Partitioning organizes data into separate files based on the values of one or more fields, which can improve query performance by reducing the amount of data scanned. Each partition field applies a transform (such as identity, year, month, or bucket) to a single field.  
Type: [IcebergPartitionSpec](API_s3Buckets_IcebergPartitionSpec.md) object  
Required: No

 ** properties **   <a name="AmazonS3-Type-s3Buckets_IcebergMetadata-properties"></a>
A map of custom configuration properties for the Iceberg table.  
Type: String to string map  
Required: No

 ** schema **   <a name="AmazonS3-Type-s3Buckets_IcebergMetadata-schema"></a>
The schema for an Iceberg table. Use this property to define table schemas with primitive types only. For schemas that include nested or complex types such as `struct`, `list`, or `map`, use `schemaV2` instead.  
Type: [IcebergSchema](API_s3Buckets_IcebergSchema.md) object  
Required: No

 ** schemaV2 **   <a name="AmazonS3-Type-s3Buckets_IcebergMetadata-schemaV2"></a>
The schema for an Iceberg table using the V2 format. Use this property to define table schemas that include nested or complex data types such as `struct`, `list`, or `map`, in addition to primitive types. For schemas with only primitive types, you can use either `schema` or `schemaV2`.  
Type: [IcebergSchemaV2](API_s3Buckets_IcebergSchemaV2.md) object  
Required: No

 ** writeOrder **   <a name="AmazonS3-Type-s3Buckets_IcebergMetadata-writeOrder"></a>
The sort order for the Iceberg table. Sort order defines how data is sorted within data files, which can improve query performance by enabling more efficient data skipping and filtering.  
Type: [IcebergSortOrder](API_s3Buckets_IcebergSortOrder.md) object  
Required: No

## See Also
<a name="API_s3Buckets_IcebergMetadata_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergMetadata) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergMetadata) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergMetadata) 

# IcebergPartitionField
<a name="API_s3Buckets_IcebergPartitionField"></a>

Defines a single partition field in an Iceberg partition specification.

## Contents
<a name="API_s3Buckets_IcebergPartitionField_Contents"></a>

 ** name **   <a name="AmazonS3-Type-s3Buckets_IcebergPartitionField-name"></a>
The name for this partition field. This name is used in the partitioned file paths.  
Type: String  
Required: Yes

 ** source-id **   <a name="AmazonS3-Type-s3Buckets_IcebergPartitionField-source-id"></a>
The ID of the source schema field to partition by. This must reference a valid field ID from the table schema.  
Type: Integer  
Required: Yes

 ** transform **   <a name="AmazonS3-Type-s3Buckets_IcebergPartitionField-transform"></a>
The partition transform to apply to the source field. Supported transforms include `identity`, `year`, `month`, `day`, `hour`, `bucket`, and `truncate`. For more information, see the [Apache Iceberg partition transforms documentation](https://iceberg.apache.org/spec/#partition-transforms).  
Type: String  
Required: Yes

 ** field-id **   <a name="AmazonS3-Type-s3Buckets_IcebergPartitionField-field-id"></a>
An optional unique identifier for this partition field. If not specified, S3 Tables automatically assigns a field ID.  
Type: Integer  
Required: No

## See Also
<a name="API_s3Buckets_IcebergPartitionField_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergPartitionField) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergPartitionField) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergPartitionField) 

# IcebergPartitionSpec
<a name="API_s3Buckets_IcebergPartitionSpec"></a>

Defines how data in an Iceberg table is partitioned. Partitioning helps optimize query performance by organizing data into separate files based on field values. Each partition field specifies a transform to apply to a source field.

## Contents
<a name="API_s3Buckets_IcebergPartitionSpec_Contents"></a>

 ** fields **   <a name="AmazonS3-Type-s3Buckets_IcebergPartitionSpec-fields"></a>
The list of partition fields that define how the table data is partitioned. Each field specifies a source field and a transform to apply. This field is required if `partitionSpec` is provided.  
Type: Array of [IcebergPartitionField](API_s3Buckets_IcebergPartitionField.md) objects  
Required: Yes

 ** spec-id **   <a name="AmazonS3-Type-s3Buckets_IcebergPartitionSpec-spec-id"></a>
The unique identifier for this partition specification. If not specified, defaults to `0`.  
Type: Integer  
Required: No

## See Also
<a name="API_s3Buckets_IcebergPartitionSpec_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergPartitionSpec) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergPartitionSpec) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergPartitionSpec) 

# IcebergSchema
<a name="API_s3Buckets_IcebergSchema"></a>

Contains details about the schema for an Iceberg table.

## Contents
<a name="API_s3Buckets_IcebergSchema_Contents"></a>

 ** fields **   <a name="AmazonS3-Type-s3Buckets_IcebergSchema-fields"></a>
The schema fields for the table  
Type: Array of [SchemaField](API_s3Buckets_SchemaField.md) objects  
Required: Yes

## See Also
<a name="API_s3Buckets_IcebergSchema_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergSchema) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergSchema) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergSchema) 

# IcebergSchemaV2
<a name="API_s3Buckets_IcebergSchemaV2"></a>

Contains details about the schema for an Iceberg table using the V2 format. This schema format supports nested and complex data types such as `struct`, `list`, and `map`, in addition to primitive types.

## Contents
<a name="API_s3Buckets_IcebergSchemaV2_Contents"></a>

 ** fields **   <a name="AmazonS3-Type-s3Buckets_IcebergSchemaV2-fields"></a>
The schema fields for the table. Each field defines a column in the table, including its name, type, and whether it is required.  
Type: Array of [SchemaV2Field](API_s3Buckets_SchemaV2Field.md) objects  
Required: Yes

 ** type **   <a name="AmazonS3-Type-s3Buckets_IcebergSchemaV2-type"></a>
The type of the top-level schema, which is always a `struct` type as defined in the [Apache Iceberg specification](https://iceberg.apache.org/spec/#schemas-and-data-types). This value must be `struct`.  
Type: String  
Valid Values: `struct`   
Required: Yes

 ** identifier-field-ids **   <a name="AmazonS3-Type-s3Buckets_IcebergSchemaV2-identifier-field-ids"></a>
A list of field IDs that are used as the identifier fields for the table. Identifier fields uniquely identify a row in the table.  
Type: Array of integers  
Required: No

 ** schema-id **   <a name="AmazonS3-Type-s3Buckets_IcebergSchemaV2-schema-id"></a>
An optional unique identifier for the schema. Schema IDs are used by Apache Iceberg to track schema evolution.  
Type: Integer  
Required: No

## See Also
<a name="API_s3Buckets_IcebergSchemaV2_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergSchemaV2) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergSchemaV2) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergSchemaV2) 

# IcebergSnapshotManagementSettings
<a name="API_s3Buckets_IcebergSnapshotManagementSettings"></a>

Contains details about the snapshot management settings for an Iceberg table. The oldest snapshot expires when its age exceeds the `maxSnapshotAgeHours` and the total number of snapshots exceeds the value for the minimum number of snapshots to keep `minSnapshotsToKeep`.

## Contents
<a name="API_s3Buckets_IcebergSnapshotManagementSettings_Contents"></a>

 ** maxSnapshotAgeHours **   <a name="AmazonS3-Type-s3Buckets_IcebergSnapshotManagementSettings-maxSnapshotAgeHours"></a>
The maximum age of a snapshot before it can be expired.  
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 2147483647.  
Required: No

 ** minSnapshotsToKeep **   <a name="AmazonS3-Type-s3Buckets_IcebergSnapshotManagementSettings-minSnapshotsToKeep"></a>
The minimum number of snapshots to keep.  
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 2147483647.  
Required: No

## See Also
<a name="API_s3Buckets_IcebergSnapshotManagementSettings_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergSnapshotManagementSettings) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergSnapshotManagementSettings) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergSnapshotManagementSettings) 

# IcebergSortField
<a name="API_s3Buckets_IcebergSortField"></a>

Defines a single sort field in an Iceberg sort order specification.

## Contents
<a name="API_s3Buckets_IcebergSortField_Contents"></a>

 ** direction **   <a name="AmazonS3-Type-s3Buckets_IcebergSortField-direction"></a>
The sort direction. Valid values are `asc` for ascending order or `desc` for descending order.  
Type: String  
Valid Values: `asc | desc`   
Required: Yes

 ** null-order **   <a name="AmazonS3-Type-s3Buckets_IcebergSortField-null-order"></a>
Specifies how null values are ordered. Valid values are `nulls-first` to place nulls before non-null values, or `nulls-last` to place nulls after non-null values.  
Type: String  
Valid Values: `nulls-first | nulls-last`   
Required: Yes

 ** source-id **   <a name="AmazonS3-Type-s3Buckets_IcebergSortField-source-id"></a>
The ID of the source schema field to sort by. This must reference a valid field ID from the table schema.  
Type: Integer  
Required: Yes

 ** transform **   <a name="AmazonS3-Type-s3Buckets_IcebergSortField-transform"></a>
The transform to apply to the source field before sorting. Use `identity` to sort by the field value directly, or specify other transforms as needed.  
Type: String  
Required: Yes

## See Also
<a name="API_s3Buckets_IcebergSortField_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergSortField) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergSortField) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergSortField) 

# IcebergSortOrder
<a name="API_s3Buckets_IcebergSortOrder"></a>

Defines the sort order for data within an Iceberg table. Sorting data can improve query performance by enabling more efficient data skipping.

## Contents
<a name="API_s3Buckets_IcebergSortOrder_Contents"></a>

 ** fields **   <a name="AmazonS3-Type-s3Buckets_IcebergSortOrder-fields"></a>
The list of sort fields that define how data is sorted within files. Each field specifies a source field, sort direction, and null ordering. This field is required if `writeOrder` is provided.  
Type: Array of [IcebergSortField](API_s3Buckets_IcebergSortField.md) objects  
Required: Yes

 ** order-id **   <a name="AmazonS3-Type-s3Buckets_IcebergSortOrder-order-id"></a>
The unique identifier for this sort order. If not specified, defaults to `1`. The order ID is used by Apache Iceberg to track sort order evolution.  
Type: Integer  
Required: Yes

## See Also
<a name="API_s3Buckets_IcebergSortOrder_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergSortOrder) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergSortOrder) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergSortOrder) 

# IcebergUnreferencedFileRemovalSettings
<a name="API_s3Buckets_IcebergUnreferencedFileRemovalSettings"></a>

Contains details about the unreferenced file removal settings for an Iceberg table bucket.

## Contents
<a name="API_s3Buckets_IcebergUnreferencedFileRemovalSettings_Contents"></a>

 ** nonCurrentDays **   <a name="AmazonS3-Type-s3Buckets_IcebergUnreferencedFileRemovalSettings-nonCurrentDays"></a>
The number of days an object has to be non-current before it is deleted.  
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 2147483647.  
Required: No

 ** unreferencedDays **   <a name="AmazonS3-Type-s3Buckets_IcebergUnreferencedFileRemovalSettings-unreferencedDays"></a>
The number of days an object has to be unreferenced before it is marked as non-current.  
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 2147483647.  
Required: No

## See Also
<a name="API_s3Buckets_IcebergUnreferencedFileRemovalSettings_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/IcebergUnreferencedFileRemovalSettings) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/IcebergUnreferencedFileRemovalSettings) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/IcebergUnreferencedFileRemovalSettings) 

# LastSuccessfulReplicatedUpdate
<a name="API_s3Buckets_LastSuccessfulReplicatedUpdate"></a>

Contains information about the most recent successful replication update to a destination.

## Contents
<a name="API_s3Buckets_LastSuccessfulReplicatedUpdate_Contents"></a>

 ** metadataLocation **   <a name="AmazonS3-Type-s3Buckets_LastSuccessfulReplicatedUpdate-metadataLocation"></a>
The S3 location of the metadata that was successfully replicated.  
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 2048.  
Required: Yes

 ** timestamp **   <a name="AmazonS3-Type-s3Buckets_LastSuccessfulReplicatedUpdate-timestamp"></a>
The timestamp when the replication update completed successfully.  
Type: Timestamp  
Required: Yes

## See Also
<a name="API_s3Buckets_LastSuccessfulReplicatedUpdate_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/LastSuccessfulReplicatedUpdate) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/LastSuccessfulReplicatedUpdate) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/LastSuccessfulReplicatedUpdate) 

# ManagedTableInformation
<a name="API_s3Buckets_ManagedTableInformation"></a>

Contains information about tables that are managed by S3 Tables, including replication information for replica tables.

## Contents
<a name="API_s3Buckets_ManagedTableInformation_Contents"></a>

 ** replicationInformation **   <a name="AmazonS3-Type-s3Buckets_ManagedTableInformation-replicationInformation"></a>
If this table is a replica, contains information about the source table from which it is replicated.  
Type: [ReplicationInformation](API_s3Buckets_ReplicationInformation.md) object  
Required: No

## See Also
<a name="API_s3Buckets_ManagedTableInformation_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/ManagedTableInformation) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/ManagedTableInformation) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/ManagedTableInformation) 

# NamespaceSummary
<a name="API_s3Buckets_NamespaceSummary"></a>

Contains details about a namespace.

## Contents
<a name="API_s3Buckets_NamespaceSummary_Contents"></a>

 ** createdAt **   <a name="AmazonS3-Type-s3Buckets_NamespaceSummary-createdAt"></a>
The date and time the namespace was created at.  
Type: Timestamp  
Required: Yes

 ** createdBy **   <a name="AmazonS3-Type-s3Buckets_NamespaceSummary-createdBy"></a>
The ID of the account that created the namespace.  
Type: String  
Length Constraints: Fixed length of 12.  
Pattern: `[0-9].*`   
Required: Yes

 ** namespace **   <a name="AmazonS3-Type-s3Buckets_NamespaceSummary-namespace"></a>
The name of the namespace.  
Type: Array of strings  
Length Constraints: Minimum length of 1. Maximum length of 255.  
Pattern: `[0-9a-z_]*`   
Required: Yes

 ** ownerAccountId **   <a name="AmazonS3-Type-s3Buckets_NamespaceSummary-ownerAccountId"></a>
The ID of the account that owns the namespace.  
Type: String  
Length Constraints: Fixed length of 12.  
Pattern: `[0-9].*`   
Required: Yes

 ** namespaceId **   <a name="AmazonS3-Type-s3Buckets_NamespaceSummary-namespaceId"></a>
The system-assigned unique identifier for the namespace.  
Type: String  
Required: No

 ** tableBucketId **   <a name="AmazonS3-Type-s3Buckets_NamespaceSummary-tableBucketId"></a>
The system-assigned unique identifier for the table bucket that contains this namespace.  
Type: String  
Required: No

## See Also
<a name="API_s3Buckets_NamespaceSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/NamespaceSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/NamespaceSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/NamespaceSummary) 

# ReplicationDestination
<a name="API_s3Buckets_ReplicationDestination"></a>

Specifies a destination table bucket for replication.

## Contents
<a name="API_s3Buckets_ReplicationDestination_Contents"></a>

 ** destinationTableBucketARN **   <a name="AmazonS3-Type-s3Buckets_ReplicationDestination-destinationTableBucketARN"></a>
The Amazon Resource Name (ARN) of the destination table bucket where tables will be replicated.  
Type: String  
Pattern: `(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63})`   
Required: Yes

## See Also
<a name="API_s3Buckets_ReplicationDestination_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/ReplicationDestination) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/ReplicationDestination) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/ReplicationDestination) 

# ReplicationDestinationStatusModel
<a name="API_s3Buckets_ReplicationDestinationStatusModel"></a>

Contains status information for a replication destination, including the current replication state, last successful update, and any error messages.

## Contents
<a name="API_s3Buckets_ReplicationDestinationStatusModel_Contents"></a>

 ** destinationTableBucketArn **   <a name="AmazonS3-Type-s3Buckets_ReplicationDestinationStatusModel-destinationTableBucketArn"></a>
The Amazon Resource Name (ARN) of the destination table bucket.  
Type: String  
Pattern: `(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63})`   
Required: Yes

 ** replicationStatus **   <a name="AmazonS3-Type-s3Buckets_ReplicationDestinationStatusModel-replicationStatus"></a>
The current status of replication to this destination.  
Type: String  
Valid Values: `pending | completed | failed`   
Required: Yes

 ** destinationTableArn **   <a name="AmazonS3-Type-s3Buckets_ReplicationDestinationStatusModel-destinationTableArn"></a>
The Amazon Resource Name (ARN) of the destination table.  
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 2048.  
Pattern: `(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63}/table/[a-zA-Z0-9-_]{1,255})`   
Required: No

 ** failureMessage **   <a name="AmazonS3-Type-s3Buckets_ReplicationDestinationStatusModel-failureMessage"></a>
If replication has failed, this field contains an error message describing the failure reason.  
Type: String  
Required: No

 ** lastSuccessfulReplicatedUpdate **   <a name="AmazonS3-Type-s3Buckets_ReplicationDestinationStatusModel-lastSuccessfulReplicatedUpdate"></a>
Information about the most recent successful replication update to this destination.  
Type: [LastSuccessfulReplicatedUpdate](API_s3Buckets_LastSuccessfulReplicatedUpdate.md) object  
Required: No

## See Also
<a name="API_s3Buckets_ReplicationDestinationStatusModel_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/ReplicationDestinationStatusModel) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/ReplicationDestinationStatusModel) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/ReplicationDestinationStatusModel) 

# ReplicationInformation
<a name="API_s3Buckets_ReplicationInformation"></a>

Contains information about the source of a replicated table.

## Contents
<a name="API_s3Buckets_ReplicationInformation_Contents"></a>

 ** sourceTableARN **   <a name="AmazonS3-Type-s3Buckets_ReplicationInformation-sourceTableARN"></a>
The Amazon Resource Name (ARN) of the source table from which this table is replicated.  
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 2048.  
Pattern: `(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63}/table/[a-zA-Z0-9-_]{1,255})`   
Required: Yes

## See Also
<a name="API_s3Buckets_ReplicationInformation_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/ReplicationInformation) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/ReplicationInformation) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/ReplicationInformation) 

# SchemaField
<a name="API_s3Buckets_SchemaField"></a>

Contains details about a schema field.

## Contents
<a name="API_s3Buckets_SchemaField_Contents"></a>

 ** name **   <a name="AmazonS3-Type-s3Buckets_SchemaField-name"></a>
The name of the field.  
Type: String  
Required: Yes

 ** type **   <a name="AmazonS3-Type-s3Buckets_SchemaField-type"></a>
The field type. S3 Tables supports all Apache Iceberg primitive types. For more information, see the [Apache Iceberg documentation](https://iceberg.apache.org/spec/#primitive-types).  
Type: String  
Required: Yes

 ** id **   <a name="AmazonS3-Type-s3Buckets_SchemaField-id"></a>
An optional unique identifier for the schema field. Field IDs are used by Apache Iceberg to track schema evolution and maintain compatibility across schema changes. If not specified, S3 Tables automatically assigns field IDs.  
Type: Integer  
Required: No

 ** required **   <a name="AmazonS3-Type-s3Buckets_SchemaField-required"></a>
A Boolean value that specifies whether values are required for each row in this field. By default, this is `false` and null values are allowed in the field. If this is `true` the field does not allow null values.  
Type: Boolean  
Required: No

## See Also
<a name="API_s3Buckets_SchemaField_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/SchemaField) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/SchemaField) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/SchemaField) 

# SchemaV2Field
<a name="API_s3Buckets_SchemaV2Field"></a>

Contains details about a schema field in the V2 format. This field format supports nested and complex data types such as `struct`, `list`, and `map`, in addition to primitive types.

## Contents
<a name="API_s3Buckets_SchemaV2Field_Contents"></a>

 ** id **   <a name="AmazonS3-Type-s3Buckets_SchemaV2Field-id"></a>
The unique identifier for the schema field. Field IDs are used by Apache Iceberg to track schema evolution and maintain compatibility across schema changes.  
Type: Integer  
Required: Yes

 ** name **   <a name="AmazonS3-Type-s3Buckets_SchemaV2Field-name"></a>
The name of the field.  
Type: String  
Required: Yes

 ** required **   <a name="AmazonS3-Type-s3Buckets_SchemaV2Field-required"></a>
A Boolean value that specifies whether values are required for each row in this field. If this is `true`, the field does not allow null values.  
Type: Boolean  
Required: Yes

 ** type **   <a name="AmazonS3-Type-s3Buckets_SchemaV2Field-type"></a>
The data type of the field. This can be a primitive type string such as `boolean`, `int`, `long`, `float`, `double`, `string`, `binary`, `date`, `timestamp`, or `timestamptz`, or a complex type represented as a JSON object for nested types such as `struct`, `list`, or `map`. For more information, see the [Apache Iceberg schemas and data types documentation](https://iceberg.apache.org/spec/#schemas-and-data-types).  
Type: JSON value  
Required: Yes

 ** doc **   <a name="AmazonS3-Type-s3Buckets_SchemaV2Field-doc"></a>
An optional description of the field.  
Type: String  
Required: No

## See Also
<a name="API_s3Buckets_SchemaV2Field_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/SchemaV2Field) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/SchemaV2Field) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/SchemaV2Field) 

# StorageClassConfiguration
<a name="API_s3Buckets_StorageClassConfiguration"></a>

The configuration details for the storage class of tables or table buckets. This allows you to optimize storage costs by selecting the appropriate storage class based on your access patterns and performance requirements.

## Contents
<a name="API_s3Buckets_StorageClassConfiguration_Contents"></a>

 ** storageClass **   <a name="AmazonS3-Type-s3Buckets_StorageClassConfiguration-storageClass"></a>
The storage class for the table or table bucket. Valid values include storage classes optimized for different access patterns and cost profiles.  
Type: String  
Valid Values: `STANDARD | INTELLIGENT_TIERING`   
Required: Yes

## See Also
<a name="API_s3Buckets_StorageClassConfiguration_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/StorageClassConfiguration) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/StorageClassConfiguration) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/StorageClassConfiguration) 

# TableBucketMaintenanceConfigurationValue
<a name="API_s3Buckets_TableBucketMaintenanceConfigurationValue"></a>

Details about the values that define the maintenance configuration for a table bucket.

## Contents
<a name="API_s3Buckets_TableBucketMaintenanceConfigurationValue_Contents"></a>

 ** settings **   <a name="AmazonS3-Type-s3Buckets_TableBucketMaintenanceConfigurationValue-settings"></a>
Contains details about the settings of the maintenance configuration.  
Type: [TableBucketMaintenanceSettings](API_s3Buckets_TableBucketMaintenanceSettings.md) object  
 **Note: **This object is a Union. Only one member of this object can be specified or returned.  
Required: No

 ** status **   <a name="AmazonS3-Type-s3Buckets_TableBucketMaintenanceConfigurationValue-status"></a>
The status of the maintenance configuration.  
Type: String  
Valid Values: `enabled | disabled`   
Required: No

## See Also
<a name="API_s3Buckets_TableBucketMaintenanceConfigurationValue_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableBucketMaintenanceConfigurationValue) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableBucketMaintenanceConfigurationValue) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableBucketMaintenanceConfigurationValue) 

# TableBucketMaintenanceSettings
<a name="API_s3Buckets_TableBucketMaintenanceSettings"></a>

Contains details about the maintenance settings for the table bucket.

## Contents
<a name="API_s3Buckets_TableBucketMaintenanceSettings_Contents"></a>

**Important**  
This data type is a UNION, so only one of the following members can be specified when used or returned.

 ** icebergUnreferencedFileRemoval **   <a name="AmazonS3-Type-s3Buckets_TableBucketMaintenanceSettings-icebergUnreferencedFileRemoval"></a>
The unreferenced file removal settings for the table bucket.  
Type: [IcebergUnreferencedFileRemovalSettings](API_s3Buckets_IcebergUnreferencedFileRemovalSettings.md) object  
Required: No

## See Also
<a name="API_s3Buckets_TableBucketMaintenanceSettings_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableBucketMaintenanceSettings) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableBucketMaintenanceSettings) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableBucketMaintenanceSettings) 

# TableBucketReplicationConfiguration
<a name="API_s3Buckets_TableBucketReplicationConfiguration"></a>

The replication configuration for a table bucket. This configuration defines how tables in the source bucket are replicated to destination table buckets, including the IAM role used for replication.

## Contents
<a name="API_s3Buckets_TableBucketReplicationConfiguration_Contents"></a>

 ** role **   <a name="AmazonS3-Type-s3Buckets_TableBucketReplicationConfiguration-role"></a>
The Amazon Resource Name (ARN) of the IAM role that S3 Tables assumes to replicate tables on your behalf.  
Type: String  
Length Constraints: Minimum length of 20. Maximum length of 2048.  
Pattern: `arn:.+:iam::[0-9]{12}:role/.+`   
Required: Yes

 ** rules **   <a name="AmazonS3-Type-s3Buckets_TableBucketReplicationConfiguration-rules"></a>
An array of replication rules that define which tables to replicate and where to replicate them.  
Type: Array of [TableBucketReplicationRule](API_s3Buckets_TableBucketReplicationRule.md) objects  
Array Members: Fixed number of 1 item.  
Required: Yes

## See Also
<a name="API_s3Buckets_TableBucketReplicationConfiguration_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableBucketReplicationConfiguration) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableBucketReplicationConfiguration) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableBucketReplicationConfiguration) 

# TableBucketReplicationRule
<a name="API_s3Buckets_TableBucketReplicationRule"></a>

Defines a rule for replicating tables from a source table bucket to one or more destination table buckets.

## Contents
<a name="API_s3Buckets_TableBucketReplicationRule_Contents"></a>

 ** destinations **   <a name="AmazonS3-Type-s3Buckets_TableBucketReplicationRule-destinations"></a>
An array of destination table buckets where tables should be replicated.  
Type: Array of [ReplicationDestination](API_s3Buckets_ReplicationDestination.md) objects  
Array Members: Minimum number of 1 item. Maximum number of 5 items.  
Required: Yes

## See Also
<a name="API_s3Buckets_TableBucketReplicationRule_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableBucketReplicationRule) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableBucketReplicationRule) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableBucketReplicationRule) 

# TableBucketSummary
<a name="API_s3Buckets_TableBucketSummary"></a>

Contains details about a table bucket.

## Contents
<a name="API_s3Buckets_TableBucketSummary_Contents"></a>

 ** arn **   <a name="AmazonS3-Type-s3Buckets_TableBucketSummary-arn"></a>
The Amazon Resource Name (ARN) of the table bucket.  
Type: String  
Pattern: `(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63})`   
Required: Yes

 ** createdAt **   <a name="AmazonS3-Type-s3Buckets_TableBucketSummary-createdAt"></a>
The date and time the table bucket was created at.  
Type: Timestamp  
Required: Yes

 ** name **   <a name="AmazonS3-Type-s3Buckets_TableBucketSummary-name"></a>
The name of the table bucket.  
Type: String  
Length Constraints: Minimum length of 3. Maximum length of 63.  
Pattern: `[0-9a-z-]*`   
Required: Yes

 ** ownerAccountId **   <a name="AmazonS3-Type-s3Buckets_TableBucketSummary-ownerAccountId"></a>
The ID of the account that owns the table bucket.  
Type: String  
Length Constraints: Fixed length of 12.  
Pattern: `[0-9].*`   
Required: Yes

 ** tableBucketId **   <a name="AmazonS3-Type-s3Buckets_TableBucketSummary-tableBucketId"></a>
The system-assigned unique identifier for the table bucket.  
Type: String  
Required: No

 ** type **   <a name="AmazonS3-Type-s3Buckets_TableBucketSummary-type"></a>
The type of the table bucket.  
Type: String  
Valid Values: `customer | aws`   
Required: No

## See Also
<a name="API_s3Buckets_TableBucketSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableBucketSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableBucketSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableBucketSummary) 

# TableMaintenanceConfigurationValue
<a name="API_s3Buckets_TableMaintenanceConfigurationValue"></a>

The values that define a maintenance configuration for a table.

## Contents
<a name="API_s3Buckets_TableMaintenanceConfigurationValue_Contents"></a>

 ** settings **   <a name="AmazonS3-Type-s3Buckets_TableMaintenanceConfigurationValue-settings"></a>
Contains details about the settings for the maintenance configuration.  
Type: [TableMaintenanceSettings](API_s3Buckets_TableMaintenanceSettings.md) object  
 **Note: **This object is a Union. Only one member of this object can be specified or returned.  
Required: No

 ** status **   <a name="AmazonS3-Type-s3Buckets_TableMaintenanceConfigurationValue-status"></a>
The status of the maintenance configuration.  
Type: String  
Valid Values: `enabled | disabled`   
Required: No

## See Also
<a name="API_s3Buckets_TableMaintenanceConfigurationValue_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableMaintenanceConfigurationValue) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableMaintenanceConfigurationValue) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableMaintenanceConfigurationValue) 

# TableMaintenanceJobStatusValue
<a name="API_s3Buckets_TableMaintenanceJobStatusValue"></a>

Details about the status of a maintenance job.

## Contents
<a name="API_s3Buckets_TableMaintenanceJobStatusValue_Contents"></a>

 ** status **   <a name="AmazonS3-Type-s3Buckets_TableMaintenanceJobStatusValue-status"></a>
The status of the job.  
Type: String  
Valid Values: `Not_Yet_Run | Successful | Failed | Disabled`   
Required: Yes

 ** failureMessage **   <a name="AmazonS3-Type-s3Buckets_TableMaintenanceJobStatusValue-failureMessage"></a>
The failure message of a failed job.  
Type: String  
Required: No

 ** lastRunTimestamp **   <a name="AmazonS3-Type-s3Buckets_TableMaintenanceJobStatusValue-lastRunTimestamp"></a>
The date and time that the maintenance job was last run.  
Type: Timestamp  
Required: No

## See Also
<a name="API_s3Buckets_TableMaintenanceJobStatusValue_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableMaintenanceJobStatusValue) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableMaintenanceJobStatusValue) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableMaintenanceJobStatusValue) 

# TableMaintenanceSettings
<a name="API_s3Buckets_TableMaintenanceSettings"></a>

Contains details about maintenance settings for the table.

## Contents
<a name="API_s3Buckets_TableMaintenanceSettings_Contents"></a>

**Important**  
This data type is a UNION, so only one of the following members can be specified when used or returned.

 ** icebergCompaction **   <a name="AmazonS3-Type-s3Buckets_TableMaintenanceSettings-icebergCompaction"></a>
Contains details about the Iceberg compaction settings for the table.  
Type: [IcebergCompactionSettings](API_s3Buckets_IcebergCompactionSettings.md) object  
Required: No

 ** icebergSnapshotManagement **   <a name="AmazonS3-Type-s3Buckets_TableMaintenanceSettings-icebergSnapshotManagement"></a>
Contains details about the Iceberg snapshot management settings for the table.  
Type: [IcebergSnapshotManagementSettings](API_s3Buckets_IcebergSnapshotManagementSettings.md) object  
Required: No

## See Also
<a name="API_s3Buckets_TableMaintenanceSettings_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableMaintenanceSettings) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableMaintenanceSettings) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableMaintenanceSettings) 

# TableMetadata
<a name="API_s3Buckets_TableMetadata"></a>

Contains details about the table metadata.

## Contents
<a name="API_s3Buckets_TableMetadata_Contents"></a>

**Important**  
This data type is a UNION, so only one of the following members can be specified when used or returned.

 ** iceberg **   <a name="AmazonS3-Type-s3Buckets_TableMetadata-iceberg"></a>
Contains details about the metadata of an Iceberg table.  
Type: [IcebergMetadata](API_s3Buckets_IcebergMetadata.md) object  
Required: No

## See Also
<a name="API_s3Buckets_TableMetadata_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableMetadata) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableMetadata) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableMetadata) 

# TableRecordExpirationConfigurationValue
<a name="API_s3Buckets_TableRecordExpirationConfigurationValue"></a>

The expiration configuration settings for records in a table, and the status of the configuration. If the status of the configuration is enabled, records expire and are automatically removed after the number of days specified in the record expiration settings for the table.

## Contents
<a name="API_s3Buckets_TableRecordExpirationConfigurationValue_Contents"></a>

 ** settings **   <a name="AmazonS3-Type-s3Buckets_TableRecordExpirationConfigurationValue-settings"></a>
The expiration settings for records in the table.  
Type: [TableRecordExpirationSettings](API_s3Buckets_TableRecordExpirationSettings.md) object  
Required: No

 ** status **   <a name="AmazonS3-Type-s3Buckets_TableRecordExpirationConfigurationValue-status"></a>
The status of the expiration settings for records in the table.  
Type: String  
Valid Values: `enabled | disabled`   
Required: No

## See Also
<a name="API_s3Buckets_TableRecordExpirationConfigurationValue_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableRecordExpirationConfigurationValue) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableRecordExpirationConfigurationValue) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableRecordExpirationConfigurationValue) 

# TableRecordExpirationJobMetrics
<a name="API_s3Buckets_TableRecordExpirationJobMetrics"></a>

Provides metrics for the record expiration job that most recently ran for a table. The metrics provide insight into the amount of data that was removed when the job ran.

## Contents
<a name="API_s3Buckets_TableRecordExpirationJobMetrics_Contents"></a>

 ** deletedDataFiles **   <a name="AmazonS3-Type-s3Buckets_TableRecordExpirationJobMetrics-deletedDataFiles"></a>
The total number of data files that were removed when the job ran.  
Type: Long  
Required: No

 ** deletedRecords **   <a name="AmazonS3-Type-s3Buckets_TableRecordExpirationJobMetrics-deletedRecords"></a>
The total number of records that were removed when the job ran.  
Type: Long  
Required: No

 ** removedFilesSize **   <a name="AmazonS3-Type-s3Buckets_TableRecordExpirationJobMetrics-removedFilesSize"></a>
The total size (in bytes) of the data files that were removed when the job ran.  
Type: Long  
Required: No

## See Also
<a name="API_s3Buckets_TableRecordExpirationJobMetrics_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableRecordExpirationJobMetrics) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableRecordExpirationJobMetrics) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableRecordExpirationJobMetrics) 

# TableRecordExpirationSettings
<a name="API_s3Buckets_TableRecordExpirationSettings"></a>

The record expiration setting that specifies when records expire and are automatically removed from a table.

## Contents
<a name="API_s3Buckets_TableRecordExpirationSettings_Contents"></a>

 ** days **   <a name="AmazonS3-Type-s3Buckets_TableRecordExpirationSettings-days"></a>
If you enable record expiration for a table, you can specify the number of days to retain your table records. For example, to retain your table records for one year, set this value to `365`.  
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 2147483647.  
Required: No

## See Also
<a name="API_s3Buckets_TableRecordExpirationSettings_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableRecordExpirationSettings) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableRecordExpirationSettings) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableRecordExpirationSettings) 

# TableReplicationConfiguration
<a name="API_s3Buckets_TableReplicationConfiguration"></a>

The replication configuration for an individual table. This configuration defines how the table is replicated to destination tables.

## Contents
<a name="API_s3Buckets_TableReplicationConfiguration_Contents"></a>

 ** role **   <a name="AmazonS3-Type-s3Buckets_TableReplicationConfiguration-role"></a>
The Amazon Resource Name (ARN) of the IAM role that S3 Tables assumes to replicate the table on your behalf.  
Type: String  
Length Constraints: Minimum length of 20. Maximum length of 2048.  
Pattern: `arn:.+:iam::[0-9]{12}:role/.+`   
Required: Yes

 ** rules **   <a name="AmazonS3-Type-s3Buckets_TableReplicationConfiguration-rules"></a>
An array of replication rules that define where this table should be replicated.  
Type: Array of [TableReplicationRule](API_s3Buckets_TableReplicationRule.md) objects  
Array Members: Fixed number of 1 item.  
Required: Yes

## See Also
<a name="API_s3Buckets_TableReplicationConfiguration_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableReplicationConfiguration) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableReplicationConfiguration) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableReplicationConfiguration) 

# TableReplicationRule
<a name="API_s3Buckets_TableReplicationRule"></a>

Defines a rule for replicating a table to one or more destination tables.

## Contents
<a name="API_s3Buckets_TableReplicationRule_Contents"></a>

 ** destinations **   <a name="AmazonS3-Type-s3Buckets_TableReplicationRule-destinations"></a>
An array of destination table buckets where this table should be replicated.  
Type: Array of [ReplicationDestination](API_s3Buckets_ReplicationDestination.md) objects  
Array Members: Minimum number of 1 item. Maximum number of 5 items.  
Required: Yes

## See Also
<a name="API_s3Buckets_TableReplicationRule_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableReplicationRule) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableReplicationRule) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableReplicationRule) 

# TableSummary
<a name="API_s3Buckets_TableSummary"></a>

Contains details about a table.

## Contents
<a name="API_s3Buckets_TableSummary_Contents"></a>

 ** createdAt **   <a name="AmazonS3-Type-s3Buckets_TableSummary-createdAt"></a>
The date and time the table was created at.  
Type: Timestamp  
Required: Yes

 ** modifiedAt **   <a name="AmazonS3-Type-s3Buckets_TableSummary-modifiedAt"></a>
The date and time the table was last modified at.  
Type: Timestamp  
Required: Yes

 ** name **   <a name="AmazonS3-Type-s3Buckets_TableSummary-name"></a>
The name of the table.  
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 255.  
Pattern: `[0-9a-z_]*`   
Required: Yes

 ** namespace **   <a name="AmazonS3-Type-s3Buckets_TableSummary-namespace"></a>
The name of the namespace.  
Type: Array of strings  
Length Constraints: Minimum length of 1. Maximum length of 255.  
Pattern: `[0-9a-z_]*`   
Required: Yes

 ** tableARN **   <a name="AmazonS3-Type-s3Buckets_TableSummary-tableARN"></a>
The Amazon Resource Name (ARN) of the table.  
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 2048.  
Pattern: `(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63}/table/[a-zA-Z0-9-_]{1,255})`   
Required: Yes

 ** type **   <a name="AmazonS3-Type-s3Buckets_TableSummary-type"></a>
The type of the table.  
Type: String  
Valid Values: `customer | aws`   
Required: Yes

 ** managedByService **   <a name="AmazonS3-Type-s3Buckets_TableSummary-managedByService"></a>
The AWS service managing this table, if applicable. For example, a replicated table is managed by the S3 Tables replication service.  
Type: String  
Required: No

 ** namespaceId **   <a name="AmazonS3-Type-s3Buckets_TableSummary-namespaceId"></a>
The unique identifier for the namespace that contains this table.  
Type: String  
Required: No

 ** tableBucketId **   <a name="AmazonS3-Type-s3Buckets_TableSummary-tableBucketId"></a>
The unique identifier for the table bucket that contains this table.  
Type: String  
Required: No

## See Also
<a name="API_s3Buckets_TableSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/s3tables-2018-05-10/TableSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/s3tables-2018-05-10/TableSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/s3tables-2018-05-10/TableSummary) 