s3tables

package
v7.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Namespace

type Namespace struct {
	pulumi.CustomResourceState

	// Date and time when the namespace was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Account ID of the account that created the namespace.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// Name of the namespace.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// Account ID of the account that owns the namespace.
	OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// ARN referencing the Table Bucket that contains this Namespace.
	TableBucketArn pulumi.StringOutput `pulumi:"tableBucketArn"`
}

Resource for managing an Amazon S3 Tables Namespace.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3tables"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTableBucket, err := s3tables.NewTableBucket(ctx, "example", &s3tables.TableBucketArgs{
			Name: pulumi.String("example-bucket"),
		})
		if err != nil {
			return err
		}
		_, err = s3tables.NewNamespace(ctx, "example", &s3tables.NamespaceArgs{
			Namespace:      pulumi.String("example_namespace"),
			TableBucketArn: exampleTableBucket.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import S3 Tables Namespace using the `table_bucket_arn` and the value of `namespace`, separated by a semicolon (`;`). For example:

```sh $ pulumi import aws:s3tables/namespace:Namespace example 'arn:aws:s3tables:us-west-2:123456789012:bucket/example-bucket;example-namespace' ```

func GetNamespace

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)

GetNamespace gets an existing Namespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNamespace

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)

NewNamespace registers a new resource with the given unique name, arguments, and options.

func (*Namespace) ElementType

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceArgs

type NamespaceArgs struct {
	// Name of the namespace.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Namespace pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// ARN referencing the Table Bucket that contains this Namespace.
	TableBucketArn pulumi.StringInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput

type NamespaceArrayInput interface {
	pulumi.Input

	ToNamespaceArrayOutput() NamespaceArrayOutput
	ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput
}

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index

func (NamespaceArrayOutput) ToNamespaceArrayOutput

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceInput

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceMap

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex

func (NamespaceMapOutput) ToNamespaceMapOutput

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) CreatedAt

func (o NamespaceOutput) CreatedAt() pulumi.StringOutput

Date and time when the namespace was created.

func (NamespaceOutput) CreatedBy

func (o NamespaceOutput) CreatedBy() pulumi.StringOutput

Account ID of the account that created the namespace.

func (NamespaceOutput) ElementType

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) Namespace

func (o NamespaceOutput) Namespace() pulumi.StringOutput

Name of the namespace. Must be between 1 and 255 characters in length. Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.

func (NamespaceOutput) OwnerAccountId

func (o NamespaceOutput) OwnerAccountId() pulumi.StringOutput

Account ID of the account that owns the namespace.

func (NamespaceOutput) Region

