s3tables

package
v6.66.0 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 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"`
	// 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/v6/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
	// 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) 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
	// 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"`
	// Format of the table.
	// Must be `ICEBERG`.
	Format pulumi.StringOutput `pulumi:"format"`
	// A single table bucket maintenance configuration block.
	// See `maintenanceConfiguration` below
	MaintenanceConfiguration TableMaintenanceConfigurationOutput `pulumi:"maintenanceConfiguration"`
	// 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.
	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"`
	// ARN referencing the Table Bucket that contains this Namespace.
	//
	// The following argument is 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/v6/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,
			TableBucketArn: exampleNamespace.TableBucketArn,
			Format:         pulumi.String("ICEBERG"),
		})
		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 {
	// Format of the table.
	// Must be `ICEBERG`.
	Format pulumi.StringInput
	// A single table bucket maintenance configuration block.
	// See `maintenanceConfiguration` below
	MaintenanceConfiguration TableMaintenanceConfigurationPtrInput
	// 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
	// ARN referencing the Table Bucket that contains this Namespace.
	//
	// The following argument is 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 maintenance configuration block.
	// 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 may be found in S3 Tables documentation.
	//
	// The following argument is optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Account ID of the account that owns the table bucket.
	OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"`
}

Resource for managing an Amazon S3 Tables Table Bucket.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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 maintenance configuration block.
	// 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 may be found in S3 Tables documentation.
	//
	// The following argument is optional:
	Name 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 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 block.
	// See `icebergUnreferencedFileRemoval` below
	IcebergUnreferencedFileRemoval TableBucketMaintenanceConfigurationIcebergUnreferencedFileRemoval `pulumi:"icebergUnreferencedFileRemoval"`
}

type TableBucketMaintenanceConfigurationArgs

type TableBucketMaintenanceConfigurationArgs struct {
	// A single Iceberg unreferenced file removal settings block.
	// 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 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 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 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 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 float64 `pulumi:"nonCurrentDays"`
	// Unreferenced data objects are marked for deletion after this many days.
	// Must be at least `1`.
	UnreferencedDays float64 `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.Float64Input `pulumi:"nonCurrentDays"`
	// Unreferenced data objects are marked for deletion after this many days.
	// Must be at least `1`.
	UnreferencedDays pulumi.Float64Input `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 block. 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 block. 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) MaintenanceConfiguration

func (o TableBucketOutput) MaintenanceConfiguration() TableBucketMaintenanceConfigurationOutput

A single table bucket maintenance configuration block. 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 may be found in S3 Tables documentation.

The following argument is optional:

func (TableBucketOutput) OwnerAccountId

func (o TableBucketOutput) OwnerAccountId() pulumi.StringOutput

Account ID of the account that owns the table bucket.

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

	// 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/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/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 {
	// 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) 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 {
	// 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 maintenance configuration block.
	// 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 may be found in S3 Tables documentation.
	//
	// The following argument is optional:
	Name pulumi.StringPtrInput
	// Account ID of the account that owns the table bucket.
	OwnerAccountId pulumi.StringPtrInput
}

func (TableBucketState) ElementType

func (TableBucketState) ElementType() reflect.Type

type TableInput

type TableInput interface {
	pulumi.Input

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

type TableMaintenanceConfiguration

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

type TableMaintenanceConfigurationArgs

type TableMaintenanceConfigurationArgs struct {
	// A single Iceberg compaction settings block.
	// See `icebergCompaction` below
	IcebergCompaction TableMaintenanceConfigurationIcebergCompactionInput `pulumi:"icebergCompaction"`
	// A single Iceberg snapshot management settings block.
	// 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 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 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 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 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 float64 `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.Float64Input `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 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 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 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 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 float64 `pulumi:"maxSnapshotAgeHours"`
	// Minimum number of snapshots to keep.
	// Must be at least `1`.
	MinSnapshotsToKeep float64 `pulumi:"minSnapshotsToKeep"`
}

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs

type TableMaintenanceConfigurationIcebergSnapshotManagementSettingsArgs struct {
	// Snapshots older than this will be marked for deletiion.
	// Must be at least `1`.
	MaxSnapshotAgeHours pulumi.Float64Input `pulumi:"maxSnapshotAgeHours"`
	// Minimum number of snapshots to keep.
	// Must be at least `1`.
	MinSnapshotsToKeep pulumi.Float64Input `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 block. See `icebergCompaction` below

func (TableMaintenanceConfigurationOutput) IcebergSnapshotManagement

A single Iceberg snapshot management settings block. 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 block. See `icebergCompaction` below

func (TableMaintenanceConfigurationPtrOutput) IcebergSnapshotManagement

A single Iceberg snapshot management settings block. 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 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) 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 block. See `maintenanceConfiguration` 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.

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) TableBucketArn

func (o TableOutput) TableBucketArn() pulumi.StringOutput

ARN referencing the Table Bucket that contains this Namespace.

The following argument is 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"`
	// 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

## 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
	// 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) 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
	// 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
	// Format of the table.
	// Must be `ICEBERG`.
	Format pulumi.StringPtrInput
	// A single table bucket maintenance configuration block.
	// See `maintenanceConfiguration` below
	MaintenanceConfiguration TableMaintenanceConfigurationPtrInput
	// 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.
	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
	// ARN referencing the Table Bucket that contains this Namespace.
	//
	// The following argument is 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