Class: Aws::S3Tables::Types::CreateTableRequest

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#encryption_configurationTypes::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.

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.



198
199
200
201
202
203
204
205
206
207
208
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 198

class CreateTableRequest < Struct.new(
  :table_bucket_arn,
  :namespace,
  :name,
  :format,
  :metadata,
  :encryption_configuration,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#formatString

The format for the table.

Returns:

  • (String)


198
199
200
201
202
203
204
205
206
207
208
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 198

class CreateTableRequest < Struct.new(
  :table_bucket_arn,
  :namespace,
  :name,
  :format,
  :metadata,
  :encryption_configuration,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#metadataTypes::TableMetadata

The metadata for the table.



198
199
200
201
202
203
204
205
206
207
208
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 198

class CreateTableRequest < Struct.new(
  :table_bucket_arn,
  :namespace,
  :name,
  :format,
  :metadata,
  :encryption_configuration,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name for the table.

Returns:

  • (String)


198
199
200
201
202
203
204
205
206
207
208
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 198

class CreateTableRequest < Struct.new(
  :table_bucket_arn,
  :namespace,
  :name,
  :format,
  :metadata,
  :encryption_configuration,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#namespaceString

The namespace to associated with the table.

Returns:

  • (String)


198
199
200
201
202
203
204
205
206
207
208
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 198

class CreateTableRequest < Struct.new(
  :table_bucket_arn,
  :namespace,
  :name,
  :format,
  :metadata,
  :encryption_configuration,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#table_bucket_arnString

The Amazon Resource Name (ARN) of the table bucket to create the table in.

Returns:

  • (String)


198
199
200
201
202
203
204
205
206
207
208
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 198

class CreateTableRequest < Struct.new(
  :table_bucket_arn,
  :namespace,
  :name,
  :format,
  :metadata,
  :encryption_configuration,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end

#tagsHash<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).

You must have the s3tables:TagResource permission in addition to s3tables:CreateTable permission to create a table with tags.

Returns:

  • (Hash<String,String>)


198
199
200
201
202
203
204
205
206
207
208
# File 'gems/aws-sdk-s3tables/lib/aws-sdk-s3tables/types.rb', line 198

class CreateTableRequest < Struct.new(
  :table_bucket_arn,
  :namespace,
  :name,
  :format,
  :metadata,
  :encryption_configuration,
  :tags)
  SENSITIVE = []
  include Aws::Structure
end