func (o NamespaceOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (NamespaceOutput) TableBucketArn

func (o NamespaceOutput) TableBucketArn() pulumi.StringOutput

ARN referencing the Table Bucket that contains this Namespace.

func (NamespaceOutput) ToNamespaceOutput

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceState

type NamespaceState struct {
	// Date and time when the namespace was created.
	CreatedAt pulumi.StringPtrInput
	// Account ID of the account that created the namespace.
	CreatedBy pulumi.StringPtrInput
	// Name of the namespace.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Namespace pulumi.StringPtrInput
	// Account ID of the account that owns the namespace.
	OwnerAccountId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// ARN referencing the Table Bucket that contains this Namespace.
	TableBucketArn pulumi.StringPtrInput
}

func (NamespaceState) ElementType

func (NamespaceState) ElementType() reflect.Type

type Table

type Table struct {
	pulumi.CustomResourceState

	// ARN of the table.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Date and time when the namespace was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Account ID of the account that created the namespace.
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// A single table bucket encryption configuration object.
	// See `encryptionConfiguration` below.
	EncryptionConfiguration TableEncryptionConfigurationOutput `pulumi:"encryptionConfiguration"`
	// Format of the table.
	// Must be `ICEBERG`.
	Format pulumi.StringOutput `pulumi:"format"`
	// A single table bucket maintenance configuration object.
	// See `maintenanceConfiguration` below.
	MaintenanceConfiguration TableMaintenanceConfigurationOutput `pulumi:"maintenanceConfiguration"`
	// Contains details about the table metadata. This configuration specifies the metadata format and schema for the table. Currently only supports Iceberg format.
	// See `metadata` below.
	Metadata TableMetadataPtrOutput `pulumi:"metadata"`
	// Location of table metadata.
	MetadataLocation pulumi.StringOutput `pulumi:"metadataLocation"`
	// Date and time when the namespace was last modified.
	ModifiedAt pulumi.StringOutput `pulumi:"modifiedAt"`
	// Account ID of the account that last modified the namespace.
	ModifiedBy pulumi.StringOutput `pulumi:"modifiedBy"`
	// Name of the table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	// A full list of table naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#naming-rules-table).
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of the namespace for this table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// Account ID of the account that owns the namespace.
	OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// ARN referencing the Table Bucket that contains this Namespace.
	//
	// The following arguments are optional:
	TableBucketArn pulumi.StringOutput `pulumi:"tableBucketArn"`
	// Type of the table.
	// One of `customer` or `aws`.
	Type pulumi.StringOutput `pulumi:"type"`
	// Identifier for the current version of table data.
	VersionToken pulumi.StringOutput `pulumi:"versionToken"`
	// S3 URI pointing to the S3 Bucket that contains the table data.
	WarehouseLocation pulumi.StringOutput `pulumi:"warehouseLocation"`
}

Resource for managing an Amazon S3 Tables Table.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3tables"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTableBucket, err := s3tables.NewTableBucket(ctx, "example", &s3tables.TableBucketArgs{
			Name: pulumi.String("example-bucket"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := s3tables.NewNamespace(ctx, "example", &s3tables.NamespaceArgs{
			Namespace:      pulumi.String("example_namespace"),
			TableBucketArn: exampleTableBucket.Arn,
		})
		if err != nil {
			return err
		}
		_, err = s3tables.NewTable(ctx, "example", &s3tables.TableArgs{
			Name:           pulumi.String("example_table"),
			Namespace:      exampleNamespace.Namespace,
			TableBucketArn: exampleNamespace.TableBucketArn,
			Format:         pulumi.String("ICEBERG"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Metadata Schema

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3tables"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTableBucket, err := s3tables.NewTableBucket(ctx, "example", &s3tables.TableBucketArgs{
			Name: pulumi.String("example-bucket"),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := s3tables.NewNamespace(ctx, "example", &s3tables.NamespaceArgs{
			Namespace:      pulumi.String("example_namespace"),
			TableBucketArn: exampleTableBucket.Arn,
		})
		if err != nil {
			return err
		}
		_, err = s3tables.NewTable(ctx, "example", &s3tables.TableArgs{
			Name:           pulumi.String("example_table"),
			Namespace:      exampleNamespace.Namespace,
			TableBucketArn: exampleNamespace.TableBucketArn,
			Format:         pulumi.String("ICEBERG"),
			Metadata: &s3tables.TableMetadataArgs{
				Iceberg: &s3tables.TableMetadataIcebergArgs{
					Schema: &s3tables.TableMetadataIcebergSchemaArgs{
						Fields: s3tables.TableMetadataIcebergSchemaFieldArray{
							&s3tables.TableMetadataIcebergSchemaFieldArgs{
								Name:     pulumi.String("id"),
								Type:     pulumi.String("long"),
								Required: pulumi.Bool(true),
							},
							&s3tables.TableMetadataIcebergSchemaFieldArgs{
								Name:     pulumi.String("name"),
								Type:     pulumi.String("string"),
								Required: pulumi.Bool(true),
							},
							&s3tables.TableMetadataIcebergSchemaFieldArgs{
								Name:     pulumi.String("created_at"),
								Type:     pulumi.String("timestamp"),
								Required: pulumi.Bool(false),
							},
							&s3tables.TableMetadataIcebergSchemaFieldArgs{
								Name:     pulumi.String("price"),
								Type:     pulumi.String("decimal(10,2)"),
								Required: pulumi.Bool(false),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import S3 Tables Table using the `table_bucket_arn`, the value of `namespace`, and the value of `name`, separated by a semicolon (`;`). For example:

```sh $ pulumi import aws:s3tables/table:Table example 'arn:aws:s3tables:us-west-2:123456789012:bucket/example-bucket;example-namespace;example-table' ```

func GetTable

func GetTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TableState, opts ...pulumi.ResourceOption) (*Table, error)

GetTable gets an existing Table resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTable

func NewTable(ctx *pulumi.Context,
	name string, args *TableArgs, opts ...pulumi.ResourceOption) (*Table, error)

NewTable registers a new resource with the given unique name, arguments, and options.

func (*Table) ElementType

func (*Table) ElementType() reflect.Type

func (*Table) ToTableOutput

func (i *Table) ToTableOutput() TableOutput

func (*Table) ToTableOutputWithContext

func (i *Table) ToTableOutputWithContext(ctx context.Context) TableOutput

type TableArgs

type TableArgs struct {
	// A single table bucket encryption configuration object.
	// See `encryptionConfiguration` below.
	EncryptionConfiguration TableEncryptionConfigurationPtrInput
	// Format of the table.
	// Must be `ICEBERG`.
	Format pulumi.StringInput
	// A single table bucket maintenance configuration object.
	// See `maintenanceConfiguration` below.
	MaintenanceConfiguration TableMaintenanceConfigurationPtrInput
	// Contains details about the table metadata. This configuration specifies the metadata format and schema for the table. Currently only supports Iceberg format.
	// See `metadata` below.
	Metadata TableMetadataPtrInput
	// Name of the table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	// A full list of table naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#naming-rules-table).
	Name pulumi.StringPtrInput
	// Name of the namespace for this table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Namespace pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// ARN referencing the Table Bucket that contains this Namespace.
	//
	// The following arguments are optional:
	TableBucketArn pulumi.StringInput
}

The set of arguments for constructing a Table resource.

func (TableArgs) ElementType

func (TableArgs) ElementType() reflect.Type

type TableArray

type TableArray []TableInput

func (TableArray) ElementType

func (TableArray) ElementType() reflect.Type

func (TableArray) ToTableArrayOutput

func (i TableArray) ToTableArrayOutput() TableArrayOutput

func (TableArray) ToTableArrayOutputWithContext

func (i TableArray) ToTableArrayOutputWithContext(ctx context.Context) TableArrayOutput

type TableArrayInput

type TableArrayInput interface {
	pulumi.Input

	ToTableArrayOutput() TableArrayOutput
	ToTableArrayOutputWithContext(context.Context) TableArrayOutput
}

TableArrayInput is an input type that accepts TableArray and TableArrayOutput values. You can construct a concrete instance of `TableArrayInput` via:

TableArray{ TableArgs{...} }

type TableArrayOutput

type TableArrayOutput struct{ *pulumi.OutputState }

func (TableArrayOutput) ElementType

func (TableArrayOutput) ElementType() reflect.Type

func (TableArrayOutput) Index

func (TableArrayOutput) ToTableArrayOutput

func (o TableArrayOutput) ToTableArrayOutput() TableArrayOutput

func (TableArrayOutput) ToTableArrayOutputWithContext

func (o TableArrayOutput) ToTableArrayOutputWithContext(ctx context.Context) TableArrayOutput

type TableBucket

type TableBucket struct {
	pulumi.CustomResourceState

	// ARN of the table bucket.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Date and time when the bucket was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// A single table bucket encryption configuration object.
	// See `encryptionConfiguration` below.
	EncryptionConfiguration TableBucketEncryptionConfigurationPtrOutput `pulumi:"encryptionConfiguration"`
	// Whether all tables and namespaces within the table bucket should be deleted *when the table bucket is destroyed* so that the table bucket can be destroyed without error. These tables and namespaces are *not* recoverable. This only deletes tables and namespaces when the table bucket is destroyed, *not* when setting this parameter to `true`. Once this parameter is set to `true`, there must be a successful `pulumi up` run before a destroy is required to update this value in the resource state. Without a successful `pulumi up` after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the table bucket or destroying the table bucket, this flag will not work. Additionally when importing a table bucket, a successful `pulumi up` is required to set this value in state before it will take effect on a destroy operation.
	ForceDestroy pulumi.BoolOutput `pulumi:"forceDestroy"`
	// A single table bucket maintenance configuration object.
	// See `maintenanceConfiguration` below.
	MaintenanceConfiguration TableBucketMaintenanceConfigurationOutput `pulumi:"maintenanceConfiguration"`
	// Name of the table bucket.
	// Must be between 3 and 63 characters in length.
	// Can consist of lowercase letters, numbers, and hyphens, and must begin and end with a lowercase letter or number.
	// A full list of bucket naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#table-buckets-naming-rules).
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Account ID of the account that owns the table bucket.
	OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

Resource for managing an Amazon S3 Tables Table Bucket.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3tables"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := s3tables.NewTableBucket(ctx, "example", &s3tables.TableBucketArgs{
			Name: pulumi.String("example-bucket"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import S3 Tables Table Bucket using the `arn`. For example:

```sh $ pulumi import aws:s3tables/tableBucket:TableBucket example arn:aws:s3tables:us-west-2:123456789012:bucket/example-bucket ```

func GetTableBucket

func GetTableBucket(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TableBucketState, opts ...pulumi.ResourceOption) (*TableBucket, error)

GetTableBucket gets an existing TableBucket resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTableBucket

func NewTableBucket(ctx *pulumi.Context,
	name string, args *TableBucketArgs, opts ...pulumi.ResourceOption) (*TableBucket, error)

NewTableBucket registers a new resource with the given unique name, arguments, and options.

func (*TableBucket) ElementType

func (*TableBucket) ElementType() reflect.Type

func (*TableBucket) ToTableBucketOutput

func (i *TableBucket) ToTableBucketOutput() TableBucketOutput

func (*TableBucket) ToTableBucketOutputWithContext

func (i *TableBucket) ToTableBucketOutputWithContext(ctx context.Context) TableBucketOutput

type TableBucketArgs

type TableBucketArgs struct {
	// A single table bucket encryption configuration object.
	// See `encryptionConfiguration` below.
	EncryptionConfiguration TableBucketEncryptionConfigurationPtrInput
	// Whether all tables and namespaces within the table bucket should be deleted *when the table bucket is destroyed* so that the table bucket can be destroyed without error. These tables and namespaces are *not* recoverable. This only deletes tables and namespaces when the table bucket is destroyed, *not* when setting this parameter to `true`. Once this parameter is set to `true`, there must be a successful `pulumi up` run before a destroy is required to update this value in the resource state. Without a successful `pulumi up` after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the table bucket or destroying the table bucket, this flag will not work. Additionally when importing a table bucket, a successful `pulumi up` is required to set this value in state before it will take effect on a destroy operation.
	ForceDestroy pulumi.BoolPtrInput
	// A single table bucket maintenance configuration object.
	// See `maintenanceConfiguration` below.
	MaintenanceConfiguration TableBucketMaintenanceConfigurationPtrInput
	// Name of the table bucket.
	// Must be between 3 and 63 characters in length.
	// Can consist of lowercase letters, numbers, and hyphens, and must begin and end with a lowercase letter or number.
	// A full list of bucket naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#table-buckets-naming-rules).
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a TableBucket resource.

func (TableBucketArgs) ElementType

func (TableBucketArgs) ElementType() reflect.Type

type TableBucketArray

type TableBucketArray []TableBucketInput

func (TableBucketArray) ElementType

func (TableBucketArray) ElementType() reflect.Type

func (TableBucketArray) ToTableBucketArrayOutput

func (i TableBucketArray) ToTableBucketArrayOutput() TableBucketArrayOutput

func (TableBucketArray) ToTableBucketArrayOutputWithContext

func (i TableBucketArray) ToTableBucketArrayOutputWithContext(ctx context.Context) TableBucketArrayOutput

type TableBucketArrayInput

type TableBucketArrayInput interface {
	pulumi.Input

	ToTableBucketArrayOutput() TableBucketArrayOutput
	ToTableBucketArrayOutputWithContext(context.Context) TableBucketArrayOutput
}

TableBucketArrayInput is an input type that accepts TableBucketArray and TableBucketArrayOutput values. You can construct a concrete instance of `TableBucketArrayInput` via:

TableBucketArray{ TableBucketArgs{...} }

type TableBucketArrayOutput

type TableBucketArrayOutput struct{ *pulumi.OutputState }

func (TableBucketArrayOutput) ElementType

func (TableBucketArrayOutput) ElementType() reflect.Type

func (TableBucketArrayOutput) Index

func (TableBucketArrayOutput) ToTableBucketArrayOutput

func (o TableBucketArrayOutput) ToTableBucketArrayOutput() TableBucketArrayOutput

func (TableBucketArrayOutput) ToTableBucketArrayOutputWithContext

func (o TableBucketArrayOutput) ToTableBucketArrayOutputWithContext(ctx context.Context) TableBucketArrayOutput

type TableBucketEncryptionConfiguration

type TableBucketEncryptionConfiguration struct {
	// The ARN of a KMS Key to be used with `aws:kms` `sseAlgorithm`
	KmsKeyArn string `pulumi:"kmsKeyArn"`
	// One of `aws:kms` or `AES256`
	SseAlgorithm string `pulumi:"sseAlgorithm"`
}

type TableBucketEncryptionConfigurationArgs

type TableBucketEncryptionConfigurationArgs struct {
	// The ARN of a KMS Key to be used with `aws:kms` `sseAlgorithm`
	KmsKeyArn pulumi.StringInput `pulumi:"kmsKeyArn"`
	// One of `aws:kms` or `AES256`
	SseAlgorithm pulumi.StringInput `pulumi:"sseAlgorithm"`
}

func (TableBucketEncryptionConfigurationArgs) ElementType

func (TableBucketEncryptionConfigurationArgs) ToTableBucketEncryptionConfigurationOutput

func (i TableBucketEncryptionConfigurationArgs) ToTableBucketEncryptionConfigurationOutput() TableBucketEncryptionConfigurationOutput

func (TableBucketEncryptionConfigurationArgs) ToTableBucketEncryptionConfigurationOutputWithContext

func (i TableBucketEncryptionConfigurationArgs) ToTableBucketEncryptionConfigurationOutputWithContext(ctx context.Context) TableBucketEncryptionConfigurationOutput

func (TableBucketEncryptionConfigurationArgs) ToTableBucketEncryptionConfigurationPtrOutput

func (i TableBucketEncryptionConfigurationArgs) ToTableBucketEncryptionConfigurationPtrOutput() TableBucketEncryptionConfigurationPtrOutput

func (TableBucketEncryptionConfigurationArgs) ToTableBucketEncryptionConfigurationPtrOutputWithContext

func (i TableBucketEncryptionConfigurationArgs) ToTableBucketEncryptionConfigurationPtrOutputWithContext(ctx context.Context) TableBucketEncryptionConfigurationPtrOutput

type TableBucketEncryptionConfigurationInput

type TableBucketEncryptionConfigurationInput interface {
	pulumi.Input

	ToTableBucketEncryptionConfigurationOutput() TableBucketEncryptionConfigurationOutput
	ToTableBucketEncryptionConfigurationOutputWithContext(context.Context) TableBucketEncryptionConfigurationOutput
}

TableBucketEncryptionConfigurationInput is an input type that accepts TableBucketEncryptionConfigurationArgs and TableBucketEncryptionConfigurationOutput values. You can construct a concrete instance of `TableBucketEncryptionConfigurationInput` via:

TableBucketEncryptionConfigurationArgs{...}

type TableBucketEncryptionConfigurationOutput

type TableBucketEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (TableBucketEncryptionConfigurationOutput) ElementType

func (TableBucketEncryptionConfigurationOutput) KmsKeyArn

The ARN of a KMS Key to be used with `aws:kms` `sseAlgorithm`

func (TableBucketEncryptionConfigurationOutput) SseAlgorithm

One of `aws:kms` or `AES256`

func (TableBucketEncryptionConfigurationOutput) ToTableBucketEncryptionConfigurationOutput

func (o TableBucketEncryptionConfigurationOutput) ToTableBucketEncryptionConfigurationOutput() TableBucketEncryptionConfigurationOutput

func (TableBucketEncryptionConfigurationOutput) ToTableBucketEncryptionConfigurationOutputWithContext

func (o TableBucketEncryptionConfigurationOutput) ToTableBucketEncryptionConfigurationOutputWithContext(ctx context.Context) TableBucketEncryptionConfigurationOutput

func (TableBucketEncryptionConfigurationOutput) ToTableBucketEncryptionConfigurationPtrOutput

func (o TableBucketEncryptionConfigurationOutput) ToTableBucketEncryptionConfigurationPtrOutput() TableBucketEncryptionConfigurationPtrOutput

func (TableBucketEncryptionConfigurationOutput) ToTableBucketEncryptionConfigurationPtrOutputWithContext

func (o TableBucketEncryptionConfigurationOutput) ToTableBucketEncryptionConfigurationPtrOutputWithContext(ctx context.Context) TableBucketEncryptionConfigurationPtrOutput

type TableBucketEncryptionConfigurationPtrInput

type TableBucketEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToTableBucketEncryptionConfigurationPtrOutput() TableBucketEncryptionConfigurationPtrOutput
	ToTableBucketEncryptionConfigurationPtrOutputWithContext(context.Context) TableBucketEncryptionConfigurationPtrOutput
}

TableBucketEncryptionConfigurationPtrInput is an input type that accepts TableBucketEncryptionConfigurationArgs, TableBucketEncryptionConfigurationPtr and TableBucketEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `TableBucketEncryptionConfigurationPtrInput` via:

        TableBucketEncryptionConfigurationArgs{...}

or:

        nil

type TableBucketEncryptionConfigurationPtrOutput

type TableBucketEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TableBucketEncryptionConfigurationPtrOutput) Elem

func (TableBucketEncryptionConfigurationPtrOutput) ElementType

func (TableBucketEncryptionConfigurationPtrOutput) KmsKeyArn

The ARN of a KMS Key to be used with `aws:kms` `sseAlgorithm`

func (TableBucketEncryptionConfigurationPtrOutput) SseAlgorithm

One of `aws:kms` or `AES256`

func (TableBucketEncryptionConfigurationPtrOutput) ToTableBucketEncryptionConfigurationPtrOutput

func (o TableBucketEncryptionConfigurationPtrOutput) ToTableBucketEncryptionConfigurationPtrOutput() TableBucketEncryptionConfigurationPtrOutput

func (TableBucketEncryptionConfigurationPtrOutput) ToTableBucketEncryptionConfigurationPtrOutputWithContext

func (o TableBucketEncryptionConfigurationPtrOutput) ToTableBucketEncryptionConfigurationPtrOutputWithContext(ctx context.Context) TableBucketEncryptionConfigurationPtrOutput

type TableBucketInput

type TableBucketInput interface {
	pulumi.Input

	ToTableBucketOutput() TableBucketOutput
	ToTableBucketOutputWithContext(ctx context.Context) TableBucketOutput
}

type TableBucketMaintenanceConfiguration

type TableBucketMaintenanceConfiguration struct {
	// A single Iceberg unreferenced file removal settings object.
	// See `icebergUnreferencedFileRemoval` below.
	IcebergUnreferencedFileRemoval TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemoval `pulumi:"icebergUnreferencedFileRemoval"`
}

type TableBucketMaintenanceConfigurationArgs

type TableBucketMaintenanceConfigurationArgs struct {
	// A single Iceberg unreferenced file removal settings object.
	// See `icebergUnreferencedFileRemoval` below.
	IcebergUnreferencedFileRemoval TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalInput `pulumi:"icebergUnreferencedFileRemoval"`
}

func (TableBucketMaintenanceConfigurationArgs) ElementType

func (TableBucketMaintenanceConfigurationArgs) ToTableBucketMaintenanceConfigurationOutput

func (i TableBucketMaintenanceConfigurationArgs) ToTableBucketMaintenanceConfigurationOutput() TableBucketMaintenanceConfigurationOutput

func (TableBucketMaintenanceConfigurationArgs) ToTableBucketMaintenanceConfigurationOutputWithContext

func (i TableBucketMaintenanceConfigurationArgs) ToTableBucketMaintenanceConfigurationOutputWithContext(ctx context.Context) TableBucketMaintenanceConfigurationOutput

func (TableBucketMaintenanceConfigurationArgs) ToTableBucketMaintenanceConfigurationPtrOutput

func (i TableBucketMaintenanceConfigurationArgs) ToTableBucketMaintenanceConfigurationPtrOutput() TableBucketMaintenanceConfigurationPtrOutput

func (TableBucketMaintenanceConfigurationArgs) ToTableBucketMaintenanceConfigurationPtrOutputWithContext

func (i TableBucketMaintenanceConfigurationArgs) ToTableBucketMaintenanceConfigurationPtrOutputWithContext(ctx context.Context) TableBucketMaintenanceConfigurationPtrOutput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemoval

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemoval struct {
	// Settings object for unreferenced file removal.
	// See `iceberg_unreferenced_file_removal.settings` below.
	Settings TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettings `pulumi:"settings"`
	// Whether the configuration is enabled.
	// Valid values are `enabled` and `disabled`.
	Status string `pulumi:"status"`
}

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs struct {
	// Settings object for unreferenced file removal.
	// See `iceberg_unreferenced_file_removal.settings` below.
	Settings TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsInput `pulumi:"settings"`
	// Whether the configuration is enabled.
	// Valid values are `enabled` and `disabled`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs) ElementType

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutputWithContext

func (i TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutputWithContext(ctx context.Context) TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutputWithContext

func (i TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutputWithContext(ctx context.Context) TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalInput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalInput interface {
	pulumi.Input

	ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput() TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput
	ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutputWithContext(context.Context) TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput
}

TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalInput is an input type that accepts TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs and TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput values. You can construct a concrete instance of `TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalInput` via:

TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs{...}

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput struct{ *pulumi.OutputState }

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput) ElementType

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput) Settings

Settings object for unreferenced file removal. See `iceberg_unreferenced_file_removal.settings` below.

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput) Status

Whether the configuration is enabled. Valid values are `enabled` and `disabled`.

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutputWithContext

func (o TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutputWithContext(ctx context.Context) TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutputWithContext

func (o TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutputWithContext(ctx context.Context) TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrInput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrInput interface {
	pulumi.Input

	ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput() TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput
	ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutputWithContext(context.Context) TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput
}

TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrInput is an input type that accepts TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs, TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtr and TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput values. You can construct a concrete instance of `TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrInput` via:

        TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalArgs{...}

or:

        nil

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput struct{ *pulumi.OutputState }

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput) Elem

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput) ElementType

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput) Settings

Settings object for unreferenced file removal. See `iceberg_unreferenced_file_removal.settings` below.

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput) Status

Whether the configuration is enabled. Valid values are `enabled` and `disabled`.

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalPtrOutputWithContext

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettings

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettings struct {
	// Data objects marked for deletion are deleted after this many days.
	// Must be at least `1`.
	NonCurrentDays int `pulumi:"nonCurrentDays"`
	// Unreferenced data objects are marked for deletion after this many days.
	// Must be at least `1`.
	UnreferencedDays int `pulumi:"unreferencedDays"`
}

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs struct {
	// Data objects marked for deletion are deleted after this many days.
	// Must be at least `1`.
	NonCurrentDays pulumi.IntInput `pulumi:"nonCurrentDays"`
	// Unreferenced data objects are marked for deletion after this many days.
	// Must be at least `1`.
	UnreferencedDays pulumi.IntInput `pulumi:"unreferencedDays"`
}

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs) ElementType

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutputWithContext

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutputWithContext

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsInput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsInput interface {
	pulumi.Input

	ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput() TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput
	ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutputWithContext(context.Context) TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput
}

TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsInput is an input type that accepts TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs and TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput values. You can construct a concrete instance of `TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsInput` via:

TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs{...}

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput struct{ *pulumi.OutputState }

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput) ElementType

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput) NonCurrentDays

Data objects marked for deletion are deleted after this many days. Must be at least `1`.

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutputWithContext

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutputWithContext

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsOutput) UnreferencedDays

Unreferenced data objects are marked for deletion after this many days. Must be at least `1`.

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrInput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrInput interface {
	pulumi.Input

	ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput() TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput
	ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutputWithContext(context.Context) TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput
}

TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrInput is an input type that accepts TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs, TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtr and TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput values. You can construct a concrete instance of `TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrInput` via:

        TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsArgs{...}

or:

        nil

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput

type TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput struct{ *pulumi.OutputState }

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput) ElementType

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput) NonCurrentDays

Data objects marked for deletion are deleted after this many days. Must be at least `1`.

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput) ToTableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutputWithContext

func (TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemovalSettingsPtrOutput) UnreferencedDays

Unreferenced data objects are marked for deletion after this many days. Must be at least `1`.

type TableBucketMaintenanceConfigurationInput

type TableBucketMaintenanceConfigurationInput interface {
	pulumi.Input

	ToTableBucketMaintenanceConfigurationOutput() TableBucketMaintenanceConfigurationOutput
	ToTableBucketMaintenanceConfigurationOutputWithContext(context.Context) TableBucketMaintenanceConfigurationOutput
}

TableBucketMaintenanceConfigurationInput is an input type that accepts TableBucketMaintenanceConfigurationArgs and TableBucketMaintenanceConfigurationOutput values. You can construct a concrete instance of `TableBucketMaintenanceConfigurationInput` via:

TableBucketMaintenanceConfigurationArgs{...}

type TableBucketMaintenanceConfigurationOutput

type TableBucketMaintenanceConfigurationOutput struct{ *pulumi.OutputState }

func (TableBucketMaintenanceConfigurationOutput) ElementType

func (TableBucketMaintenanceConfigurationOutput) IcebergUnreferencedFileRemoval

A single Iceberg unreferenced file removal settings object. See `icebergUnreferencedFileRemoval` below.

func (TableBucketMaintenanceConfigurationOutput) ToTableBucketMaintenanceConfigurationOutput

func (o TableBucketMaintenanceConfigurationOutput) ToTableBucketMaintenanceConfigurationOutput() TableBucketMaintenanceConfigurationOutput

func (TableBucketMaintenanceConfigurationOutput) ToTableBucketMaintenanceConfigurationOutputWithContext

func (o TableBucketMaintenanceConfigurationOutput) ToTableBucketMaintenanceConfigurationOutputWithContext(ctx context.Context) TableBucketMaintenanceConfigurationOutput

func (TableBucketMaintenanceConfigurationOutput) ToTableBucketMaintenanceConfigurationPtrOutput

func (o TableBucketMaintenanceConfigurationOutput) ToTableBucketMaintenanceConfigurationPtrOutput() TableBucketMaintenanceConfigurationPtrOutput

func (TableBucketMaintenanceConfigurationOutput) ToTableBucketMaintenanceConfigurationPtrOutputWithContext

func (o TableBucketMaintenanceConfigurationOutput) ToTableBucketMaintenanceConfigurationPtrOutputWithContext(ctx context.Context) TableBucketMaintenanceConfigurationPtrOutput

type TableBucketMaintenanceConfigurationPtrInput

type TableBucketMaintenanceConfigurationPtrInput interface {
	pulumi.Input

	ToTableBucketMaintenanceConfigurationPtrOutput() TableBucketMaintenanceConfigurationPtrOutput
	ToTableBucketMaintenanceConfigurationPtrOutputWithContext(context.Context) TableBucketMaintenanceConfigurationPtrOutput
}

TableBucketMaintenanceConfigurationPtrInput is an input type that accepts TableBucketMaintenanceConfigurationArgs, TableBucketMaintenanceConfigurationPtr and TableBucketMaintenanceConfigurationPtrOutput values. You can construct a concrete instance of `TableBucketMaintenanceConfigurationPtrInput` via:

        TableBucketMaintenanceConfigurationArgs{...}

or:

        nil

type TableBucketMaintenanceConfigurationPtrOutput

type TableBucketMaintenanceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TableBucketMaintenanceConfigurationPtrOutput) Elem

func (TableBucketMaintenanceConfigurationPtrOutput) ElementType

func (TableBucketMaintenanceConfigurationPtrOutput) IcebergUnreferencedFileRemoval

A single Iceberg unreferenced file removal settings object. See `icebergUnreferencedFileRemoval` below.

func (TableBucketMaintenanceConfigurationPtrOutput) ToTableBucketMaintenanceConfigurationPtrOutput

func (o TableBucketMaintenanceConfigurationPtrOutput) ToTableBucketMaintenanceConfigurationPtrOutput() TableBucketMaintenanceConfigurationPtrOutput

func (TableBucketMaintenanceConfigurationPtrOutput) ToTableBucketMaintenanceConfigurationPtrOutputWithContext

func (o TableBucketMaintenanceConfigurationPtrOutput) ToTableBucketMaintenanceConfigurationPtrOutputWithContext(ctx context.Context) TableBucketMaintenanceConfigurationPtrOutput

type TableBucketMap

type TableBucketMap map[string]TableBucketInput

func (TableBucketMap) ElementType

func (TableBucketMap) ElementType() reflect.Type

func (TableBucketMap) ToTableBucketMapOutput

func (i TableBucketMap) ToTableBucketMapOutput() TableBucketMapOutput

func (TableBucketMap) ToTableBucketMapOutputWithContext

func (i TableBucketMap) ToTableBucketMapOutputWithContext(ctx context.Context) TableBucketMapOutput

type TableBucketMapInput

type TableBucketMapInput interface {
	pulumi.Input

	ToTableBucketMapOutput() TableBucketMapOutput
	ToTableBucketMapOutputWithContext(context.Context) TableBucketMapOutput
}

TableBucketMapInput is an input type that accepts TableBucketMap and TableBucketMapOutput values. You can construct a concrete instance of `TableBucketMapInput` via:

TableBucketMap{ "key": TableBucketArgs{...} }

type TableBucketMapOutput

type TableBucketMapOutput struct{ *pulumi.OutputState }

func (TableBucketMapOutput) ElementType

func (TableBucketMapOutput) ElementType() reflect.Type

func (TableBucketMapOutput) MapIndex

func (TableBucketMapOutput) ToTableBucketMapOutput

func (o TableBucketMapOutput) ToTableBucketMapOutput() TableBucketMapOutput

func (TableBucketMapOutput) ToTableBucketMapOutputWithContext

func (o TableBucketMapOutput) ToTableBucketMapOutputWithContext(ctx context.Context) TableBucketMapOutput

type TableBucketOutput

type TableBucketOutput struct{ *pulumi.OutputState }

func (TableBucketOutput) Arn

ARN of the table bucket.

func (TableBucketOutput) CreatedAt

func (o TableBucketOutput) CreatedAt() pulumi.StringOutput

Date and time when the bucket was created.

func (TableBucketOutput) ElementType

func (TableBucketOutput) ElementType() reflect.Type

func (TableBucketOutput) EncryptionConfiguration

A single table bucket encryption configuration object. See `encryptionConfiguration` below.

func (TableBucketOutput) ForceDestroy added in v7.7.0

func (o TableBucketOutput) ForceDestroy() pulumi.BoolOutput

Whether all tables and namespaces within the table bucket should be deleted *when the table bucket is destroyed* so that the table bucket can be destroyed without error. These tables and namespaces are *not* recoverable. This only deletes tables and namespaces when the table bucket is destroyed, *not* when setting this parameter to `true`. Once this parameter is set to `true`, there must be a successful `pulumi up` run before a destroy is required to update this value in the resource state. Without a successful `pulumi up` after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the table bucket or destroying the table bucket, this flag will not work. Additionally when importing a table bucket, a successful `pulumi up` is required to set this value in state before it will take effect on a destroy operation.

func (TableBucketOutput) MaintenanceConfiguration

func (o TableBucketOutput) MaintenanceConfiguration() TableBucketMaintenanceConfigurationOutput

A single table bucket maintenance configuration object. See `maintenanceConfiguration` below.

func (TableBucketOutput) Name

Name of the table bucket. Must be between 3 and 63 characters in length. Can consist of lowercase letters, numbers, and hyphens, and must begin and end with a lowercase letter or number. A full list of bucket naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#table-buckets-naming-rules).

The following arguments are optional:

func (TableBucketOutput) OwnerAccountId

func (o TableBucketOutput) OwnerAccountId() pulumi.StringOutput

Account ID of the account that owns the table bucket.

func (TableBucketOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (TableBucketOutput) ToTableBucketOutput

func (o TableBucketOutput) ToTableBucketOutput() TableBucketOutput

func (TableBucketOutput) ToTableBucketOutputWithContext

func (o TableBucketOutput) ToTableBucketOutputWithContext(ctx context.Context) TableBucketOutput

type TableBucketPolicy

type TableBucketPolicy struct {
	pulumi.CustomResourceState

	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Amazon Web Services resource-based policy document in JSON format.
	ResourcePolicy pulumi.StringOutput `pulumi:"resourcePolicy"`
	// ARN referencing the Table Bucket that owns this policy.
	TableBucketArn pulumi.StringOutput `pulumi:"tableBucketArn"`
}

Resource for managing an Amazon S3 Tables Table Bucket Policy.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3tables"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = s3tables.NewTableBucketPolicy(ctx, "example", &s3tables.TableBucketPolicyArgs{
			ResourcePolicy: pulumi.String(example.Json),
			TableBucketArn: pulumi.Any(exampleAwsS3tablesTableBucket.Arn),
		})
		if err != nil {
			return err
		}
		_, err = s3tables.NewTableBucket(ctx, "test", &s3tables.TableBucketArgs{
			Name: pulumi.String("example-bucket"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import S3 Tables Table Bucket Policy using the `table_bucket_arn`. For example:

```sh $ pulumi import aws:s3tables/tableBucketPolicy:TableBucketPolicy example 'arn:aws:s3tables:us-west-2:123456789012:bucket/example-bucket;example-namespace' ```

func GetTableBucketPolicy

func GetTableBucketPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TableBucketPolicyState, opts ...pulumi.ResourceOption) (*TableBucketPolicy, error)

GetTableBucketPolicy gets an existing TableBucketPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTableBucketPolicy

func NewTableBucketPolicy(ctx *pulumi.Context,
	name string, args *TableBucketPolicyArgs, opts ...pulumi.ResourceOption) (*TableBucketPolicy, error)

NewTableBucketPolicy registers a new resource with the given unique name, arguments, and options.

func (*TableBucketPolicy) ElementType

func (*TableBucketPolicy) ElementType() reflect.Type

func (*TableBucketPolicy) ToTableBucketPolicyOutput

func (i *TableBucketPolicy) ToTableBucketPolicyOutput() TableBucketPolicyOutput

func (*TableBucketPolicy) ToTableBucketPolicyOutputWithContext

func (i *TableBucketPolicy) ToTableBucketPolicyOutputWithContext(ctx context.Context) TableBucketPolicyOutput

type TableBucketPolicyArgs

type TableBucketPolicyArgs struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Amazon Web Services resource-based policy document in JSON format.
	ResourcePolicy pulumi.StringInput
	// ARN referencing the Table Bucket that owns this policy.
	TableBucketArn pulumi.StringInput
}

The set of arguments for constructing a TableBucketPolicy resource.

func (TableBucketPolicyArgs) ElementType

func (TableBucketPolicyArgs) ElementType() reflect.Type

type TableBucketPolicyArray

type TableBucketPolicyArray []TableBucketPolicyInput

func (TableBucketPolicyArray) ElementType

func (TableBucketPolicyArray) ElementType() reflect.Type

func (TableBucketPolicyArray) ToTableBucketPolicyArrayOutput

func (i TableBucketPolicyArray) ToTableBucketPolicyArrayOutput() TableBucketPolicyArrayOutput

func (TableBucketPolicyArray) ToTableBucketPolicyArrayOutputWithContext

func (i TableBucketPolicyArray) ToTableBucketPolicyArrayOutputWithContext(ctx context.Context) TableBucketPolicyArrayOutput

type TableBucketPolicyArrayInput

type TableBucketPolicyArrayInput interface {
	pulumi.Input

	ToTableBucketPolicyArrayOutput() TableBucketPolicyArrayOutput
	ToTableBucketPolicyArrayOutputWithContext(context.Context) TableBucketPolicyArrayOutput
}

TableBucketPolicyArrayInput is an input type that accepts TableBucketPolicyArray and TableBucketPolicyArrayOutput values. You can construct a concrete instance of `TableBucketPolicyArrayInput` via:

TableBucketPolicyArray{ TableBucketPolicyArgs{...} }

type TableBucketPolicyArrayOutput

type TableBucketPolicyArrayOutput struct{ *pulumi.OutputState }

func (TableBucketPolicyArrayOutput) ElementType

func (TableBucketPolicyArrayOutput) Index

func (TableBucketPolicyArrayOutput) ToTableBucketPolicyArrayOutput

func (o TableBucketPolicyArrayOutput) ToTableBucketPolicyArrayOutput() TableBucketPolicyArrayOutput

func (TableBucketPolicyArrayOutput) ToTableBucketPolicyArrayOutputWithContext

func (o TableBucketPolicyArrayOutput) ToTableBucketPolicyArrayOutputWithContext(ctx context.Context) TableBucketPolicyArrayOutput

type TableBucketPolicyInput

type TableBucketPolicyInput interface {
	pulumi.Input

	ToTableBucketPolicyOutput() TableBucketPolicyOutput
	ToTableBucketPolicyOutputWithContext(ctx context.Context) TableBucketPolicyOutput
}

type TableBucketPolicyMap

type TableBucketPolicyMap map[string]TableBucketPolicyInput

func (TableBucketPolicyMap) ElementType

func (TableBucketPolicyMap) ElementType() reflect.Type

func (TableBucketPolicyMap) ToTableBucketPolicyMapOutput

func (i TableBucketPolicyMap) ToTableBucketPolicyMapOutput() TableBucketPolicyMapOutput

func (TableBucketPolicyMap) ToTableBucketPolicyMapOutputWithContext

func (i TableBucketPolicyMap) ToTableBucketPolicyMapOutputWithContext(ctx context.Context) TableBucketPolicyMapOutput

type TableBucketPolicyMapInput

type TableBucketPolicyMapInput interface {
	pulumi.Input

	ToTableBucketPolicyMapOutput() TableBucketPolicyMapOutput
	ToTableBucketPolicyMapOutputWithContext(context.Context) TableBucketPolicyMapOutput
}

TableBucketPolicyMapInput is an input type that accepts TableBucketPolicyMap and TableBucketPolicyMapOutput values. You can construct a concrete instance of `TableBucketPolicyMapInput` via:

TableBucketPolicyMap{ "key": TableBucketPolicyArgs{...} }

type TableBucketPolicyMapOutput

type TableBucketPolicyMapOutput struct{ *pulumi.OutputState }

func (TableBucketPolicyMapOutput) ElementType

func (TableBucketPolicyMapOutput) ElementType() reflect.Type

func (TableBucketPolicyMapOutput) MapIndex

func (TableBucketPolicyMapOutput) ToTableBucketPolicyMapOutput

func (o TableBucketPolicyMapOutput) ToTableBucketPolicyMapOutput() TableBucketPolicyMapOutput

func (TableBucketPolicyMapOutput) ToTableBucketPolicyMapOutputWithContext

func (o TableBucketPolicyMapOutput) ToTableBucketPolicyMapOutputWithContext(ctx context.Context) TableBucketPolicyMapOutput

type TableBucketPolicyOutput

type TableBucketPolicyOutput struct{ *pulumi.OutputState }

func (TableBucketPolicyOutput) ElementType

func (TableBucketPolicyOutput) ElementType() reflect.Type

func (TableBucketPolicyOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (TableBucketPolicyOutput) ResourcePolicy

func (o TableBucketPolicyOutput) ResourcePolicy() pulumi.StringOutput

Amazon Web Services resource-based policy document in JSON format.

func (TableBucketPolicyOutput) TableBucketArn

func (o TableBucketPolicyOutput) TableBucketArn() pulumi.StringOutput

ARN referencing the Table Bucket that owns this policy.

func (TableBucketPolicyOutput) ToTableBucketPolicyOutput

func (o TableBucketPolicyOutput) ToTableBucketPolicyOutput() TableBucketPolicyOutput

func (TableBucketPolicyOutput) ToTableBucketPolicyOutputWithContext

func (o TableBucketPolicyOutput) ToTableBucketPolicyOutputWithContext(ctx context.Context) TableBucketPolicyOutput

type TableBucketPolicyState

type TableBucketPolicyState struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Amazon Web Services resource-based policy document in JSON format.
	ResourcePolicy pulumi.StringPtrInput
	// ARN referencing the Table Bucket that owns this policy.
	TableBucketArn pulumi.StringPtrInput
}

func (TableBucketPolicyState) ElementType

func (TableBucketPolicyState) ElementType() reflect.Type

type TableBucketState

type TableBucketState struct {
	// ARN of the table bucket.
	Arn pulumi.StringPtrInput
	// Date and time when the bucket was created.
	CreatedAt pulumi.StringPtrInput
	// A single table bucket encryption configuration object.
	// See `encryptionConfiguration` below.
	EncryptionConfiguration TableBucketEncryptionConfigurationPtrInput
	// Whether all tables and namespaces within the table bucket should be deleted *when the table bucket is destroyed* so that the table bucket can be destroyed without error. These tables and namespaces are *not* recoverable. This only deletes tables and namespaces when the table bucket is destroyed, *not* when setting this parameter to `true`. Once this parameter is set to `true`, there must be a successful `pulumi up` run before a destroy is required to update this value in the resource state. Without a successful `pulumi up` after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the table bucket or destroying the table bucket, this flag will not work. Additionally when importing a table bucket, a successful `pulumi up` is required to set this value in state before it will take effect on a destroy operation.
	ForceDestroy pulumi.BoolPtrInput
	// A single table bucket maintenance configuration object.
	// See `maintenanceConfiguration` below.
	MaintenanceConfiguration TableBucketMaintenanceConfigurationPtrInput
	// Name of the table bucket.
	// Must be between 3 and 63 characters in length.
	// Can consist of lowercase letters, numbers, and hyphens, and must begin and end with a lowercase letter or number.
	// A full list of bucket naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#table-buckets-naming-rules).
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Account ID of the account that owns the table bucket.
	OwnerAccountId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

func (TableBucketState) ElementType

func (TableBucketState) ElementType() reflect.Type

type TableEncryptionConfiguration

type TableEncryptionConfiguration struct {
	// The ARN of a KMS Key to be used with `aws:kms` `sseAlgorithm`
	KmsKeyArn string `pulumi:"kmsKeyArn"`
	// One of `aws:kms` or `AES256`
	SseAlgorithm string `pulumi:"sseAlgorithm"`
}

type TableEncryptionConfigurationArgs

type TableEncryptionConfigurationArgs struct {
	// The ARN of a KMS Key to be used with `aws:kms` `sseAlgorithm`
	KmsKeyArn pulumi.StringInput `pulumi:"kmsKeyArn"`
	// One of `aws:kms` or `AES256`
	SseAlgorithm pulumi.StringInput `pulumi:"sseAlgorithm"`
}

func (TableEncryptionConfigurationArgs) ElementType

func (TableEncryptionConfigurationArgs) ToTableEncryptionConfigurationOutput

func (i TableEncryptionConfigurationArgs) ToTableEncryptionConfigurationOutput() TableEncryptionConfigurationOutput

func (TableEncryptionConfigurationArgs) ToTableEncryptionConfigurationOutputWithContext

func (i TableEncryptionConfigurationArgs) ToTableEncryptionConfigurationOutputWithContext(ctx context.Context) TableEncryptionConfigurationOutput

func (TableEncryptionConfigurationArgs) ToTableEncryptionConfigurationPtrOutput

func (i TableEncryptionConfigurationArgs) ToTableEncryptionConfigurationPtrOutput() TableEncryptionConfigurationPtrOutput

func (TableEncryptionConfigurationArgs) ToTableEncryptionConfigurationPtrOutputWithContext

func (i TableEncryptionConfigurationArgs) ToTableEncryptionConfigurationPtrOutputWithContext(ctx context.Context) TableEncryptionConfigurationPtrOutput

type TableEncryptionConfigurationInput

type TableEncryptionConfigurationInput interface {
	pulumi.Input

	ToTableEncryptionConfigurationOutput() TableEncryptionConfigurationOutput
	ToTableEncryptionConfigurationOutputWithContext(context.Context) TableEncryptionConfigurationOutput
}

TableEncryptionConfigurationInput is an input type that accepts TableEncryptionConfigurationArgs and TableEncryptionConfigurationOutput values. You can construct a concrete instance of `TableEncryptionConfigurationInput` via:

TableEncryptionConfigurationArgs{...}

type TableEncryptionConfigurationOutput

type TableEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (TableEncryptionConfigurationOutput) ElementType

func (TableEncryptionConfigurationOutput) KmsKeyArn

The ARN of a KMS Key to be used with `aws:kms` `sseAlgorithm`

func (TableEncryptionConfigurationOutput) SseAlgorithm

One of `aws:kms` or `AES256`

func (TableEncryptionConfigurationOutput) ToTableEncryptionConfigurationOutput

func (o TableEncryptionConfigurationOutput) ToTableEncryptionConfigurationOutput() TableEncryptionConfigurationOutput

func (TableEncryptionConfigurationOutput) ToTableEncryptionConfigurationOutputWithContext

func (o TableEncryptionConfigurationOutput) ToTableEncryptionConfigurationOutputWithContext(ctx context.Context) TableEncryptionConfigurationOutput

func (TableEncryptionConfigurationOutput) ToTableEncryptionConfigurationPtrOutput

func (o TableEncryptionConfigurationOutput) ToTableEncryptionConfigurationPtrOutput() TableEncryptionConfigurationPtrOutput

func (TableEncryptionConfigurationOutput) ToTableEncryptionConfigurationPtrOutputWithContext

func (o TableEncryptionConfigurationOutput) ToTableEncryptionConfigurationPtrOutputWithContext(ctx context.Context) TableEncryptionConfigurationPtrOutput

type TableEncryptionConfigurationPtrInput

type TableEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToTableEncryptionConfigurationPtrOutput() TableEncryptionConfigurationPtrOutput
	ToTableEncryptionConfigurationPtrOutputWithContext(context.Context) TableEncryptionConfigurationPtrOutput
}

TableEncryptionConfigurationPtrInput is an input type that accepts TableEncryptionConfigurationArgs, TableEncryptionConfigurationPtr and TableEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `TableEncryptionConfigurationPtrInput` via:

        TableEncryptionConfigurationArgs{...}

or:

        nil

type TableEncryptionConfigurationPtrOutput

type TableEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TableEncryptionConfigurationPtrOutput) Elem

func (TableEncryptionConfigurationPtrOutput) ElementType

func (TableEncryptionConfigurationPtrOutput) KmsKeyArn

The ARN of a KMS Key to be used with `aws:kms` `sseAlgorithm`

func (TableEncryptionConfigurationPtrOutput) SseAlgorithm

One of `aws:kms` or `AES256`

func (TableEncryptionConfigurationPtrOutput) ToTableEncryptionConfigurationPtrOutput

func (o TableEncryptionConfigurationPtrOutput) ToTableEncryptionConfigurationPtrOutput() TableEncryptionConfigurationPtrOutput

func (TableEncryptionConfigurationPtrOutput) ToTableEncryptionConfigurationPtrOutputWithContext

func (o TableEncryptionConfigurationPtrOutput) ToTableEncryptionConfigurationPtrOutputWithContext(ctx context.Context) TableEncryptionConfigurationPtrOutput

type TableInput

type TableInput interface {
	pulumi.Input

	ToTableOutput() TableOutput
	ToTableOutputWithContext(ctx context.Context) TableOutput
}

type TableMaintenanceConfiguration

type TableMaintenanceConfiguration struct {
	// A single Iceberg compaction settings object.
	// See `icebergCompaction` below.
	IcebergCompaction TableMaintenanceConfigurationIcebergCompaction `pulumi:"icebergCompaction"`
	// A single Iceberg snapshot management settings object.
	// See `icebergSnapshotManagement` below.
	IcebergSnapshotManagement TableMaintenanceConfigurationIcebergSnapshotManagement `pulumi:"icebergSnapshotManagement"`
}

type TableMaintenanceConfigurationArgs

type TableMaintenanceConfigurationArgs struct {
	// A single Iceberg compaction settings object.
	// See `icebergCompaction` below.
	IcebergCompaction TableMaintenanceConfigurationIcebergCompactionInput `pulumi:"icebergCompaction"`
	// A single Iceberg snapshot management settings object.
	// See `icebergSnapshotManagement` below.
	IcebergSnapshotManagement TableMaintenanceConfigurationIcebergSnapshotManagementInput `pulumi:"icebergSnapshotManagement"`
}

func (TableMaintenanceConfigurationArgs) ElementType

func (TableMaintenanceConfigurationArgs) ToTableMaintenanceConfigurationOutput

func (i TableMaintenanceConfigurationArgs) ToTableMaintenanceConfigurationOutput() TableMaintenanceConfigurationOutput

func (TableMaintenanceConfigurationArgs) ToTableMaintenanceConfigurationOutputWithContext

func (i TableMaintenanceConfigurationArgs) ToTableMaintenanceConfigurationOutputWithContext(ctx context.Context) TableMaintenanceConfigurationOutput

func (TableMaintenanceConfigurationArgs) ToTableMaintenanceConfigurationPtrOutput

func (i TableMaintenanceConfigurationArgs) ToTableMaintenanceConfigurationPtrOutput() TableMaintenanceConfigurationPtrOutput

func (TableMaintenanceConfigurationArgs) ToTableMaintenanceConfigurationPtrOutputWithContext

func (i TableMaintenanceConfigurationArgs) ToTableMaintenanceConfigurationPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationPtrOutput

type TableMaintenanceConfigurationIcebergCompaction

type TableMaintenanceConfigurationIcebergCompaction struct {
	// Settings object for compaction.
	// See `iceberg_compaction.settings` below.
	Settings TableMaintenanceConfigurationIcebergCompactionSettings `pulumi:"settings"`
	// Whether the configuration is enabled.
	// Valid values are `enabled` and `disabled`.
	Status string `pulumi:"status"`
}

type TableMaintenanceConfigurationIcebergCompactionArgs

type TableMaintenanceConfigurationIcebergCompactionArgs struct {
	// Settings object for compaction.
	// See `iceberg_compaction.settings` below.
	Settings TableMaintenanceConfigurationIcebergCompactionSettingsInput `pulumi:"settings"`
	// Whether the configuration is enabled.
	// Valid values are `enabled` and `disabled`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (TableMaintenanceConfigurationIcebergCompactionArgs) ElementType

func (TableMaintenanceConfigurationIcebergCompactionArgs) ToTableMaintenanceConfigurationIcebergCompactionOutput

func (i TableMaintenanceConfigurationIcebergCompactionArgs) ToTableMaintenanceConfigurationIcebergCompactionOutput() TableMaintenanceConfigurationIcebergCompactionOutput

func (TableMaintenanceConfigurationIcebergCompactionArgs) ToTableMaintenanceConfigurationIcebergCompactionOutputWithContext

func (i TableMaintenanceConfigurationIcebergCompactionArgs) ToTableMaintenanceConfigurationIcebergCompactionOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionOutput

func (TableMaintenanceConfigurationIcebergCompactionArgs) ToTableMaintenanceConfigurationIcebergCompactionPtrOutput

func (i TableMaintenanceConfigurationIcebergCompactionArgs) ToTableMaintenanceConfigurationIcebergCompactionPtrOutput() TableMaintenanceConfigurationIcebergCompactionPtrOutput

func (TableMaintenanceConfigurationIcebergCompactionArgs) ToTableMaintenanceConfigurationIcebergCompactionPtrOutputWithContext

func (i TableMaintenanceConfigurationIcebergCompactionArgs) ToTableMaintenanceConfigurationIcebergCompactionPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionPtrOutput

type TableMaintenanceConfigurationIcebergCompactionInput

type TableMaintenanceConfigurationIcebergCompactionInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationIcebergCompactionOutput() TableMaintenanceConfigurationIcebergCompactionOutput
	ToTableMaintenanceConfigurationIcebergCompactionOutputWithContext(context.Context) TableMaintenanceConfigurationIcebergCompactionOutput
}

TableMaintenanceConfigurationIcebergCompactionInput is an input type that accepts TableMaintenanceConfigurationIcebergCompactionArgs and TableMaintenanceConfigurationIcebergCompactionOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationIcebergCompactionInput` via:

TableMaintenanceConfigurationIcebergCompactionArgs{...}

type TableMaintenanceConfigurationIcebergCompactionOutput

type TableMaintenanceConfigurationIcebergCompactionOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationIcebergCompactionOutput) ElementType

func (TableMaintenanceConfigurationIcebergCompactionOutput) Settings

Settings object for compaction. See `iceberg_compaction.settings` below.

func (TableMaintenanceConfigurationIcebergCompactionOutput) Status

Whether the configuration is enabled. Valid values are `enabled` and `disabled`.

func (TableMaintenanceConfigurationIcebergCompactionOutput) ToTableMaintenanceConfigurationIcebergCompactionOutput

func (TableMaintenanceConfigurationIcebergCompactionOutput) ToTableMaintenanceConfigurationIcebergCompactionOutputWithContext

func (o TableMaintenanceConfigurationIcebergCompactionOutput) ToTableMaintenanceConfigurationIcebergCompactionOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionOutput

func (TableMaintenanceConfigurationIcebergCompactionOutput) ToTableMaintenanceConfigurationIcebergCompactionPtrOutput

func (o TableMaintenanceConfigurationIcebergCompactionOutput) ToTableMaintenanceConfigurationIcebergCompactionPtrOutput() TableMaintenanceConfigurationIcebergCompactionPtrOutput

func (TableMaintenanceConfigurationIcebergCompactionOutput) ToTableMaintenanceConfigurationIcebergCompactionPtrOutputWithContext

func (o TableMaintenanceConfigurationIcebergCompactionOutput) ToTableMaintenanceConfigurationIcebergCompactionPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionPtrOutput

type TableMaintenanceConfigurationIcebergCompactionPtrInput

type TableMaintenanceConfigurationIcebergCompactionPtrInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationIcebergCompactionPtrOutput() TableMaintenanceConfigurationIcebergCompactionPtrOutput
	ToTableMaintenanceConfigurationIcebergCompactionPtrOutputWithContext(context.Context) TableMaintenanceConfigurationIcebergCompactionPtrOutput
}

TableMaintenanceConfigurationIcebergCompactionPtrInput is an input type that accepts TableMaintenanceConfigurationIcebergCompactionArgs, TableMaintenanceConfigurationIcebergCompactionPtr and TableMaintenanceConfigurationIcebergCompactionPtrOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationIcebergCompactionPtrInput` via:

        TableMaintenanceConfigurationIcebergCompactionArgs{...}

or:

        nil

type TableMaintenanceConfigurationIcebergCompactionPtrOutput

type TableMaintenanceConfigurationIcebergCompactionPtrOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationIcebergCompactionPtrOutput) Elem

