Class: Aws::S3Tables::Types::CreateTableRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::S3Tables::Types::CreateTableRequest
- Includes:
- Aws::Structure
- Defined in:
- lib/aws-sdk-s3tables/types.rb
Overview
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#encryption_configuration ⇒ Types::EncryptionConfiguration
The encryption configuration to use for the table.
-
#format ⇒ String
The format for the table.
-
#metadata ⇒ Types::TableMetadata
The metadata for the table.
-
#name ⇒ String
The name for the table.
-
#namespace ⇒ String
The namespace to associated with the table.
-
#storage_class_configuration ⇒ Types::StorageClassConfiguration
The storage class configuration for the table.
-
#table_bucket_arn ⇒ String
The Amazon Resource Name (ARN) of the table bucket to create the table in.
-
#tags ⇒ Hash<String,String>
A map of user-defined tags that you would like to apply to the table that you are creating.
Instance Attribute Details
#encryption_configuration ⇒ Types::EncryptionConfiguration
The encryption configuration to use for the table. This configuration specifies the encryption algorithm and, if using SSE-KMS, the KMS key to use for encrypting the table.
<note markdown=“1”> 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].
</note>
[1]: docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-kms-permissions.html
213 214 215 216 217 218 219 220 221 222 223 224 |
# File 'lib/aws-sdk-s3tables/types.rb', line 213 class CreateTableRequest < Struct.new( :table_bucket_arn, :namespace, :name, :format, :metadata, :encryption_configuration, :storage_class_configuration, :tags) SENSITIVE = [] include Aws::Structure end |
#format ⇒ String
The format for the table.
213 214 215 216 217 218 219 220 221 222 223 224 |
# File 'lib/aws-sdk-s3tables/types.rb', line 213 class CreateTableRequest < Struct.new( :table_bucket_arn, :namespace, :name, :format, :metadata, :encryption_configuration, :storage_class_configuration, :tags) SENSITIVE = [] include Aws::Structure end |
#metadata ⇒ Types::TableMetadata
The metadata for the table.
213 214 215 216 217 218 219 220 221 222 223 224 |
# File 'lib/aws-sdk-s3tables/types.rb', line 213 class CreateTableRequest < Struct.new( :table_bucket_arn, :namespace, :name, :format, :metadata, :encryption_configuration, :storage_class_configuration, :tags) SENSITIVE = [] include Aws::Structure end |
#name ⇒ String
The name for the table.
213 214 215 216 217 218 219 220 221 222 223 224 |
# File 'lib/aws-sdk-s3tables/types.rb', line 213 class CreateTableRequest < Struct.new( :table_bucket_arn, :namespace, :name, :format, :metadata, :encryption_configuration, :storage_class_configuration, :tags) SENSITIVE = [] include Aws::Structure end |
#namespace ⇒ String
The namespace to associated with the table.
213 214 215 216 217 218 219 220 221 222 223 224 |
# File 'lib/aws-sdk-s3tables/types.rb', line 213 class CreateTableRequest < Struct.new( :table_bucket_arn, :namespace, :name, :format, :metadata, :encryption_configuration, :storage_class_configuration, :tags) SENSITIVE = [] include Aws::Structure end |
#storage_class_configuration ⇒ Types::StorageClassConfiguration
The storage class configuration for the table. If not specified, the table inherits the storage class configuration from its table bucket. Specify this parameter to override the bucket’s default storage class for this table.
213 214 215 216 217 218 219 220 221 222 223 224 |
# File 'lib/aws-sdk-s3tables/types.rb', line 213 class CreateTableRequest < Struct.new( :table_bucket_arn, :namespace, :name, :format, :metadata, :encryption_configuration, :storage_class_configuration, :tags) SENSITIVE = [] include Aws::Structure end |
#table_bucket_arn ⇒ String
The Amazon Resource Name (ARN) of the table bucket to create the table in.
213 214 215 216 217 218 219 220 221 222 223 224 |
# File 'lib/aws-sdk-s3tables/types.rb', line 213 class CreateTableRequest < Struct.new( :table_bucket_arn, :namespace, :name, :format, :metadata, :encryption_configuration, :storage_class_configuration, :tags) SENSITIVE = [] include Aws::Structure end |
#tags ⇒ Hash<String,String>
A map of user-defined tags that you would like to apply to the table that you are creating. A tag is a key-value pair that you apply to your resources. Tags can help you organize, track costs for, and control access to resources. For more information, see [Tagging for cost allocation or attribute-based access control (ABAC)].
<note markdown=“1”> You must have the ‘s3tables:TagResource` permission in addition to `s3tables:CreateTable` permission to create a table with tags.
</note>
[1]: docs.aws.amazon.com/AmazonS3/latest/userguide/tagging.html
213 214 215 216 217 218 219 220 221 222 223 224 |
# File 'lib/aws-sdk-s3tables/types.rb', line 213 class CreateTableRequest < Struct.new( :table_bucket_arn, :namespace, :name, :format, :metadata, :encryption_configuration, :storage_class_configuration, :tags) SENSITIVE = [] include Aws::Structure end |