func (TableMaintenanceConfigurationIcebergCompactionPtrOutput) ElementType

func (TableMaintenanceConfigurationIcebergCompactionPtrOutput) Settings

Settings object for compaction. See `iceberg_compaction.settings` below.

func (TableMaintenanceConfigurationIcebergCompactionPtrOutput) Status

Whether the configuration is enabled. Valid values are `enabled` and `disabled`.

func (TableMaintenanceConfigurationIcebergCompactionPtrOutput) ToTableMaintenanceConfigurationIcebergCompactionPtrOutput

func (TableMaintenanceConfigurationIcebergCompactionPtrOutput) ToTableMaintenanceConfigurationIcebergCompactionPtrOutputWithContext

func (o TableMaintenanceConfigurationIcebergCompactionPtrOutput) ToTableMaintenanceConfigurationIcebergCompactionPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionPtrOutput

type TableMaintenanceConfigurationIcebergCompactionSettings

type TableMaintenanceConfigurationIcebergCompactionSettings struct {
	// Data objects smaller than this size may be combined with others to improve query performance.
	// Must be between `64` and `512`.
	TargetFileSizeMb int `pulumi:"targetFileSizeMb"`
}

type TableMaintenanceConfigurationIcebergCompactionSettingsArgs

type TableMaintenanceConfigurationIcebergCompactionSettingsArgs struct {
	// Data objects smaller than this size may be combined with others to improve query performance.
	// Must be between `64` and `512`.
	TargetFileSizeMb pulumi.IntInput `pulumi:"targetFileSizeMb"`
}

func (TableMaintenanceConfigurationIcebergCompactionSettingsArgs) ElementType

func (TableMaintenanceConfigurationIcebergCompactionSettingsArgs) ToTableMaintenanceConfigurationIcebergCompactionSettingsOutput

func (TableMaintenanceConfigurationIcebergCompactionSettingsArgs) ToTableMaintenanceConfigurationIcebergCompactionSettingsOutputWithContext

func (i TableMaintenanceConfigurationIcebergCompactionSettingsArgs) ToTableMaintenanceConfigurationIcebergCompactionSettingsOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionSettingsOutput

func (TableMaintenanceConfigurationIcebergCompactionSettingsArgs) ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput

func (TableMaintenanceConfigurationIcebergCompactionSettingsArgs) ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutputWithContext

func (i TableMaintenanceConfigurationIcebergCompactionSettingsArgs) ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput

type TableMaintenanceConfigurationIcebergCompactionSettingsInput

type TableMaintenanceConfigurationIcebergCompactionSettingsInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationIcebergCompactionSettingsOutput() TableMaintenanceConfigurationIcebergCompactionSettingsOutput
	ToTableMaintenanceConfigurationIcebergCompactionSettingsOutputWithContext(context.Context) TableMaintenanceConfigurationIcebergCompactionSettingsOutput
}

TableMaintenanceConfigurationIcebergCompactionSettingsInput is an input type that accepts TableMaintenanceConfigurationIcebergCompactionSettingsArgs and TableMaintenanceConfigurationIcebergCompactionSettingsOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationIcebergCompactionSettingsInput` via:

TableMaintenanceConfigurationIcebergCompactionSettingsArgs{...}

type TableMaintenanceConfigurationIcebergCompactionSettingsOutput

type TableMaintenanceConfigurationIcebergCompactionSettingsOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationIcebergCompactionSettingsOutput) ElementType

func (TableMaintenanceConfigurationIcebergCompactionSettingsOutput) TargetFileSizeMb

Data objects smaller than this size may be combined with others to improve query performance. Must be between `64` and `512`.

func (TableMaintenanceConfigurationIcebergCompactionSettingsOutput) ToTableMaintenanceConfigurationIcebergCompactionSettingsOutput

func (TableMaintenanceConfigurationIcebergCompactionSettingsOutput) ToTableMaintenanceConfigurationIcebergCompactionSettingsOutputWithContext

func (o TableMaintenanceConfigurationIcebergCompactionSettingsOutput) ToTableMaintenanceConfigurationIcebergCompactionSettingsOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionSettingsOutput

func (TableMaintenanceConfigurationIcebergCompactionSettingsOutput) ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput

func (TableMaintenanceConfigurationIcebergCompactionSettingsOutput) ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutputWithContext

func (o TableMaintenanceConfigurationIcebergCompactionSettingsOutput) ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput

type TableMaintenanceConfigurationIcebergCompactionSettingsPtrInput

type TableMaintenanceConfigurationIcebergCompactionSettingsPtrInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput() TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput
	ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutputWithContext(context.Context) TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput
}

TableMaintenanceConfigurationIcebergCompactionSettingsPtrInput is an input type that accepts TableMaintenanceConfigurationIcebergCompactionSettingsArgs, TableMaintenanceConfigurationIcebergCompactionSettingsPtr and TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationIcebergCompactionSettingsPtrInput` via:

        TableMaintenanceConfigurationIcebergCompactionSettingsArgs{...}

or:

        nil

type TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput

type TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput) Elem

func (TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput) ElementType

func (TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput) TargetFileSizeMb

Data objects smaller than this size may be combined with others to improve query performance. Must be between `64` and `512`.

func (TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput) ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput

func (TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput) ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutputWithContext

func (o TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput) ToTableMaintenanceConfigurationIcebergCompactionSettingsPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergCompactionSettingsPtrOutput

type TableMaintenanceConfigurationIcebergSnapshotManagement

type TableMaintenanceConfigurationIcebergSnapshotManagement struct {
	// Settings object for snapshot management.
	// See `iceberg_snapshot_management.settings` below.
	Settings TableMaintenanceConfigurationIcebergSnapshotManagementSettings `pulumi:"settings"`
	// Whether the configuration is enabled.
	// Valid values are `enabled` and `disabled`.
	Status string `pulumi:"status"`
}

type TableMaintenanceConfigurationIcebergSnapshotManagementArgs

type TableMaintenanceConfigurationIcebergSnapshotManagementArgs struct {
	// Settings object for snapshot management.
	// See `iceberg_snapshot_management.settings` below.
	Settings TableMaintenanceConfigurationIcebergSnapshotManagementSettingsInput `pulumi:"settings"`
	// Whether the configuration is enabled.
	// Valid values are `enabled` and `disabled`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (TableMaintenanceConfigurationIcebergSnapshotManagementArgs) ElementType

func (TableMaintenanceConfigurationIcebergSnapshotManagementArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementOutputWithContext

func (i TableMaintenanceConfigurationIcebergSnapshotManagementArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutputWithContext

func (i TableMaintenanceConfigurationIcebergSnapshotManagementArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput

type TableMaintenanceConfigurationIcebergSnapshotManagementInput

type TableMaintenanceConfigurationIcebergSnapshotManagementInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationIcebergSnapshotManagementOutput() TableMaintenanceConfigurationIcebergSnapshotManagementOutput
	ToTableMaintenanceConfigurationIcebergSnapshotManagementOutputWithContext(context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementOutput
}

TableMaintenanceConfigurationIcebergSnapshotManagementInput is an input type that accepts TableMaintenanceConfigurationIcebergSnapshotManagementArgs and TableMaintenanceConfigurationIcebergSnapshotManagementOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationIcebergSnapshotManagementInput` via:

TableMaintenanceConfigurationIcebergSnapshotManagementArgs{...}

type TableMaintenanceConfigurationIcebergSnapshotManagementOutput

type TableMaintenanceConfigurationIcebergSnapshotManagementOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationIcebergSnapshotManagementOutput) ElementType

func (TableMaintenanceConfigurationIcebergSnapshotManagementOutput) Settings

Settings object for snapshot management. See `iceberg_snapshot_management.settings` below.

func (TableMaintenanceConfigurationIcebergSnapshotManagementOutput) Status

Whether the configuration is enabled. Valid values are `enabled` and `disabled`.

func (TableMaintenanceConfigurationIcebergSnapshotManagementOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementOutputWithContext

func (o TableMaintenanceConfigurationIcebergSnapshotManagementOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutputWithContext

func (o TableMaintenanceConfigurationIcebergSnapshotManagementOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput

type TableMaintenanceConfigurationIcebergSnapshotManagementPtrInput

type TableMaintenanceConfigurationIcebergSnapshotManagementPtrInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput() TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput
	ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutputWithContext(context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput
}

TableMaintenanceConfigurationIcebergSnapshotManagementPtrInput is an input type that accepts TableMaintenanceConfigurationIcebergSnapshotManagementArgs, TableMaintenanceConfigurationIcebergSnapshotManagementPtr and TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationIcebergSnapshotManagementPtrInput` via:

        TableMaintenanceConfigurationIcebergSnapshotManagementArgs{...}

or:

        nil

type TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput

type TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput) Elem

func (TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput) ElementType

func (TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput) Settings

Settings object for snapshot management. See `iceberg_snapshot_management.settings` below.

func (TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput) Status

Whether the configuration is enabled. Valid values are `enabled` and `disabled`.

func (TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutputWithContext

func (o TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementPtrOutput

type TableMaintenanceConfigurationIcebergSnapshotManagementSettings

type TableMaintenanceConfigurationIcebergSnapshotManagementSettings struct {
	// Snapshots older than this will be marked for deletiion.
	// Must be at least `1`.
	MaxSnapshotAgeHours int `pulumi:"maxSnapshotAgeHours"`
	// Minimum number of snapshots to keep.
	// Must be at least `1`.
	MinSnapshotsToKeep int `pulumi:"minSnapshotsToKeep"`
}

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs struct {
	// Snapshots older than this will be marked for deletiion.
	// Must be at least `1`.
	MaxSnapshotAgeHours pulumi.IntInput `pulumi:"maxSnapshotAgeHours"`
	// Minimum number of snapshots to keep.
	// Must be at least `1`.
	MinSnapshotsToKeep pulumi.IntInput `pulumi:"minSnapshotsToKeep"`
}

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs) ElementType

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutputWithContext

func (i TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutputWithContext

func (i TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsInput

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput() TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput
	ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutputWithContext(context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput
}

TableMaintenanceConfigurationIcebergSnapshotManagementSettingsInput is an input type that accepts TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs and TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationIcebergSnapshotManagementSettingsInput` via:

TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs{...}

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput) ElementType

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput) MaxSnapshotAgeHours

Snapshots older than this will be marked for deletiion. Must be at least `1`.

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput) MinSnapshotsToKeep

Minimum number of snapshots to keep. Must be at least `1`.

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutputWithContext

func (o TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutputWithContext

func (o TableMaintenanceConfigurationIcebergSnapshotManagementSettingsOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrInput

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput() TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput
	ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutputWithContext(context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput
}

TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrInput is an input type that accepts TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs, TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtr and TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrInput` via:

        TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs{...}

or:

        nil

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput) Elem

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput) ElementType

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput) MaxSnapshotAgeHours

Snapshots older than this will be marked for deletiion. Must be at least `1`.

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput) MinSnapshotsToKeep

Minimum number of snapshots to keep. Must be at least `1`.

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput

func (TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutputWithContext

func (o TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput) ToTableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationIcebergSnapshotManagementSettingsPtrOutput

type TableMaintenanceConfigurationInput

type TableMaintenanceConfigurationInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationOutput() TableMaintenanceConfigurationOutput
	ToTableMaintenanceConfigurationOutputWithContext(context.Context) TableMaintenanceConfigurationOutput
}

TableMaintenanceConfigurationInput is an input type that accepts TableMaintenanceConfigurationArgs and TableMaintenanceConfigurationOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationInput` via:

TableMaintenanceConfigurationArgs{...}

type TableMaintenanceConfigurationOutput

type TableMaintenanceConfigurationOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationOutput) ElementType

func (TableMaintenanceConfigurationOutput) IcebergCompaction

A single Iceberg compaction settings object. See `icebergCompaction` below.

func (TableMaintenanceConfigurationOutput) IcebergSnapshotManagement

A single Iceberg snapshot management settings object. See `icebergSnapshotManagement` below.

func (TableMaintenanceConfigurationOutput) ToTableMaintenanceConfigurationOutput

func (o TableMaintenanceConfigurationOutput) ToTableMaintenanceConfigurationOutput() TableMaintenanceConfigurationOutput

func (TableMaintenanceConfigurationOutput) ToTableMaintenanceConfigurationOutputWithContext

func (o TableMaintenanceConfigurationOutput) ToTableMaintenanceConfigurationOutputWithContext(ctx context.Context) TableMaintenanceConfigurationOutput

func (TableMaintenanceConfigurationOutput) ToTableMaintenanceConfigurationPtrOutput

func (o TableMaintenanceConfigurationOutput) ToTableMaintenanceConfigurationPtrOutput() TableMaintenanceConfigurationPtrOutput

func (TableMaintenanceConfigurationOutput) ToTableMaintenanceConfigurationPtrOutputWithContext

func (o TableMaintenanceConfigurationOutput) ToTableMaintenanceConfigurationPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationPtrOutput

type TableMaintenanceConfigurationPtrInput

type TableMaintenanceConfigurationPtrInput interface {
	pulumi.Input

	ToTableMaintenanceConfigurationPtrOutput() TableMaintenanceConfigurationPtrOutput
	ToTableMaintenanceConfigurationPtrOutputWithContext(context.Context) TableMaintenanceConfigurationPtrOutput
}

TableMaintenanceConfigurationPtrInput is an input type that accepts TableMaintenanceConfigurationArgs, TableMaintenanceConfigurationPtr and TableMaintenanceConfigurationPtrOutput values. You can construct a concrete instance of `TableMaintenanceConfigurationPtrInput` via:

        TableMaintenanceConfigurationArgs{...}

or:

        nil

type TableMaintenanceConfigurationPtrOutput

type TableMaintenanceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TableMaintenanceConfigurationPtrOutput) Elem

func (TableMaintenanceConfigurationPtrOutput) ElementType

func (TableMaintenanceConfigurationPtrOutput) IcebergCompaction

A single Iceberg compaction settings object. See `icebergCompaction` below.

func (TableMaintenanceConfigurationPtrOutput) IcebergSnapshotManagement

A single Iceberg snapshot management settings object. See `icebergSnapshotManagement` below.

func (TableMaintenanceConfigurationPtrOutput) ToTableMaintenanceConfigurationPtrOutput

func (o TableMaintenanceConfigurationPtrOutput) ToTableMaintenanceConfigurationPtrOutput() TableMaintenanceConfigurationPtrOutput

func (TableMaintenanceConfigurationPtrOutput) ToTableMaintenanceConfigurationPtrOutputWithContext

func (o TableMaintenanceConfigurationPtrOutput) ToTableMaintenanceConfigurationPtrOutputWithContext(ctx context.Context) TableMaintenanceConfigurationPtrOutput

type TableMap

type TableMap map[string]TableInput

func (TableMap) ElementType

func (TableMap) ElementType() reflect.Type

func (TableMap) ToTableMapOutput

func (i TableMap) ToTableMapOutput() TableMapOutput

func (TableMap) ToTableMapOutputWithContext

func (i TableMap) ToTableMapOutputWithContext(ctx context.Context) TableMapOutput

type TableMapInput

type TableMapInput interface {
	pulumi.Input

	ToTableMapOutput() TableMapOutput
	ToTableMapOutputWithContext(context.Context) TableMapOutput
}

TableMapInput is an input type that accepts TableMap and TableMapOutput values. You can construct a concrete instance of `TableMapInput` via:

TableMap{ "key": TableArgs{...} }

type TableMapOutput

type TableMapOutput struct{ *pulumi.OutputState }

func (TableMapOutput) ElementType

func (TableMapOutput) ElementType() reflect.Type

func (TableMapOutput) MapIndex

func (TableMapOutput) ToTableMapOutput

func (o TableMapOutput) ToTableMapOutput() TableMapOutput

func (TableMapOutput) ToTableMapOutputWithContext

func (o TableMapOutput) ToTableMapOutputWithContext(ctx context.Context) TableMapOutput

type TableMetadata

type TableMetadata struct {
	// Contains details about the metadata for an Iceberg table. This block defines the schema structure for the Apache Iceberg table format.
	// See `iceberg` below.
	Iceberg TableMetadataIceberg `pulumi:"iceberg"`
}

type TableMetadataArgs

type TableMetadataArgs struct {
	// Contains details about the metadata for an Iceberg table. This block defines the schema structure for the Apache Iceberg table format.
	// See `iceberg` below.
	Iceberg TableMetadataIcebergInput `pulumi:"iceberg"`
}

func (TableMetadataArgs) ElementType

func (TableMetadataArgs) ElementType() reflect.Type

func (TableMetadataArgs) ToTableMetadataOutput

func (i TableMetadataArgs) ToTableMetadataOutput() TableMetadataOutput

func (TableMetadataArgs) ToTableMetadataOutputWithContext

func (i TableMetadataArgs) ToTableMetadataOutputWithContext(ctx context.Context) TableMetadataOutput

func (TableMetadataArgs) ToTableMetadataPtrOutput

func (i TableMetadataArgs) ToTableMetadataPtrOutput() TableMetadataPtrOutput

func (TableMetadataArgs) ToTableMetadataPtrOutputWithContext

func (i TableMetadataArgs) ToTableMetadataPtrOutputWithContext(ctx context.Context) TableMetadataPtrOutput

type TableMetadataIceberg

type TableMetadataIceberg struct {
	// Schema configuration for the Iceberg table.
	// See `schema` below.
	Schema TableMetadataIcebergSchema `pulumi:"schema"`
}

type TableMetadataIcebergArgs

type TableMetadataIcebergArgs struct {
	// Schema configuration for the Iceberg table.
	// See `schema` below.
	Schema TableMetadataIcebergSchemaInput `pulumi:"schema"`
}

func (TableMetadataIcebergArgs) ElementType

func (TableMetadataIcebergArgs) ElementType() reflect.Type

func (TableMetadataIcebergArgs) ToTableMetadataIcebergOutput

func (i TableMetadataIcebergArgs) ToTableMetadataIcebergOutput() TableMetadataIcebergOutput

func (TableMetadataIcebergArgs) ToTableMetadataIcebergOutputWithContext

func (i TableMetadataIcebergArgs) ToTableMetadataIcebergOutputWithContext(ctx context.Context) TableMetadataIcebergOutput

func (TableMetadataIcebergArgs) ToTableMetadataIcebergPtrOutput

func (i TableMetadataIcebergArgs) ToTableMetadataIcebergPtrOutput() TableMetadataIcebergPtrOutput

func (TableMetadataIcebergArgs) ToTableMetadataIcebergPtrOutputWithContext

func (i TableMetadataIcebergArgs) ToTableMetadataIcebergPtrOutputWithContext(ctx context.Context) TableMetadataIcebergPtrOutput

type TableMetadataIcebergInput

type TableMetadataIcebergInput interface {
	pulumi.Input

	ToTableMetadataIcebergOutput() TableMetadataIcebergOutput
	ToTableMetadataIcebergOutputWithContext(context.Context) TableMetadataIcebergOutput
}

TableMetadataIcebergInput is an input type that accepts TableMetadataIcebergArgs and TableMetadataIcebergOutput values. You can construct a concrete instance of `TableMetadataIcebergInput` via:

TableMetadataIcebergArgs{...}

type TableMetadataIcebergOutput

type TableMetadataIcebergOutput struct{ *pulumi.OutputState }

func (TableMetadataIcebergOutput) ElementType

func (TableMetadataIcebergOutput) ElementType() reflect.Type

func (TableMetadataIcebergOutput) Schema

Schema configuration for the Iceberg table. See `schema` below.

func (TableMetadataIcebergOutput) ToTableMetadataIcebergOutput

func (o TableMetadataIcebergOutput) ToTableMetadataIcebergOutput() TableMetadataIcebergOutput

func (TableMetadataIcebergOutput) ToTableMetadataIcebergOutputWithContext

func (o TableMetadataIcebergOutput) ToTableMetadataIcebergOutputWithContext(ctx context.Context) TableMetadataIcebergOutput

func (TableMetadataIcebergOutput) ToTableMetadataIcebergPtrOutput

func (o TableMetadataIcebergOutput) ToTableMetadataIcebergPtrOutput() TableMetadataIcebergPtrOutput

func (TableMetadataIcebergOutput) ToTableMetadataIcebergPtrOutputWithContext

func (o TableMetadataIcebergOutput) ToTableMetadataIcebergPtrOutputWithContext(ctx context.Context) TableMetadataIcebergPtrOutput

type TableMetadataIcebergPtrInput

type TableMetadataIcebergPtrInput interface {
	pulumi.Input

	ToTableMetadataIcebergPtrOutput() TableMetadataIcebergPtrOutput
	ToTableMetadataIcebergPtrOutputWithContext(context.Context) TableMetadataIcebergPtrOutput
}

TableMetadataIcebergPtrInput is an input type that accepts TableMetadataIcebergArgs, TableMetadataIcebergPtr and TableMetadataIcebergPtrOutput values. You can construct a concrete instance of `TableMetadataIcebergPtrInput` via:

        TableMetadataIcebergArgs{...}

or:

        nil

type TableMetadataIcebergPtrOutput

type TableMetadataIcebergPtrOutput struct{ *pulumi.OutputState }

func (TableMetadataIcebergPtrOutput) Elem

func (TableMetadataIcebergPtrOutput) ElementType

func (TableMetadataIcebergPtrOutput) Schema

Schema configuration for the Iceberg table. See `schema` below.

func (TableMetadataIcebergPtrOutput) ToTableMetadataIcebergPtrOutput

func (o TableMetadataIcebergPtrOutput) ToTableMetadataIcebergPtrOutput() TableMetadataIcebergPtrOutput

func (TableMetadataIcebergPtrOutput) ToTableMetadataIcebergPtrOutputWithContext

func (o TableMetadataIcebergPtrOutput) ToTableMetadataIcebergPtrOutputWithContext(ctx context.Context) TableMetadataIcebergPtrOutput

type TableMetadataIcebergSchema

type TableMetadataIcebergSchema struct {
	// List of schema fields for the Iceberg table. Each field defines a column in the table schema.
	// See `field` below.
	Fields []TableMetadataIcebergSchemaField `pulumi:"fields"`
}

type TableMetadataIcebergSchemaArgs

type TableMetadataIcebergSchemaArgs struct {
	// List of schema fields for the Iceberg table. Each field defines a column in the table schema.
	// See `field` below.
	Fields TableMetadataIcebergSchemaFieldArrayInput `pulumi:"fields"`
}

func (TableMetadataIcebergSchemaArgs) ElementType

func (TableMetadataIcebergSchemaArgs) ToTableMetadataIcebergSchemaOutput

func (i TableMetadataIcebergSchemaArgs) ToTableMetadataIcebergSchemaOutput() TableMetadataIcebergSchemaOutput

func (TableMetadataIcebergSchemaArgs) ToTableMetadataIcebergSchemaOutputWithContext

func (i TableMetadataIcebergSchemaArgs) ToTableMetadataIcebergSchemaOutputWithContext(ctx context.Context) TableMetadataIcebergSchemaOutput

func (TableMetadataIcebergSchemaArgs) ToTableMetadataIcebergSchemaPtrOutput

func (i TableMetadataIcebergSchemaArgs) ToTableMetadataIcebergSchemaPtrOutput() TableMetadataIcebergSchemaPtrOutput

func (TableMetadataIcebergSchemaArgs) ToTableMetadataIcebergSchemaPtrOutputWithContext

func (i TableMetadataIcebergSchemaArgs) ToTableMetadataIcebergSchemaPtrOutputWithContext(ctx context.Context) TableMetadataIcebergSchemaPtrOutput

type TableMetadataIcebergSchemaField

type TableMetadataIcebergSchemaField struct {
	// The name of the field.
	Name string `pulumi:"name"`
	// A Boolean value that specifies whether values are required for each row in this field. Defaults to `false`.
	Required *bool `pulumi:"required"`
	// The field type. S3 Tables supports all Apache Iceberg primitive types including: `boolean`, `int`, `long`, `float`, `double`, `decimal(precision,scale)`, `date`, `time`, `timestamp`, `timestamptz`, `string`, `uuid`, `fixed(length)`, `binary`.
	Type string `pulumi:"type"`
}

type TableMetadataIcebergSchemaFieldArgs

type TableMetadataIcebergSchemaFieldArgs struct {
	// The name of the field.
	Name pulumi.StringInput `pulumi:"name"`
	// A Boolean value that specifies whether values are required for each row in this field. Defaults to `false`.
	Required pulumi.BoolPtrInput `pulumi:"required"`
	// The field type. S3 Tables supports all Apache Iceberg primitive types including: `boolean`, `int`, `long`, `float`, `double`, `decimal(precision,scale)`, `date`, `time`, `timestamp`, `timestamptz`, `string`, `uuid`, `fixed(length)`, `binary`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (TableMetadataIcebergSchemaFieldArgs) ElementType

func (TableMetadataIcebergSchemaFieldArgs) ToTableMetadataIcebergSchemaFieldOutput

func (i TableMetadataIcebergSchemaFieldArgs) ToTableMetadataIcebergSchemaFieldOutput() TableMetadataIcebergSchemaFieldOutput

func (TableMetadataIcebergSchemaFieldArgs) ToTableMetadataIcebergSchemaFieldOutputWithContext

func (i TableMetadataIcebergSchemaFieldArgs) ToTableMetadataIcebergSchemaFieldOutputWithContext(ctx context.Context) TableMetadataIcebergSchemaFieldOutput

type TableMetadataIcebergSchemaFieldArray

type TableMetadataIcebergSchemaFieldArray []TableMetadataIcebergSchemaFieldInput

func (TableMetadataIcebergSchemaFieldArray) ElementType

func (TableMetadataIcebergSchemaFieldArray) ToTableMetadataIcebergSchemaFieldArrayOutput

func (i TableMetadataIcebergSchemaFieldArray) ToTableMetadataIcebergSchemaFieldArrayOutput() TableMetadataIcebergSchemaFieldArrayOutput

func (TableMetadataIcebergSchemaFieldArray) ToTableMetadataIcebergSchemaFieldArrayOutputWithContext

func (i TableMetadataIcebergSchemaFieldArray) ToTableMetadataIcebergSchemaFieldArrayOutputWithContext(ctx context.Context) TableMetadataIcebergSchemaFieldArrayOutput

type TableMetadataIcebergSchemaFieldArrayInput

type TableMetadataIcebergSchemaFieldArrayInput interface {
	pulumi.Input

	ToTableMetadataIcebergSchemaFieldArrayOutput() TableMetadataIcebergSchemaFieldArrayOutput
	ToTableMetadataIcebergSchemaFieldArrayOutputWithContext(context.Context) TableMetadataIcebergSchemaFieldArrayOutput
}

TableMetadataIcebergSchemaFieldArrayInput is an input type that accepts TableMetadataIcebergSchemaFieldArray and TableMetadataIcebergSchemaFieldArrayOutput values. You can construct a concrete instance of `TableMetadataIcebergSchemaFieldArrayInput` via:

TableMetadataIcebergSchemaFieldArray{ TableMetadataIcebergSchemaFieldArgs{...} }

type TableMetadataIcebergSchemaFieldArrayOutput

type TableMetadataIcebergSchemaFieldArrayOutput struct{ *pulumi.OutputState }

func (TableMetadataIcebergSchemaFieldArrayOutput) ElementType

func (TableMetadataIcebergSchemaFieldArrayOutput) Index

func (TableMetadataIcebergSchemaFieldArrayOutput) ToTableMetadataIcebergSchemaFieldArrayOutput

func (o TableMetadataIcebergSchemaFieldArrayOutput) ToTableMetadataIcebergSchemaFieldArrayOutput() TableMetadataIcebergSchemaFieldArrayOutput

func (TableMetadataIcebergSchemaFieldArrayOutput) ToTableMetadataIcebergSchemaFieldArrayOutputWithContext

func (o TableMetadataIcebergSchemaFieldArrayOutput) ToTableMetadataIcebergSchemaFieldArrayOutputWithContext(ctx context.Context) TableMetadataIcebergSchemaFieldArrayOutput

type TableMetadataIcebergSchemaFieldInput

type TableMetadataIcebergSchemaFieldInput interface {
	pulumi.Input

	ToTableMetadataIcebergSchemaFieldOutput() TableMetadataIcebergSchemaFieldOutput
	ToTableMetadataIcebergSchemaFieldOutputWithContext(context.Context) TableMetadataIcebergSchemaFieldOutput
}

TableMetadataIcebergSchemaFieldInput is an input type that accepts TableMetadataIcebergSchemaFieldArgs and TableMetadataIcebergSchemaFieldOutput values. You can construct a concrete instance of `TableMetadataIcebergSchemaFieldInput` via:

TableMetadataIcebergSchemaFieldArgs{...}

type TableMetadataIcebergSchemaFieldOutput

type TableMetadataIcebergSchemaFieldOutput struct{ *pulumi.OutputState }

func (TableMetadataIcebergSchemaFieldOutput) ElementType

func (TableMetadataIcebergSchemaFieldOutput) Name

The name of the field.

func (TableMetadataIcebergSchemaFieldOutput) Required

A Boolean value that specifies whether values are required for each row in this field. Defaults to `false`.

func (TableMetadataIcebergSchemaFieldOutput) ToTableMetadataIcebergSchemaFieldOutput

func (o TableMetadataIcebergSchemaFieldOutput) ToTableMetadataIcebergSchemaFieldOutput() TableMetadataIcebergSchemaFieldOutput

func (TableMetadataIcebergSchemaFieldOutput) ToTableMetadataIcebergSchemaFieldOutputWithContext

func (o TableMetadataIcebergSchemaFieldOutput) ToTableMetadataIcebergSchemaFieldOutputWithContext(ctx context.Context) TableMetadataIcebergSchemaFieldOutput

func (TableMetadataIcebergSchemaFieldOutput) Type

The field type. S3 Tables supports all Apache Iceberg primitive types including: `boolean`, `int`, `long`, `float`, `double`, `decimal(precision,scale)`, `date`, `time`, `timestamp`, `timestamptz`, `string`, `uuid`, `fixed(length)`, `binary`.

type TableMetadataIcebergSchemaInput

type TableMetadataIcebergSchemaInput interface {
	pulumi.Input

	ToTableMetadataIcebergSchemaOutput() TableMetadataIcebergSchemaOutput
	ToTableMetadataIcebergSchemaOutputWithContext(context.Context) TableMetadataIcebergSchemaOutput
}

TableMetadataIcebergSchemaInput is an input type that accepts TableMetadataIcebergSchemaArgs and TableMetadataIcebergSchemaOutput values. You can construct a concrete instance of `TableMetadataIcebergSchemaInput` via:

TableMetadataIcebergSchemaArgs{...}

type TableMetadataIcebergSchemaOutput

type TableMetadataIcebergSchemaOutput struct{ *pulumi.OutputState }

func (TableMetadataIcebergSchemaOutput) ElementType

func (TableMetadataIcebergSchemaOutput) Fields

List of schema fields for the Iceberg table. Each field defines a column in the table schema. See `field` below.

func (TableMetadataIcebergSchemaOutput) ToTableMetadataIcebergSchemaOutput

func (o TableMetadataIcebergSchemaOutput) ToTableMetadataIcebergSchemaOutput() TableMetadataIcebergSchemaOutput

func (TableMetadataIcebergSchemaOutput) ToTableMetadataIcebergSchemaOutputWithContext

func (o TableMetadataIcebergSchemaOutput) ToTableMetadataIcebergSchemaOutputWithContext(ctx context.Context) TableMetadataIcebergSchemaOutput

func (TableMetadataIcebergSchemaOutput) ToTableMetadataIcebergSchemaPtrOutput

func (o TableMetadataIcebergSchemaOutput) ToTableMetadataIcebergSchemaPtrOutput() TableMetadataIcebergSchemaPtrOutput

func (TableMetadataIcebergSchemaOutput) ToTableMetadataIcebergSchemaPtrOutputWithContext

func (o TableMetadataIcebergSchemaOutput) ToTableMetadataIcebergSchemaPtrOutputWithContext(ctx context.Context) TableMetadataIcebergSchemaPtrOutput

type TableMetadataIcebergSchemaPtrInput

type TableMetadataIcebergSchemaPtrInput interface {
	pulumi.Input

	ToTableMetadataIcebergSchemaPtrOutput() TableMetadataIcebergSchemaPtrOutput
	ToTableMetadataIcebergSchemaPtrOutputWithContext(context.Context) TableMetadataIcebergSchemaPtrOutput
}

TableMetadataIcebergSchemaPtrInput is an input type that accepts TableMetadataIcebergSchemaArgs, TableMetadataIcebergSchemaPtr and TableMetadataIcebergSchemaPtrOutput values. You can construct a concrete instance of `TableMetadataIcebergSchemaPtrInput` via:

        TableMetadataIcebergSchemaArgs{...}

or:

        nil

type TableMetadataIcebergSchemaPtrOutput

type TableMetadataIcebergSchemaPtrOutput struct{ *pulumi.OutputState }

func (TableMetadataIcebergSchemaPtrOutput) Elem

func (TableMetadataIcebergSchemaPtrOutput) ElementType

func (TableMetadataIcebergSchemaPtrOutput) Fields

List of schema fields for the Iceberg table. Each field defines a column in the table schema. See `field` below.

func (TableMetadataIcebergSchemaPtrOutput) ToTableMetadataIcebergSchemaPtrOutput

func (o TableMetadataIcebergSchemaPtrOutput) ToTableMetadataIcebergSchemaPtrOutput() TableMetadataIcebergSchemaPtrOutput

func (TableMetadataIcebergSchemaPtrOutput) ToTableMetadataIcebergSchemaPtrOutputWithContext

func (o TableMetadataIcebergSchemaPtrOutput) ToTableMetadataIcebergSchemaPtrOutputWithContext(ctx context.Context) TableMetadataIcebergSchemaPtrOutput

type TableMetadataInput

type TableMetadataInput interface {
	pulumi.Input

	ToTableMetadataOutput() TableMetadataOutput
	ToTableMetadataOutputWithContext(context.Context) TableMetadataOutput
}

TableMetadataInput is an input type that accepts TableMetadataArgs and TableMetadataOutput values. You can construct a concrete instance of `TableMetadataInput` via:

TableMetadataArgs{...}

type TableMetadataOutput

type TableMetadataOutput struct{ *pulumi.OutputState }

func (TableMetadataOutput) ElementType

func (TableMetadataOutput) ElementType() reflect.Type

func (TableMetadataOutput) Iceberg

Contains details about the metadata for an Iceberg table. This block defines the schema structure for the Apache Iceberg table format. See `iceberg` below.

func (TableMetadataOutput) ToTableMetadataOutput

func (o TableMetadataOutput) ToTableMetadataOutput() TableMetadataOutput

func (TableMetadataOutput) ToTableMetadataOutputWithContext

func (o TableMetadataOutput) ToTableMetadataOutputWithContext(ctx context.Context) TableMetadataOutput

func (TableMetadataOutput) ToTableMetadataPtrOutput

func (o TableMetadataOutput) ToTableMetadataPtrOutput() TableMetadataPtrOutput

func (TableMetadataOutput) ToTableMetadataPtrOutputWithContext

func (o TableMetadataOutput) ToTableMetadataPtrOutputWithContext(ctx context.Context) TableMetadataPtrOutput

type TableMetadataPtrInput

type TableMetadataPtrInput interface {
	pulumi.Input

	ToTableMetadataPtrOutput() TableMetadataPtrOutput
	ToTableMetadataPtrOutputWithContext(context.Context) TableMetadataPtrOutput
}

TableMetadataPtrInput is an input type that accepts TableMetadataArgs, TableMetadataPtr and TableMetadataPtrOutput values. You can construct a concrete instance of `TableMetadataPtrInput` via:

        TableMetadataArgs{...}

or:

        nil

type TableMetadataPtrOutput

type TableMetadataPtrOutput struct{ *pulumi.OutputState }

func (TableMetadataPtrOutput) Elem

func (TableMetadataPtrOutput) ElementType

func (TableMetadataPtrOutput) ElementType() reflect.Type

func (TableMetadataPtrOutput) Iceberg

Contains details about the metadata for an Iceberg table. This block defines the schema structure for the Apache Iceberg table format. See `iceberg` below.

func (TableMetadataPtrOutput) ToTableMetadataPtrOutput

func (o TableMetadataPtrOutput) ToTableMetadataPtrOutput() TableMetadataPtrOutput

func (TableMetadataPtrOutput) ToTableMetadataPtrOutputWithContext

func (o TableMetadataPtrOutput) ToTableMetadataPtrOutputWithContext(ctx context.Context) TableMetadataPtrOutput

type TableOutput

type TableOutput struct{ *pulumi.OutputState }

func (TableOutput) Arn

ARN of the table.

func (TableOutput) CreatedAt

func (o TableOutput) CreatedAt() pulumi.StringOutput

Date and time when the namespace was created.

func (TableOutput) CreatedBy

func (o TableOutput) CreatedBy() pulumi.StringOutput

Account ID of the account that created the namespace.

func (TableOutput) ElementType

func (TableOutput) ElementType() reflect.Type

func (TableOutput) EncryptionConfiguration

func (o TableOutput) EncryptionConfiguration() TableEncryptionConfigurationOutput

A single table bucket encryption configuration object. See `encryptionConfiguration` below.

func (TableOutput) Format

func (o TableOutput) Format() pulumi.StringOutput

Format of the table. Must be `ICEBERG`.

func (TableOutput) MaintenanceConfiguration

func (o TableOutput) MaintenanceConfiguration() TableMaintenanceConfigurationOutput

A single table bucket maintenance configuration object. See `maintenanceConfiguration` below.

func (TableOutput) Metadata

func (o TableOutput) Metadata() TableMetadataPtrOutput

Contains details about the table metadata. This configuration specifies the metadata format and schema for the table. Currently only supports Iceberg format. See `metadata` below.

func (TableOutput) MetadataLocation

func (o TableOutput) MetadataLocation() pulumi.StringOutput

Location of table metadata.

func (TableOutput) ModifiedAt

func (o TableOutput) ModifiedAt() pulumi.StringOutput

Date and time when the namespace was last modified.

func (TableOutput) ModifiedBy

func (o TableOutput) ModifiedBy() pulumi.StringOutput

Account ID of the account that last modified the namespace.

func (TableOutput) Name

func (o TableOutput) Name() pulumi.StringOutput

Name of the table. Must be between 1 and 255 characters in length. Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number. A full list of table naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#naming-rules-table).

func (TableOutput) Namespace

func (o TableOutput) Namespace() pulumi.StringOutput

Name of the namespace for this table. Must be between 1 and 255 characters in length. Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.

func (TableOutput) OwnerAccountId

func (o TableOutput) OwnerAccountId() pulumi.StringOutput

Account ID of the account that owns the namespace.

func (TableOutput) Region

func (o TableOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (TableOutput) TableBucketArn

func (o TableOutput) TableBucketArn() pulumi.StringOutput

ARN referencing the Table Bucket that contains this Namespace.

The following arguments are optional:

func (TableOutput) ToTableOutput

func (o TableOutput) ToTableOutput() TableOutput

func (TableOutput) ToTableOutputWithContext

func (o TableOutput) ToTableOutputWithContext(ctx context.Context) TableOutput

func (TableOutput) Type

func (o TableOutput) Type() pulumi.StringOutput

Type of the table. One of `customer` or `aws`.

func (TableOutput) VersionToken

func (o TableOutput) VersionToken() pulumi.StringOutput

Identifier for the current version of table data.

func (TableOutput) WarehouseLocation

func (o TableOutput) WarehouseLocation() pulumi.StringOutput

S3 URI pointing to the S3 Bucket that contains the table data.

type TablePolicy

type TablePolicy struct {
	pulumi.CustomResourceState

	// Name of the table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of the namespace for this table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Amazon Web Services resource-based policy document in JSON format.
	ResourcePolicy pulumi.StringOutput `pulumi:"resourcePolicy"`
	// ARN referencing the Table Bucket that contains this Namespace.
	TableBucketArn pulumi.StringOutput `pulumi:"tableBucketArn"`
}

Resource for managing an Amazon S3 Tables Table Policy.

## Example Usage

### Basic Usage

## Import

Using `pulumi import`, import S3 Tables Table Policy using the `table_bucket_arn`, the value of `namespace`, and the value of `name`, separated by a semicolon (`;`). For example:

```sh $ pulumi import aws:s3tables/tablePolicy:TablePolicy example 'arn:aws:s3tables:us-west-2:123456789012:bucket/example-bucket;example-namespace;example-table' ```

func GetTablePolicy

func GetTablePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TablePolicyState, opts ...pulumi.ResourceOption) (*TablePolicy, error)

GetTablePolicy gets an existing TablePolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTablePolicy

func NewTablePolicy(ctx *pulumi.Context,
	name string, args *TablePolicyArgs, opts ...pulumi.ResourceOption) (*TablePolicy, error)

NewTablePolicy registers a new resource with the given unique name, arguments, and options.

func (*TablePolicy) ElementType

func (*TablePolicy) ElementType() reflect.Type

func (*TablePolicy) ToTablePolicyOutput

func (i *TablePolicy) ToTablePolicyOutput() TablePolicyOutput

func (*TablePolicy) ToTablePolicyOutputWithContext

func (i *TablePolicy) ToTablePolicyOutputWithContext(ctx context.Context) TablePolicyOutput

type TablePolicyArgs

type TablePolicyArgs struct {
	// Name of the table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Name pulumi.StringPtrInput
	// Name of the namespace for this table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Namespace pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Amazon Web Services resource-based policy document in JSON format.
	ResourcePolicy pulumi.StringInput
	// ARN referencing the Table Bucket that contains this Namespace.
	TableBucketArn pulumi.StringInput
}

The set of arguments for constructing a TablePolicy resource.

func (TablePolicyArgs) ElementType

func (TablePolicyArgs) ElementType() reflect.Type

type TablePolicyArray

type TablePolicyArray []TablePolicyInput

func (TablePolicyArray) ElementType

func (TablePolicyArray) ElementType() reflect.Type

func (TablePolicyArray) ToTablePolicyArrayOutput

func (i TablePolicyArray) ToTablePolicyArrayOutput() TablePolicyArrayOutput

func (TablePolicyArray) ToTablePolicyArrayOutputWithContext

func (i TablePolicyArray) ToTablePolicyArrayOutputWithContext(ctx context.Context) TablePolicyArrayOutput

type TablePolicyArrayInput

type TablePolicyArrayInput interface {
	pulumi.Input

	ToTablePolicyArrayOutput() TablePolicyArrayOutput
	ToTablePolicyArrayOutputWithContext(context.Context) TablePolicyArrayOutput
}

TablePolicyArrayInput is an input type that accepts TablePolicyArray and TablePolicyArrayOutput values. You can construct a concrete instance of `TablePolicyArrayInput` via:

TablePolicyArray{ TablePolicyArgs{...} }

type TablePolicyArrayOutput

type TablePolicyArrayOutput struct{ *pulumi.OutputState }

func (TablePolicyArrayOutput) ElementType

func (TablePolicyArrayOutput) ElementType() reflect.Type

func (TablePolicyArrayOutput) Index

func (TablePolicyArrayOutput) ToTablePolicyArrayOutput

func (o TablePolicyArrayOutput) ToTablePolicyArrayOutput() TablePolicyArrayOutput

func (TablePolicyArrayOutput) ToTablePolicyArrayOutputWithContext

func (o TablePolicyArrayOutput) ToTablePolicyArrayOutputWithContext(ctx context.Context) TablePolicyArrayOutput

type TablePolicyInput

type TablePolicyInput interface {
	pulumi.Input

	ToTablePolicyOutput() TablePolicyOutput
	ToTablePolicyOutputWithContext(ctx context.Context) TablePolicyOutput
}

type TablePolicyMap

type TablePolicyMap map[string]TablePolicyInput

func (TablePolicyMap) ElementType

func (TablePolicyMap) ElementType() reflect.Type

func (TablePolicyMap) ToTablePolicyMapOutput

func (i TablePolicyMap) ToTablePolicyMapOutput() TablePolicyMapOutput

func (TablePolicyMap) ToTablePolicyMapOutputWithContext

func (i TablePolicyMap) ToTablePolicyMapOutputWithContext(ctx context.Context) TablePolicyMapOutput

type TablePolicyMapInput

type TablePolicyMapInput interface {
	pulumi.Input

	ToTablePolicyMapOutput() TablePolicyMapOutput
	ToTablePolicyMapOutputWithContext(context.Context) TablePolicyMapOutput
}

TablePolicyMapInput is an input type that accepts TablePolicyMap and TablePolicyMapOutput values. You can construct a concrete instance of `TablePolicyMapInput` via:

TablePolicyMap{ "key": TablePolicyArgs{...} }

type TablePolicyMapOutput

type TablePolicyMapOutput struct{ *pulumi.OutputState }

func (TablePolicyMapOutput) ElementType

func (TablePolicyMapOutput) ElementType() reflect.Type

func (TablePolicyMapOutput) MapIndex

func (TablePolicyMapOutput) ToTablePolicyMapOutput

func (o TablePolicyMapOutput) ToTablePolicyMapOutput() TablePolicyMapOutput

func (TablePolicyMapOutput) ToTablePolicyMapOutputWithContext

func (o TablePolicyMapOutput) ToTablePolicyMapOutputWithContext(ctx context.Context) TablePolicyMapOutput

type TablePolicyOutput

type TablePolicyOutput struct{ *pulumi.OutputState }

func (TablePolicyOutput) ElementType

func (TablePolicyOutput) ElementType() reflect.Type

func (TablePolicyOutput) Name

Name of the table. Must be between 1 and 255 characters in length. Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.

func (TablePolicyOutput) Namespace

func (o TablePolicyOutput) Namespace() pulumi.StringOutput

Name of the namespace for this table. Must be between 1 and 255 characters in length. Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.

func (TablePolicyOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (TablePolicyOutput) ResourcePolicy

func (o TablePolicyOutput) ResourcePolicy() pulumi.StringOutput

Amazon Web Services resource-based policy document in JSON format.

func (TablePolicyOutput) TableBucketArn

func (o TablePolicyOutput) TableBucketArn() pulumi.StringOutput

ARN referencing the Table Bucket that contains this Namespace.

func (TablePolicyOutput) ToTablePolicyOutput

func (o TablePolicyOutput) ToTablePolicyOutput() TablePolicyOutput

func (TablePolicyOutput) ToTablePolicyOutputWithContext

func (o TablePolicyOutput) ToTablePolicyOutputWithContext(ctx context.Context) TablePolicyOutput

type TablePolicyState

type TablePolicyState struct {
	// Name of the table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Name pulumi.StringPtrInput
	// Name of the namespace for this table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Namespace pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Amazon Web Services resource-based policy document in JSON format.
	ResourcePolicy pulumi.StringPtrInput
	// ARN referencing the Table Bucket that contains this Namespace.
	TableBucketArn pulumi.StringPtrInput
}

func (TablePolicyState) ElementType

func (TablePolicyState) ElementType() reflect.Type

type TableState

type TableState struct {
	// ARN of the table.
	Arn pulumi.StringPtrInput
	// Date and time when the namespace was created.
	CreatedAt pulumi.StringPtrInput
	// Account ID of the account that created the namespace.
	CreatedBy pulumi.StringPtrInput
	// A single table bucket encryption configuration object.
	// See `encryptionConfiguration` below.
	EncryptionConfiguration TableEncryptionConfigurationPtrInput
	// Format of the table.
	// Must be `ICEBERG`.
	Format pulumi.StringPtrInput
	// A single table bucket maintenance configuration object.
	// See `maintenanceConfiguration` below.
	MaintenanceConfiguration TableMaintenanceConfigurationPtrInput
	// Contains details about the table metadata. This configuration specifies the metadata format and schema for the table. Currently only supports Iceberg format.
	// See `metadata` below.
	Metadata TableMetadataPtrInput
	// Location of table metadata.
	MetadataLocation pulumi.StringPtrInput
	// Date and time when the namespace was last modified.
	ModifiedAt pulumi.StringPtrInput
	// Account ID of the account that last modified the namespace.
	ModifiedBy pulumi.StringPtrInput
	// Name of the table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	// A full list of table naming rules can be found in the [S3 Tables documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-buckets-naming.html#naming-rules-table).
	Name pulumi.StringPtrInput
	// Name of the namespace for this table.
	// Must be between 1 and 255 characters in length.
	// Can consist of lowercase letters, numbers, and underscores, and must begin and end with a lowercase letter or number.
	Namespace pulumi.StringPtrInput
	// Account ID of the account that owns the namespace.
	OwnerAccountId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// ARN referencing the Table Bucket that contains this Namespace.
	//
	// The following arguments are optional:
	TableBucketArn pulumi.StringPtrInput
	// Type of the table.
	// One of `customer` or `aws`.
	Type pulumi.StringPtrInput
	// Identifier for the current version of table data.
	VersionToken pulumi.StringPtrInput
	// S3 URI pointing to the S3 Bucket that contains the table data.
	WarehouseLocation pulumi.StringPtrInput
}

func (TableState) ElementType

func (TableState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL