cassandra

package
v0.108.1 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeyspaceRegionListItemApNortheast1 = KeyspaceRegionListItem("ap-northeast-1")
	KeyspaceRegionListItemApNortheast2 = KeyspaceRegionListItem("ap-northeast-2")
	KeyspaceRegionListItemApSouth1     = KeyspaceRegionListItem("ap-south-1")
	KeyspaceRegionListItemApSoutheast1 = KeyspaceRegionListItem("ap-southeast-1")
	KeyspaceRegionListItemApSoutheast2 = KeyspaceRegionListItem("ap-southeast-2")
	KeyspaceRegionListItemCaCentral1   = KeyspaceRegionListItem("ca-central-1")
	KeyspaceRegionListItemEuCentral1   = KeyspaceRegionListItem("eu-central-1")
	KeyspaceRegionListItemEuNorth1     = KeyspaceRegionListItem("eu-north-1")
	KeyspaceRegionListItemEuWest1      = KeyspaceRegionListItem("eu-west-1")
	KeyspaceRegionListItemEuWest2      = KeyspaceRegionListItem("eu-west-2")
	KeyspaceRegionListItemEuWest3      = KeyspaceRegionListItem("eu-west-3")
	KeyspaceRegionListItemSaEast1      = KeyspaceRegionListItem("sa-east-1")
	KeyspaceRegionListItemUsEast1      = KeyspaceRegionListItem("us-east-1")
	KeyspaceRegionListItemUsEast2      = KeyspaceRegionListItem("us-east-2")
	KeyspaceRegionListItemUsWest1      = KeyspaceRegionListItem("us-west-1")
	KeyspaceRegionListItemUsWest2      = KeyspaceRegionListItem("us-west-2")
)
View Source
const (
	KeyspaceReplicationSpecificationReplicationStrategySingleRegion = KeyspaceReplicationSpecificationReplicationStrategy("SINGLE_REGION")
	KeyspaceReplicationSpecificationReplicationStrategyMultiRegion  = KeyspaceReplicationSpecificationReplicationStrategy("MULTI_REGION")
)
View Source
const (
	TableClusteringKeyColumnOrderByAsc  = TableClusteringKeyColumnOrderBy("ASC")
	TableClusteringKeyColumnOrderByDesc = TableClusteringKeyColumnOrderBy("DESC")
)
View Source
const (
	TableEncryptionTypeAwsOwnedKmsKey        = TableEncryptionType("AWS_OWNED_KMS_KEY")
	TableEncryptionTypeCustomerManagedKmsKey = TableEncryptionType("CUSTOMER_MANAGED_KMS_KEY")
)
View Source
const (
	TableModeProvisioned = TableMode("PROVISIONED")
	TableModeOnDemand    = TableMode("ON_DEMAND")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Keyspace

type Keyspace struct {
	pulumi.CustomResourceState

	// Name for Cassandra keyspace
	KeyspaceName pulumi.StringPtrOutput `pulumi:"keyspaceName"`
	// Specifies the `ReplicationStrategy` of a keyspace. The options are:
	//
	// - `SINGLE_REGION` for a single Region keyspace (optional) or
	// - `MULTI_REGION` for a multi-Region keyspace
	//
	// If no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in.
	ReplicationSpecification KeyspaceReplicationSpecificationPtrOutput `pulumi:"replicationSpecification"`
	// An array of key-value pairs to apply to this resource.
	//
	// For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource schema for AWS::Cassandra::Keyspace

## Example Usage ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewKeyspace(ctx, "myNewKeyspace", &cassandra.KeyspaceArgs{
			KeyspaceName: pulumi.String("MyNewKeyspace"),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("tag1"),
					Value: pulumi.String("val1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("tag2"),
					Value: pulumi.String("val2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewKeyspace(ctx, "multiRegionKeyspace", &cassandra.KeyspaceArgs{
			KeyspaceName: pulumi.String("MultiRegionKeyspace"),
			ReplicationSpecification: &cassandra.KeyspaceReplicationSpecificationArgs{
				ReplicationStrategy: cassandra.KeyspaceReplicationSpecificationReplicationStrategyMultiRegion,
				RegionList: cassandra.KeyspaceRegionListItemArray{
					cassandra.KeyspaceRegionListItemUsEast1,
					cassandra.KeyspaceRegionListItemUsWest2,
					cassandra.KeyspaceRegionListItemEuWest1,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewKeyspace(ctx, "multiRegionKeyspace", &cassandra.KeyspaceArgs{
			KeyspaceName: pulumi.String("MultiRegionKeyspace"),
			ReplicationSpecification: &cassandra.KeyspaceReplicationSpecificationArgs{
				ReplicationStrategy: cassandra.KeyspaceReplicationSpecificationReplicationStrategyMultiRegion,
				RegionList: cassandra.KeyspaceRegionListItemArray{
					cassandra.KeyspaceRegionListItemUsEast1,
					cassandra.KeyspaceRegionListItemUsWest2,
					cassandra.KeyspaceRegionListItemEuWest1,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetKeyspace

func GetKeyspace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeyspaceState, opts ...pulumi.ResourceOption) (*Keyspace, error)

GetKeyspace gets an existing Keyspace 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 NewKeyspace

func NewKeyspace(ctx *pulumi.Context,
	name string, args *KeyspaceArgs, opts ...pulumi.ResourceOption) (*Keyspace, error)

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

func (*Keyspace) ElementType

func (*Keyspace) ElementType() reflect.Type

func (*Keyspace) ToKeyspaceOutput

func (i *Keyspace) ToKeyspaceOutput() KeyspaceOutput

func (*Keyspace) ToKeyspaceOutputWithContext

func (i *Keyspace) ToKeyspaceOutputWithContext(ctx context.Context) KeyspaceOutput

type KeyspaceArgs

type KeyspaceArgs struct {
	// Name for Cassandra keyspace
	KeyspaceName pulumi.StringPtrInput
	// Specifies the `ReplicationStrategy` of a keyspace. The options are:
	//
	// - `SINGLE_REGION` for a single Region keyspace (optional) or
	// - `MULTI_REGION` for a multi-Region keyspace
	//
	// If no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in.
	ReplicationSpecification KeyspaceReplicationSpecificationPtrInput
	// An array of key-value pairs to apply to this resource.
	//
	// For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Keyspace resource.

func (KeyspaceArgs) ElementType

func (KeyspaceArgs) ElementType() reflect.Type

type KeyspaceInput

type KeyspaceInput interface {
	pulumi.Input

	ToKeyspaceOutput() KeyspaceOutput
	ToKeyspaceOutputWithContext(ctx context.Context) KeyspaceOutput
}

type KeyspaceOutput

type KeyspaceOutput struct{ *pulumi.OutputState }

func (KeyspaceOutput) ElementType

func (KeyspaceOutput) ElementType() reflect.Type

func (KeyspaceOutput) KeyspaceName added in v0.17.0

func (o KeyspaceOutput) KeyspaceName() pulumi.StringPtrOutput

Name for Cassandra keyspace

func (KeyspaceOutput) ReplicationSpecification added in v0.67.0

func (o KeyspaceOutput) ReplicationSpecification() KeyspaceReplicationSpecificationPtrOutput

Specifies the `ReplicationStrategy` of a keyspace. The options are:

- `SINGLE_REGION` for a single Region keyspace (optional) or - `MULTI_REGION` for a multi-Region keyspace

If no `ReplicationStrategy` is provided, the default is `SINGLE_REGION` . If you choose `MULTI_REGION` , you must also provide a `RegionList` with the AWS Regions that the keyspace is replicated in.

func (KeyspaceOutput) Tags added in v0.17.0

An array of key-value pairs to apply to this resource.

For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .

func (KeyspaceOutput) ToKeyspaceOutput

func (o KeyspaceOutput) ToKeyspaceOutput() KeyspaceOutput

func (KeyspaceOutput) ToKeyspaceOutputWithContext

func (o KeyspaceOutput) ToKeyspaceOutputWithContext(ctx context.Context) KeyspaceOutput

type KeyspaceRegionListItem added in v0.67.0

type KeyspaceRegionListItem string

func (KeyspaceRegionListItem) ElementType added in v0.67.0

func (KeyspaceRegionListItem) ElementType() reflect.Type

func (KeyspaceRegionListItem) ToKeyspaceRegionListItemOutput added in v0.67.0

func (e KeyspaceRegionListItem) ToKeyspaceRegionListItemOutput() KeyspaceRegionListItemOutput

func (KeyspaceRegionListItem) ToKeyspaceRegionListItemOutputWithContext added in v0.67.0

func (e KeyspaceRegionListItem) ToKeyspaceRegionListItemOutputWithContext(ctx context.Context) KeyspaceRegionListItemOutput

func (KeyspaceRegionListItem) ToKeyspaceRegionListItemPtrOutput added in v0.67.0

func (e KeyspaceRegionListItem) ToKeyspaceRegionListItemPtrOutput() KeyspaceRegionListItemPtrOutput

func (KeyspaceRegionListItem) ToKeyspaceRegionListItemPtrOutputWithContext added in v0.67.0

func (e KeyspaceRegionListItem) ToKeyspaceRegionListItemPtrOutputWithContext(ctx context.Context) KeyspaceRegionListItemPtrOutput

func (KeyspaceRegionListItem) ToStringOutput added in v0.67.0

func (e KeyspaceRegionListItem) ToStringOutput() pulumi.StringOutput

func (KeyspaceRegionListItem) ToStringOutputWithContext added in v0.67.0

func (e KeyspaceRegionListItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (KeyspaceRegionListItem) ToStringPtrOutput added in v0.67.0

func (e KeyspaceRegionListItem) ToStringPtrOutput() pulumi.StringPtrOutput

func (KeyspaceRegionListItem) ToStringPtrOutputWithContext added in v0.67.0

func (e KeyspaceRegionListItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KeyspaceRegionListItemArray added in v0.67.0

type KeyspaceRegionListItemArray []KeyspaceRegionListItem

func (KeyspaceRegionListItemArray) ElementType added in v0.67.0

func (KeyspaceRegionListItemArray) ToKeyspaceRegionListItemArrayOutput added in v0.67.0

func (i KeyspaceRegionListItemArray) ToKeyspaceRegionListItemArrayOutput() KeyspaceRegionListItemArrayOutput

func (KeyspaceRegionListItemArray) ToKeyspaceRegionListItemArrayOutputWithContext added in v0.67.0

func (i KeyspaceRegionListItemArray) ToKeyspaceRegionListItemArrayOutputWithContext(ctx context.Context) KeyspaceRegionListItemArrayOutput

type KeyspaceRegionListItemArrayInput added in v0.67.0

type KeyspaceRegionListItemArrayInput interface {
	pulumi.Input

	ToKeyspaceRegionListItemArrayOutput() KeyspaceRegionListItemArrayOutput
	ToKeyspaceRegionListItemArrayOutputWithContext(context.Context) KeyspaceRegionListItemArrayOutput
}

KeyspaceRegionListItemArrayInput is an input type that accepts KeyspaceRegionListItemArray and KeyspaceRegionListItemArrayOutput values. You can construct a concrete instance of `KeyspaceRegionListItemArrayInput` via:

KeyspaceRegionListItemArray{ KeyspaceRegionListItemArgs{...} }

type KeyspaceRegionListItemArrayOutput added in v0.67.0

type KeyspaceRegionListItemArrayOutput struct{ *pulumi.OutputState }

func (KeyspaceRegionListItemArrayOutput) ElementType added in v0.67.0

func (KeyspaceRegionListItemArrayOutput) Index added in v0.67.0

func (KeyspaceRegionListItemArrayOutput) ToKeyspaceRegionListItemArrayOutput added in v0.67.0

func (o KeyspaceRegionListItemArrayOutput) ToKeyspaceRegionListItemArrayOutput() KeyspaceRegionListItemArrayOutput

func (KeyspaceRegionListItemArrayOutput) ToKeyspaceRegionListItemArrayOutputWithContext added in v0.67.0

func (o KeyspaceRegionListItemArrayOutput) ToKeyspaceRegionListItemArrayOutputWithContext(ctx context.Context) KeyspaceRegionListItemArrayOutput

type KeyspaceRegionListItemInput added in v0.67.0

type KeyspaceRegionListItemInput interface {
	pulumi.Input

	ToKeyspaceRegionListItemOutput() KeyspaceRegionListItemOutput
	ToKeyspaceRegionListItemOutputWithContext(context.Context) KeyspaceRegionListItemOutput
}

KeyspaceRegionListItemInput is an input type that accepts values of the KeyspaceRegionListItem enum A concrete instance of `KeyspaceRegionListItemInput` can be one of the following:

KeyspaceRegionListItemApNortheast1
KeyspaceRegionListItemApNortheast2
KeyspaceRegionListItemApSouth1
KeyspaceRegionListItemApSoutheast1
KeyspaceRegionListItemApSoutheast2
KeyspaceRegionListItemCaCentral1
KeyspaceRegionListItemEuCentral1
KeyspaceRegionListItemEuNorth1
KeyspaceRegionListItemEuWest1
KeyspaceRegionListItemEuWest2
KeyspaceRegionListItemEuWest3
KeyspaceRegionListItemSaEast1
KeyspaceRegionListItemUsEast1
KeyspaceRegionListItemUsEast2
KeyspaceRegionListItemUsWest1
KeyspaceRegionListItemUsWest2

type KeyspaceRegionListItemOutput added in v0.67.0

type KeyspaceRegionListItemOutput struct{ *pulumi.OutputState }

func (KeyspaceRegionListItemOutput) ElementType added in v0.67.0

func (KeyspaceRegionListItemOutput) ToKeyspaceRegionListItemOutput added in v0.67.0

func (o KeyspaceRegionListItemOutput) ToKeyspaceRegionListItemOutput() KeyspaceRegionListItemOutput

func (KeyspaceRegionListItemOutput) ToKeyspaceRegionListItemOutputWithContext added in v0.67.0

func (o KeyspaceRegionListItemOutput) ToKeyspaceRegionListItemOutputWithContext(ctx context.Context) KeyspaceRegionListItemOutput

func (KeyspaceRegionListItemOutput) ToKeyspaceRegionListItemPtrOutput added in v0.67.0

func (o KeyspaceRegionListItemOutput) ToKeyspaceRegionListItemPtrOutput() KeyspaceRegionListItemPtrOutput

func (KeyspaceRegionListItemOutput) ToKeyspaceRegionListItemPtrOutputWithContext added in v0.67.0

func (o KeyspaceRegionListItemOutput) ToKeyspaceRegionListItemPtrOutputWithContext(ctx context.Context) KeyspaceRegionListItemPtrOutput

func (KeyspaceRegionListItemOutput) ToStringOutput added in v0.67.0

func (KeyspaceRegionListItemOutput) ToStringOutputWithContext added in v0.67.0

func (o KeyspaceRegionListItemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (KeyspaceRegionListItemOutput) ToStringPtrOutput added in v0.67.0

func (o KeyspaceRegionListItemOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (KeyspaceRegionListItemOutput) ToStringPtrOutputWithContext added in v0.67.0

func (o KeyspaceRegionListItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KeyspaceRegionListItemPtrInput added in v0.67.0

type KeyspaceRegionListItemPtrInput interface {
	pulumi.Input

	ToKeyspaceRegionListItemPtrOutput() KeyspaceRegionListItemPtrOutput
	ToKeyspaceRegionListItemPtrOutputWithContext(context.Context) KeyspaceRegionListItemPtrOutput
}

func KeyspaceRegionListItemPtr added in v0.67.0

func KeyspaceRegionListItemPtr(v string) KeyspaceRegionListItemPtrInput

type KeyspaceRegionListItemPtrOutput added in v0.67.0

type KeyspaceRegionListItemPtrOutput struct{ *pulumi.OutputState }

func (KeyspaceRegionListItemPtrOutput) Elem added in v0.67.0

func (KeyspaceRegionListItemPtrOutput) ElementType added in v0.67.0

func (KeyspaceRegionListItemPtrOutput) ToKeyspaceRegionListItemPtrOutput added in v0.67.0

func (o KeyspaceRegionListItemPtrOutput) ToKeyspaceRegionListItemPtrOutput() KeyspaceRegionListItemPtrOutput

func (KeyspaceRegionListItemPtrOutput) ToKeyspaceRegionListItemPtrOutputWithContext added in v0.67.0

func (o KeyspaceRegionListItemPtrOutput) ToKeyspaceRegionListItemPtrOutputWithContext(ctx context.Context) KeyspaceRegionListItemPtrOutput

func (KeyspaceRegionListItemPtrOutput) ToStringPtrOutput added in v0.67.0

func (KeyspaceRegionListItemPtrOutput) ToStringPtrOutputWithContext added in v0.67.0

func (o KeyspaceRegionListItemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KeyspaceReplicationSpecification added in v0.67.0

type KeyspaceReplicationSpecification struct {
	// Specifies the AWS Regions that the keyspace is replicated in. You must specify at least two and up to six Regions, including the Region that the keyspace is being created in.
	RegionList []KeyspaceRegionListItem `pulumi:"regionList"`
	// The options are:
	//
	// - `SINGLE_REGION` (optional)
	// - `MULTI_REGION`
	//
	// If no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.
	ReplicationStrategy *KeyspaceReplicationSpecificationReplicationStrategy `pulumi:"replicationStrategy"`
}

type KeyspaceReplicationSpecificationArgs added in v0.67.0

type KeyspaceReplicationSpecificationArgs struct {
	// Specifies the AWS Regions that the keyspace is replicated in. You must specify at least two and up to six Regions, including the Region that the keyspace is being created in.
	RegionList KeyspaceRegionListItemArrayInput `pulumi:"regionList"`
	// The options are:
	//
	// - `SINGLE_REGION` (optional)
	// - `MULTI_REGION`
	//
	// If no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.
	ReplicationStrategy KeyspaceReplicationSpecificationReplicationStrategyPtrInput `pulumi:"replicationStrategy"`
}

func (KeyspaceReplicationSpecificationArgs) ElementType added in v0.67.0

func (KeyspaceReplicationSpecificationArgs) ToKeyspaceReplicationSpecificationOutput added in v0.67.0

func (i KeyspaceReplicationSpecificationArgs) ToKeyspaceReplicationSpecificationOutput() KeyspaceReplicationSpecificationOutput

func (KeyspaceReplicationSpecificationArgs) ToKeyspaceReplicationSpecificationOutputWithContext added in v0.67.0

func (i KeyspaceReplicationSpecificationArgs) ToKeyspaceReplicationSpecificationOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationOutput

func (KeyspaceReplicationSpecificationArgs) ToKeyspaceReplicationSpecificationPtrOutput added in v0.67.0

func (i KeyspaceReplicationSpecificationArgs) ToKeyspaceReplicationSpecificationPtrOutput() KeyspaceReplicationSpecificationPtrOutput

func (KeyspaceReplicationSpecificationArgs) ToKeyspaceReplicationSpecificationPtrOutputWithContext added in v0.67.0

func (i KeyspaceReplicationSpecificationArgs) ToKeyspaceReplicationSpecificationPtrOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationPtrOutput

type KeyspaceReplicationSpecificationInput added in v0.67.0

type KeyspaceReplicationSpecificationInput interface {
	pulumi.Input

	ToKeyspaceReplicationSpecificationOutput() KeyspaceReplicationSpecificationOutput
	ToKeyspaceReplicationSpecificationOutputWithContext(context.Context) KeyspaceReplicationSpecificationOutput
}

KeyspaceReplicationSpecificationInput is an input type that accepts KeyspaceReplicationSpecificationArgs and KeyspaceReplicationSpecificationOutput values. You can construct a concrete instance of `KeyspaceReplicationSpecificationInput` via:

KeyspaceReplicationSpecificationArgs{...}

type KeyspaceReplicationSpecificationOutput added in v0.67.0

type KeyspaceReplicationSpecificationOutput struct{ *pulumi.OutputState }

func (KeyspaceReplicationSpecificationOutput) ElementType added in v0.67.0

func (KeyspaceReplicationSpecificationOutput) RegionList added in v0.67.0

Specifies the AWS Regions that the keyspace is replicated in. You must specify at least two and up to six Regions, including the Region that the keyspace is being created in.

func (KeyspaceReplicationSpecificationOutput) ReplicationStrategy added in v0.67.0

The options are:

- `SINGLE_REGION` (optional) - `MULTI_REGION`

If no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.

func (KeyspaceReplicationSpecificationOutput) ToKeyspaceReplicationSpecificationOutput added in v0.67.0

func (o KeyspaceReplicationSpecificationOutput) ToKeyspaceReplicationSpecificationOutput() KeyspaceReplicationSpecificationOutput

func (KeyspaceReplicationSpecificationOutput) ToKeyspaceReplicationSpecificationOutputWithContext added in v0.67.0

func (o KeyspaceReplicationSpecificationOutput) ToKeyspaceReplicationSpecificationOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationOutput

func (KeyspaceReplicationSpecificationOutput) ToKeyspaceReplicationSpecificationPtrOutput added in v0.67.0

func (o KeyspaceReplicationSpecificationOutput) ToKeyspaceReplicationSpecificationPtrOutput() KeyspaceReplicationSpecificationPtrOutput

func (KeyspaceReplicationSpecificationOutput) ToKeyspaceReplicationSpecificationPtrOutputWithContext added in v0.67.0

func (o KeyspaceReplicationSpecificationOutput) ToKeyspaceReplicationSpecificationPtrOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationPtrOutput

type KeyspaceReplicationSpecificationPtrInput added in v0.67.0

type KeyspaceReplicationSpecificationPtrInput interface {
	pulumi.Input

	ToKeyspaceReplicationSpecificationPtrOutput() KeyspaceReplicationSpecificationPtrOutput
	ToKeyspaceReplicationSpecificationPtrOutputWithContext(context.Context) KeyspaceReplicationSpecificationPtrOutput
}

KeyspaceReplicationSpecificationPtrInput is an input type that accepts KeyspaceReplicationSpecificationArgs, KeyspaceReplicationSpecificationPtr and KeyspaceReplicationSpecificationPtrOutput values. You can construct a concrete instance of `KeyspaceReplicationSpecificationPtrInput` via:

        KeyspaceReplicationSpecificationArgs{...}

or:

        nil

type KeyspaceReplicationSpecificationPtrOutput added in v0.67.0

type KeyspaceReplicationSpecificationPtrOutput struct{ *pulumi.OutputState }

func (KeyspaceReplicationSpecificationPtrOutput) Elem added in v0.67.0

func (KeyspaceReplicationSpecificationPtrOutput) ElementType added in v0.67.0

func (KeyspaceReplicationSpecificationPtrOutput) RegionList added in v0.67.0

Specifies the AWS Regions that the keyspace is replicated in. You must specify at least two and up to six Regions, including the Region that the keyspace is being created in.

func (KeyspaceReplicationSpecificationPtrOutput) ReplicationStrategy added in v0.67.0

The options are:

- `SINGLE_REGION` (optional) - `MULTI_REGION`

If no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.

func (KeyspaceReplicationSpecificationPtrOutput) ToKeyspaceReplicationSpecificationPtrOutput added in v0.67.0

func (o KeyspaceReplicationSpecificationPtrOutput) ToKeyspaceReplicationSpecificationPtrOutput() KeyspaceReplicationSpecificationPtrOutput

func (KeyspaceReplicationSpecificationPtrOutput) ToKeyspaceReplicationSpecificationPtrOutputWithContext added in v0.67.0

func (o KeyspaceReplicationSpecificationPtrOutput) ToKeyspaceReplicationSpecificationPtrOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationPtrOutput

type KeyspaceReplicationSpecificationReplicationStrategy added in v0.67.0

type KeyspaceReplicationSpecificationReplicationStrategy string

The options are:

- `SINGLE_REGION` (optional) - `MULTI_REGION`

If no value is specified, the default is `SINGLE_REGION` . If `MULTI_REGION` is specified, `RegionList` is required.

func (KeyspaceReplicationSpecificationReplicationStrategy) ElementType added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategy) ToKeyspaceReplicationSpecificationReplicationStrategyOutput added in v0.67.0

func (e KeyspaceReplicationSpecificationReplicationStrategy) ToKeyspaceReplicationSpecificationReplicationStrategyOutput() KeyspaceReplicationSpecificationReplicationStrategyOutput

func (KeyspaceReplicationSpecificationReplicationStrategy) ToKeyspaceReplicationSpecificationReplicationStrategyOutputWithContext added in v0.67.0

func (e KeyspaceReplicationSpecificationReplicationStrategy) ToKeyspaceReplicationSpecificationReplicationStrategyOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationReplicationStrategyOutput

func (KeyspaceReplicationSpecificationReplicationStrategy) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutput added in v0.67.0

func (e KeyspaceReplicationSpecificationReplicationStrategy) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutput() KeyspaceReplicationSpecificationReplicationStrategyPtrOutput

func (KeyspaceReplicationSpecificationReplicationStrategy) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutputWithContext added in v0.67.0

func (e KeyspaceReplicationSpecificationReplicationStrategy) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationReplicationStrategyPtrOutput

func (KeyspaceReplicationSpecificationReplicationStrategy) ToStringOutput added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategy) ToStringOutputWithContext added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategy) ToStringPtrOutput added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategy) ToStringPtrOutputWithContext added in v0.67.0

type KeyspaceReplicationSpecificationReplicationStrategyInput added in v0.67.0

type KeyspaceReplicationSpecificationReplicationStrategyInput interface {
	pulumi.Input

	ToKeyspaceReplicationSpecificationReplicationStrategyOutput() KeyspaceReplicationSpecificationReplicationStrategyOutput
	ToKeyspaceReplicationSpecificationReplicationStrategyOutputWithContext(context.Context) KeyspaceReplicationSpecificationReplicationStrategyOutput
}

KeyspaceReplicationSpecificationReplicationStrategyInput is an input type that accepts values of the KeyspaceReplicationSpecificationReplicationStrategy enum A concrete instance of `KeyspaceReplicationSpecificationReplicationStrategyInput` can be one of the following:

KeyspaceReplicationSpecificationReplicationStrategySingleRegion
KeyspaceReplicationSpecificationReplicationStrategyMultiRegion

type KeyspaceReplicationSpecificationReplicationStrategyOutput added in v0.67.0

type KeyspaceReplicationSpecificationReplicationStrategyOutput struct{ *pulumi.OutputState }

func (KeyspaceReplicationSpecificationReplicationStrategyOutput) ElementType added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyOutput) ToKeyspaceReplicationSpecificationReplicationStrategyOutput added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyOutput) ToKeyspaceReplicationSpecificationReplicationStrategyOutputWithContext added in v0.67.0

func (o KeyspaceReplicationSpecificationReplicationStrategyOutput) ToKeyspaceReplicationSpecificationReplicationStrategyOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationReplicationStrategyOutput

func (KeyspaceReplicationSpecificationReplicationStrategyOutput) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutput added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyOutput) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutputWithContext added in v0.67.0

func (o KeyspaceReplicationSpecificationReplicationStrategyOutput) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationReplicationStrategyPtrOutput

func (KeyspaceReplicationSpecificationReplicationStrategyOutput) ToStringOutput added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyOutput) ToStringOutputWithContext added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyOutput) ToStringPtrOutput added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyOutput) ToStringPtrOutputWithContext added in v0.67.0

type KeyspaceReplicationSpecificationReplicationStrategyPtrInput added in v0.67.0

type KeyspaceReplicationSpecificationReplicationStrategyPtrInput interface {
	pulumi.Input

	ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutput() KeyspaceReplicationSpecificationReplicationStrategyPtrOutput
	ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutputWithContext(context.Context) KeyspaceReplicationSpecificationReplicationStrategyPtrOutput
}

func KeyspaceReplicationSpecificationReplicationStrategyPtr added in v0.67.0

func KeyspaceReplicationSpecificationReplicationStrategyPtr(v string) KeyspaceReplicationSpecificationReplicationStrategyPtrInput

type KeyspaceReplicationSpecificationReplicationStrategyPtrOutput added in v0.67.0

type KeyspaceReplicationSpecificationReplicationStrategyPtrOutput struct{ *pulumi.OutputState }

func (KeyspaceReplicationSpecificationReplicationStrategyPtrOutput) Elem added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyPtrOutput) ElementType added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyPtrOutput) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutput added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyPtrOutput) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutputWithContext added in v0.67.0

func (o KeyspaceReplicationSpecificationReplicationStrategyPtrOutput) ToKeyspaceReplicationSpecificationReplicationStrategyPtrOutputWithContext(ctx context.Context) KeyspaceReplicationSpecificationReplicationStrategyPtrOutput

func (KeyspaceReplicationSpecificationReplicationStrategyPtrOutput) ToStringPtrOutput added in v0.67.0

func (KeyspaceReplicationSpecificationReplicationStrategyPtrOutput) ToStringPtrOutputWithContext added in v0.67.0

type KeyspaceState

type KeyspaceState struct {
}

func (KeyspaceState) ElementType

func (KeyspaceState) ElementType() reflect.Type

type KeyspaceTag

type KeyspaceTag struct {
	// The key of the tag. Tag keys are case sensitive. Each Amazon Keyspaces resource can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value.
	Key string `pulumi:"key"`
	// The value of the tag. Tag values are case-sensitive and can be null.
	Value string `pulumi:"value"`
}

type LookupKeyspaceArgs added in v0.12.0

type LookupKeyspaceArgs struct {
	// Name for Cassandra keyspace
	KeyspaceName string `pulumi:"keyspaceName"`
}

type LookupKeyspaceOutputArgs added in v0.12.0

type LookupKeyspaceOutputArgs struct {
	// Name for Cassandra keyspace
	KeyspaceName pulumi.StringInput `pulumi:"keyspaceName"`
}

func (LookupKeyspaceOutputArgs) ElementType added in v0.12.0

func (LookupKeyspaceOutputArgs) ElementType() reflect.Type

type LookupKeyspaceResult added in v0.12.0

type LookupKeyspaceResult struct {
	// An array of key-value pairs to apply to this resource.
	//
	// For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupKeyspace added in v0.12.0

func LookupKeyspace(ctx *pulumi.Context, args *LookupKeyspaceArgs, opts ...pulumi.InvokeOption) (*LookupKeyspaceResult, error)

Resource schema for AWS::Cassandra::Keyspace

type LookupKeyspaceResultOutput added in v0.12.0

type LookupKeyspaceResultOutput struct{ *pulumi.OutputState }

func LookupKeyspaceOutput added in v0.12.0

func LookupKeyspaceOutput(ctx *pulumi.Context, args LookupKeyspaceOutputArgs, opts ...pulumi.InvokeOption) LookupKeyspaceResultOutput

func (LookupKeyspaceResultOutput) ElementType added in v0.12.0

func (LookupKeyspaceResultOutput) ElementType() reflect.Type

func (LookupKeyspaceResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource.

For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .

func (LookupKeyspaceResultOutput) ToLookupKeyspaceResultOutput added in v0.12.0

func (o LookupKeyspaceResultOutput) ToLookupKeyspaceResultOutput() LookupKeyspaceResultOutput

func (LookupKeyspaceResultOutput) ToLookupKeyspaceResultOutputWithContext added in v0.12.0

func (o LookupKeyspaceResultOutput) ToLookupKeyspaceResultOutputWithContext(ctx context.Context) LookupKeyspaceResultOutput

type LookupTableArgs added in v0.12.0

type LookupTableArgs struct {
	// Name for Cassandra keyspace
	KeyspaceName string `pulumi:"keyspaceName"`
	// Name for Cassandra table
	TableName string `pulumi:"tableName"`
}

type LookupTableOutputArgs added in v0.12.0

type LookupTableOutputArgs struct {
	// Name for Cassandra keyspace
	KeyspaceName pulumi.StringInput `pulumi:"keyspaceName"`
	// Name for Cassandra table
	TableName pulumi.StringInput `pulumi:"tableName"`
}

func (LookupTableOutputArgs) ElementType added in v0.12.0

func (LookupTableOutputArgs) ElementType() reflect.Type

type LookupTableResult added in v0.12.0

type LookupTableResult struct {
	// The billing mode for the table, which determines how you'll be charged for reads and writes:
	//
	// - *On-demand mode* (default) - You pay based on the actual reads and writes your application performs.
	// - *Provisioned mode* - Lets you specify the number of reads and writes per second that you need for your application.
	//
	// If you don't specify a value for this property, then the table will use on-demand mode.
	BillingMode *TableBillingMode `pulumi:"billingMode"`
	// Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column.
	DefaultTimeToLive *int `pulumi:"defaultTimeToLive"`
	// The encryption at rest options for the table.
	//
	// - *AWS owned key* (default) - The key is owned by Amazon Keyspaces .
	// - *Customer managed key* - The key is stored in your account and is created, owned, and managed by you.
	//
	// > If you choose encryption with a customer managed key, you must specify a valid customer managed KMS key with permissions granted to Amazon Keyspaces.
	//
	// For more information, see [Encryption at rest in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/EncryptionAtRest.html) in the *Amazon Keyspaces Developer Guide* .
	EncryptionSpecification *TableEncryptionSpecification `pulumi:"encryptionSpecification"`
	// Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
	PointInTimeRecoveryEnabled *bool `pulumi:"pointInTimeRecoveryEnabled"`
	// Non-key columns of the table
	RegularColumns []TableColumn `pulumi:"regularColumns"`
	// An array of key-value pairs to apply to this resource
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupTable added in v0.12.0

func LookupTable(ctx *pulumi.Context, args *LookupTableArgs, opts ...pulumi.InvokeOption) (*LookupTableResult, error)

Resource schema for AWS::Cassandra::Table

type LookupTableResultOutput added in v0.12.0

type LookupTableResultOutput struct{ *pulumi.OutputState }

func LookupTableOutput added in v0.12.0

func LookupTableOutput(ctx *pulumi.Context, args LookupTableOutputArgs, opts ...pulumi.InvokeOption) LookupTableResultOutput

func (LookupTableResultOutput) BillingMode added in v0.12.0

The billing mode for the table, which determines how you'll be charged for reads and writes:

- *On-demand mode* (default) - You pay based on the actual reads and writes your application performs. - *Provisioned mode* - Lets you specify the number of reads and writes per second that you need for your application.

If you don't specify a value for this property, then the table will use on-demand mode.

func (LookupTableResultOutput) DefaultTimeToLive added in v0.12.0

func (o LookupTableResultOutput) DefaultTimeToLive() pulumi.IntPtrOutput

Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column.

func (LookupTableResultOutput) ElementType added in v0.12.0

func (LookupTableResultOutput) ElementType() reflect.Type

func (LookupTableResultOutput) EncryptionSpecification added in v0.12.0

The encryption at rest options for the table.

- *AWS owned key* (default) - The key is owned by Amazon Keyspaces . - *Customer managed key* - The key is stored in your account and is created, owned, and managed by you.

> If you choose encryption with a customer managed key, you must specify a valid customer managed KMS key with permissions granted to Amazon Keyspaces.

For more information, see [Encryption at rest in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/EncryptionAtRest.html) in the *Amazon Keyspaces Developer Guide* .

func (LookupTableResultOutput) PointInTimeRecoveryEnabled added in v0.12.0

func (o LookupTableResultOutput) PointInTimeRecoveryEnabled() pulumi.BoolPtrOutput

Indicates whether point in time recovery is enabled (true) or disabled (false) on the table

func (LookupTableResultOutput) RegularColumns added in v0.12.0

Non-key columns of the table

func (LookupTableResultOutput) Tags added in v0.12.0

An array of key-value pairs to apply to this resource

func (LookupTableResultOutput) ToLookupTableResultOutput added in v0.12.0

func (o LookupTableResultOutput) ToLookupTableResultOutput() LookupTableResultOutput

func (LookupTableResultOutput) ToLookupTableResultOutputWithContext added in v0.12.0

func (o LookupTableResultOutput) ToLookupTableResultOutputWithContext(ctx context.Context) LookupTableResultOutput

type Table

type Table struct {
	pulumi.CustomResourceState

	// The optional auto scaling capacity settings for a table in provisioned capacity mode.
	AutoScalingSpecifications TableAutoScalingSpecificationPtrOutput `pulumi:"autoScalingSpecifications"`
	// The billing mode for the table, which determines how you'll be charged for reads and writes:
	//
	// - *On-demand mode* (default) - You pay based on the actual reads and writes your application performs.
	// - *Provisioned mode* - Lets you specify the number of reads and writes per second that you need for your application.
	//
	// If you don't specify a value for this property, then the table will use on-demand mode.
	BillingMode TableBillingModePtrOutput `pulumi:"billingMode"`
	// Indicates whether client side timestamps are enabled (true) or disabled (false) on the table. False by default, once it is enabled it cannot be disabled again.
	ClientSideTimestampsEnabled pulumi.BoolPtrOutput `pulumi:"clientSideTimestampsEnabled"`
	// Clustering key columns of the table
	ClusteringKeyColumns TableClusteringKeyColumnArrayOutput `pulumi:"clusteringKeyColumns"`
	// Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column.
	DefaultTimeToLive pulumi.IntPtrOutput `pulumi:"defaultTimeToLive"`
	// The encryption at rest options for the table.
	//
	// - *AWS owned key* (default) - The key is owned by Amazon Keyspaces .
	// - *Customer managed key* - The key is stored in your account and is created, owned, and managed by you.
	//
	// > If you choose encryption with a customer managed key, you must specify a valid customer managed KMS key with permissions granted to Amazon Keyspaces.
	//
	// For more information, see [Encryption at rest in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/EncryptionAtRest.html) in the *Amazon Keyspaces Developer Guide* .
	EncryptionSpecification TableEncryptionSpecificationPtrOutput `pulumi:"encryptionSpecification"`
	// Name for Cassandra keyspace
	KeyspaceName pulumi.StringOutput `pulumi:"keyspaceName"`
	// Partition key columns of the table
	PartitionKeyColumns TableColumnArrayOutput `pulumi:"partitionKeyColumns"`
	// Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
	PointInTimeRecoveryEnabled pulumi.BoolPtrOutput `pulumi:"pointInTimeRecoveryEnabled"`
	// Non-key columns of the table
	RegularColumns TableColumnArrayOutput `pulumi:"regularColumns"`
	// The AWS Region specific settings of a multi-Region table.
	//
	// For a multi-Region table, you can configure the table's read capacity differently per AWS Region. You can do this by configuring the following parameters.
	//
	// - `region` : The Region where these settings are applied. (Required)
	// - `readCapacityUnits` : The provisioned read capacity units. (Optional)
	// - `readCapacityAutoScaling` : The read capacity auto scaling settings for the table. (Optional)
	ReplicaSpecifications TableReplicaSpecificationArrayOutput `pulumi:"replicaSpecifications"`
	// Name for Cassandra table
	TableName pulumi.StringPtrOutput `pulumi:"tableName"`
	// An array of key-value pairs to apply to this resource
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource schema for AWS::Cassandra::Table

## Example Usage ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myNewTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("Message"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myNewTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("Message"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myNewTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("id"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
			ClusteringKeyColumns: cassandra.TableClusteringKeyColumnArray{
				&cassandra.TableClusteringKeyColumnArgs{
					Column: &cassandra.TableColumnArgs{
						ColumnName: pulumi.String("division"),
						ColumnType: pulumi.String("ASCII"),
					},
					OrderBy: cassandra.TableClusteringKeyColumnOrderByAsc,
				},
			},
			RegularColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("name"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("region"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("project"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("role"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("pay_scale"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("vacation_hrs"),
					ColumnType: pulumi.String("FLOAT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("manager_id"),
					ColumnType: pulumi.String("TEXT"),
				},
			},
			BillingMode: &cassandra.TableBillingModeArgs{
				Mode: cassandra.TableModeProvisioned,
				ProvisionedThroughput: &cassandra.TableProvisionedThroughputArgs{
					ReadCapacityUnits:  pulumi.Int(5),
					WriteCapacityUnits: pulumi.Int(5),
				},
			},
			ClientSideTimestampsEnabled: pulumi.Bool(true),
			DefaultTimeToLive:           pulumi.Int(63072000),
			PointInTimeRecoveryEnabled:  pulumi.Bool(true),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("tag1"),
					Value: pulumi.String("val1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("tag2"),
					Value: pulumi.String("val2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myNewTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("id"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
			ClusteringKeyColumns: cassandra.TableClusteringKeyColumnArray{
				&cassandra.TableClusteringKeyColumnArgs{
					Column: &cassandra.TableColumnArgs{
						ColumnName: pulumi.String("division"),
						ColumnType: pulumi.String("ASCII"),
					},
					OrderBy: cassandra.TableClusteringKeyColumnOrderByAsc,
				},
			},
			RegularColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("name"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("region"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("project"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("role"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("pay_scale"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("vacation_hrs"),
					ColumnType: pulumi.String("FLOAT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("manager_id"),
					ColumnType: pulumi.String("TEXT"),
				},
			},
			BillingMode: &cassandra.TableBillingModeArgs{
				Mode: cassandra.TableModeProvisioned,
				ProvisionedThroughput: &cassandra.TableProvisionedThroughputArgs{
					ReadCapacityUnits:  pulumi.Int(5),
					WriteCapacityUnits: pulumi.Int(5),
				},
			},
			ClientSideTimestampsEnabled: pulumi.Bool(true),
			DefaultTimeToLive:           pulumi.Int(63072000),
			PointInTimeRecoveryEnabled:  pulumi.Bool(true),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("tag1"),
					Value: pulumi.String("val1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("tag2"),
					Value: pulumi.String("val2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myNewTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("id"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
			ClusteringKeyColumns: cassandra.TableClusteringKeyColumnArray{
				&cassandra.TableClusteringKeyColumnArgs{
					Column: &cassandra.TableColumnArgs{
						ColumnName: pulumi.String("division"),
						ColumnType: pulumi.String("ASCII"),
					},
					OrderBy: cassandra.TableClusteringKeyColumnOrderByAsc,
				},
			},
			RegularColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("name"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("region"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("project"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("role"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("pay_scale"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("vacation_hrs"),
					ColumnType: pulumi.String("FLOAT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("manager_id"),
					ColumnType: pulumi.String("TEXT"),
				},
			},
			BillingMode: &cassandra.TableBillingModeArgs{
				Mode: cassandra.TableModeProvisioned,
				ProvisionedThroughput: &cassandra.TableProvisionedThroughputArgs{
					ReadCapacityUnits:  pulumi.Int(5),
					WriteCapacityUnits: pulumi.Int(5),
				},
			},
			DefaultTimeToLive: pulumi.Int(63072000),
			EncryptionSpecification: &cassandra.TableEncryptionSpecificationArgs{
				EncryptionType:   cassandra.TableEncryptionTypeCustomerManagedKmsKey,
				KmsKeyIdentifier: pulumi.String("arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111"),
			},
			PointInTimeRecoveryEnabled: pulumi.Bool(true),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("tag1"),
					Value: pulumi.String("val1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("tag2"),
					Value: pulumi.String("val2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myNewTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("id"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
			ClusteringKeyColumns: cassandra.TableClusteringKeyColumnArray{
				&cassandra.TableClusteringKeyColumnArgs{
					Column: &cassandra.TableColumnArgs{
						ColumnName: pulumi.String("division"),
						ColumnType: pulumi.String("ASCII"),
					},
					OrderBy: cassandra.TableClusteringKeyColumnOrderByAsc,
				},
			},
			RegularColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("name"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("region"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("project"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("role"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("pay_scale"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("vacation_hrs"),
					ColumnType: pulumi.String("FLOAT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("manager_id"),
					ColumnType: pulumi.String("TEXT"),
				},
			},
			BillingMode: &cassandra.TableBillingModeArgs{
				Mode: cassandra.TableModeProvisioned,
				ProvisionedThroughput: &cassandra.TableProvisionedThroughputArgs{
					ReadCapacityUnits:  pulumi.Int(5),
					WriteCapacityUnits: pulumi.Int(5),
				},
			},
			DefaultTimeToLive: pulumi.Int(63072000),
			EncryptionSpecification: &cassandra.TableEncryptionSpecificationArgs{
				EncryptionType:   cassandra.TableEncryptionTypeCustomerManagedKmsKey,
				KmsKeyIdentifier: pulumi.String("arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111"),
			},
			PointInTimeRecoveryEnabled: pulumi.Bool(true),
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("tag1"),
					Value: pulumi.String("val1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("tag2"),
					Value: pulumi.String("val2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("Message"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
			RegularColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("name"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("region"),
					ColumnType: pulumi.String("TEXT"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("Message"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
			RegularColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("name"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("region"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("project"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("role"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("pay_scale"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("vacation_hrs"),
					ColumnType: pulumi.String("FLOAT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("manager_id"),
					ColumnType: pulumi.String("TEXT"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("Message"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
			RegularColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("name"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("region"),
					ColumnType: pulumi.String("TEXT"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Example

```go package main

import (

"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cassandra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cassandra.NewTable(ctx, "myTable", &cassandra.TableArgs{
			KeyspaceName: pulumi.String("my_keyspace"),
			TableName:    pulumi.String("my_table"),
			PartitionKeyColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("Message"),
					ColumnType: pulumi.String("ASCII"),
				},
			},
			RegularColumns: cassandra.TableColumnArray{
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("name"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("region"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("project"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("role"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("pay_scale"),
					ColumnType: pulumi.String("TEXT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("vacation_hrs"),
					ColumnType: pulumi.String("FLOAT"),
				},
				&cassandra.TableColumnArgs{
					ColumnName: pulumi.String("manager_id"),
					ColumnType: pulumi.String("TEXT"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 {
	// The optional auto scaling capacity settings for a table in provisioned capacity mode.
	AutoScalingSpecifications TableAutoScalingSpecificationPtrInput
	// The billing mode for the table, which determines how you'll be charged for reads and writes:
	//
	// - *On-demand mode* (default) - You pay based on the actual reads and writes your application performs.
	// - *Provisioned mode* - Lets you specify the number of reads and writes per second that you need for your application.
	//
	// If you don't specify a value for this property, then the table will use on-demand mode.
	BillingMode TableBillingModePtrInput
	// Indicates whether client side timestamps are enabled (true) or disabled (false) on the table. False by default, once it is enabled it cannot be disabled again.
	ClientSideTimestampsEnabled pulumi.BoolPtrInput
	// Clustering key columns of the table
	ClusteringKeyColumns TableClusteringKeyColumnArrayInput
	// Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column.
	DefaultTimeToLive pulumi.IntPtrInput
	// The encryption at rest options for the table.
	//
	// - *AWS owned key* (default) - The key is owned by Amazon Keyspaces .
	// - *Customer managed key* - The key is stored in your account and is created, owned, and managed by you.
	//
	// > If you choose encryption with a customer managed key, you must specify a valid customer managed KMS key with permissions granted to Amazon Keyspaces.
	//
	// For more information, see [Encryption at rest in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/EncryptionAtRest.html) in the *Amazon Keyspaces Developer Guide* .
	EncryptionSpecification TableEncryptionSpecificationPtrInput
	// Name for Cassandra keyspace
	KeyspaceName pulumi.StringInput
	// Partition key columns of the table
	PartitionKeyColumns TableColumnArrayInput
	// Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
	PointInTimeRecoveryEnabled pulumi.BoolPtrInput
	// Non-key columns of the table
	RegularColumns TableColumnArrayInput
	// The AWS Region specific settings of a multi-Region table.
	//
	// For a multi-Region table, you can configure the table's read capacity differently per AWS Region. You can do this by configuring the following parameters.
	//
	// - `region` : The Region where these settings are applied. (Required)
	// - `readCapacityUnits` : The provisioned read capacity units. (Optional)
	// - `readCapacityAutoScaling` : The read capacity auto scaling settings for the table. (Optional)
	ReplicaSpecifications TableReplicaSpecificationArrayInput
	// Name for Cassandra table
	TableName pulumi.StringPtrInput
	// An array of key-value pairs to apply to this resource
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Table resource.

func (TableArgs) ElementType

func (TableArgs) ElementType() reflect.Type

type TableAutoScalingSetting added in v0.96.0

type TableAutoScalingSetting struct {
	// This optional parameter enables auto scaling for the table if set to `false` .
	AutoScalingDisabled *bool `pulumi:"autoScalingDisabled"`
	// Manage costs by specifying the maximum amount of throughput to provision. The value must be between 1 and the max throughput per second quota for your account (40,000 by default).
	MaximumUnits *int `pulumi:"maximumUnits"`
	// The minimum level of throughput the table should always be ready to support. The value must be between 1 and the max throughput per second quota for your account (40,000 by default).
	MinimumUnits *int `pulumi:"minimumUnits"`
	// Amazon Keyspaces supports the `target tracking` auto scaling policy. With this policy, Amazon Keyspaces auto scaling ensures that the table's ratio of consumed to provisioned capacity stays at or near the target value that you specify. You define the target value as a percentage between 20 and 90.
	ScalingPolicy *TableScalingPolicy `pulumi:"scalingPolicy"`
}

Represents configuration for auto scaling.

type TableAutoScalingSettingArgs added in v0.96.0

type TableAutoScalingSettingArgs struct {
	// This optional parameter enables auto scaling for the table if set to `false` .
	AutoScalingDisabled pulumi.BoolPtrInput `pulumi:"autoScalingDisabled"`
	// Manage costs by specifying the maximum amount of throughput to provision. The value must be between 1 and the max throughput per second quota for your account (40,000 by default).
	MaximumUnits pulumi.IntPtrInput `pulumi:"maximumUnits"`
	// The minimum level of throughput the table should always be ready to support. The value must be between 1 and the max throughput per second quota for your account (40,000 by default).
	MinimumUnits pulumi.IntPtrInput `pulumi:"minimumUnits"`
	// Amazon Keyspaces supports the `target tracking` auto scaling policy. With this policy, Amazon Keyspaces auto scaling ensures that the table's ratio of consumed to provisioned capacity stays at or near the target value that you specify. You define the target value as a percentage between 20 and 90.
	ScalingPolicy TableScalingPolicyPtrInput `pulumi:"scalingPolicy"`
}

Represents configuration for auto scaling.

func (TableAutoScalingSettingArgs) ElementType added in v0.96.0

func (TableAutoScalingSettingArgs) ToTableAutoScalingSettingOutput added in v0.96.0

func (i TableAutoScalingSettingArgs) ToTableAutoScalingSettingOutput() TableAutoScalingSettingOutput

func (TableAutoScalingSettingArgs) ToTableAutoScalingSettingOutputWithContext added in v0.96.0

func (i TableAutoScalingSettingArgs) ToTableAutoScalingSettingOutputWithContext(ctx context.Context) TableAutoScalingSettingOutput

func (TableAutoScalingSettingArgs) ToTableAutoScalingSettingPtrOutput added in v0.96.0

func (i TableAutoScalingSettingArgs) ToTableAutoScalingSettingPtrOutput() TableAutoScalingSettingPtrOutput

func (TableAutoScalingSettingArgs) ToTableAutoScalingSettingPtrOutputWithContext added in v0.96.0

func (i TableAutoScalingSettingArgs) ToTableAutoScalingSettingPtrOutputWithContext(ctx context.Context) TableAutoScalingSettingPtrOutput

type TableAutoScalingSettingInput added in v0.96.0

type TableAutoScalingSettingInput interface {
	pulumi.Input

	ToTableAutoScalingSettingOutput() TableAutoScalingSettingOutput
	ToTableAutoScalingSettingOutputWithContext(context.Context) TableAutoScalingSettingOutput
}

TableAutoScalingSettingInput is an input type that accepts TableAutoScalingSettingArgs and TableAutoScalingSettingOutput values. You can construct a concrete instance of `TableAutoScalingSettingInput` via:

TableAutoScalingSettingArgs{...}

type TableAutoScalingSettingOutput added in v0.96.0

type TableAutoScalingSettingOutput struct{ *pulumi.OutputState }

Represents configuration for auto scaling.

func (TableAutoScalingSettingOutput) AutoScalingDisabled added in v0.96.0

func (o TableAutoScalingSettingOutput) AutoScalingDisabled() pulumi.BoolPtrOutput

This optional parameter enables auto scaling for the table if set to `false` .

func (TableAutoScalingSettingOutput) ElementType added in v0.96.0

func (TableAutoScalingSettingOutput) MaximumUnits added in v0.96.0

Manage costs by specifying the maximum amount of throughput to provision. The value must be between 1 and the max throughput per second quota for your account (40,000 by default).

func (TableAutoScalingSettingOutput) MinimumUnits added in v0.96.0

The minimum level of throughput the table should always be ready to support. The value must be between 1 and the max throughput per second quota for your account (40,000 by default).

func (TableAutoScalingSettingOutput) ScalingPolicy added in v0.96.0

Amazon Keyspaces supports the `target tracking` auto scaling policy. With this policy, Amazon Keyspaces auto scaling ensures that the table's ratio of consumed to provisioned capacity stays at or near the target value that you specify. You define the target value as a percentage between 20 and 90.

func (TableAutoScalingSettingOutput) ToTableAutoScalingSettingOutput added in v0.96.0

func (o TableAutoScalingSettingOutput) ToTableAutoScalingSettingOutput() TableAutoScalingSettingOutput

func (TableAutoScalingSettingOutput) ToTableAutoScalingSettingOutputWithContext added in v0.96.0

func (o TableAutoScalingSettingOutput) ToTableAutoScalingSettingOutputWithContext(ctx context.Context) TableAutoScalingSettingOutput

func (TableAutoScalingSettingOutput) ToTableAutoScalingSettingPtrOutput added in v0.96.0

func (o TableAutoScalingSettingOutput) ToTableAutoScalingSettingPtrOutput() TableAutoScalingSettingPtrOutput

func (TableAutoScalingSettingOutput) ToTableAutoScalingSettingPtrOutputWithContext added in v0.96.0

func (o TableAutoScalingSettingOutput) ToTableAutoScalingSettingPtrOutputWithContext(ctx context.Context) TableAutoScalingSettingPtrOutput

type TableAutoScalingSettingPtrInput added in v0.96.0

type TableAutoScalingSettingPtrInput interface {
	pulumi.Input

	ToTableAutoScalingSettingPtrOutput() TableAutoScalingSettingPtrOutput
	ToTableAutoScalingSettingPtrOutputWithContext(context.Context) TableAutoScalingSettingPtrOutput
}

TableAutoScalingSettingPtrInput is an input type that accepts TableAutoScalingSettingArgs, TableAutoScalingSettingPtr and TableAutoScalingSettingPtrOutput values. You can construct a concrete instance of `TableAutoScalingSettingPtrInput` via:

        TableAutoScalingSettingArgs{...}

or:

        nil

func TableAutoScalingSettingPtr added in v0.96.0

func TableAutoScalingSettingPtr(v *TableAutoScalingSettingArgs) TableAutoScalingSettingPtrInput

type TableAutoScalingSettingPtrOutput added in v0.96.0

type TableAutoScalingSettingPtrOutput struct{ *pulumi.OutputState }

func (TableAutoScalingSettingPtrOutput) AutoScalingDisabled added in v0.96.0

func (o TableAutoScalingSettingPtrOutput) AutoScalingDisabled() pulumi.BoolPtrOutput

This optional parameter enables auto scaling for the table if set to `false` .

func (TableAutoScalingSettingPtrOutput) Elem added in v0.96.0

func (TableAutoScalingSettingPtrOutput) ElementType added in v0.96.0

func (TableAutoScalingSettingPtrOutput) MaximumUnits added in v0.96.0

Manage costs by specifying the maximum amount of throughput to provision. The value must be between 1 and the max throughput per second quota for your account (40,000 by default).

func (TableAutoScalingSettingPtrOutput) MinimumUnits added in v0.96.0

The minimum level of throughput the table should always be ready to support. The value must be between 1 and the max throughput per second quota for your account (40,000 by default).

func (TableAutoScalingSettingPtrOutput) ScalingPolicy added in v0.96.0

Amazon Keyspaces supports the `target tracking` auto scaling policy. With this policy, Amazon Keyspaces auto scaling ensures that the table's ratio of consumed to provisioned capacity stays at or near the target value that you specify. You define the target value as a percentage between 20 and 90.

func (TableAutoScalingSettingPtrOutput) ToTableAutoScalingSettingPtrOutput added in v0.96.0

func (o TableAutoScalingSettingPtrOutput) ToTableAutoScalingSettingPtrOutput() TableAutoScalingSettingPtrOutput

func (TableAutoScalingSettingPtrOutput) ToTableAutoScalingSettingPtrOutputWithContext added in v0.96.0

func (o TableAutoScalingSettingPtrOutput) ToTableAutoScalingSettingPtrOutputWithContext(ctx context.Context) TableAutoScalingSettingPtrOutput

type TableAutoScalingSpecification added in v0.96.0

type TableAutoScalingSpecification struct {
	// The auto scaling settings for the table's read capacity.
	ReadCapacityAutoScaling *TableAutoScalingSetting `pulumi:"readCapacityAutoScaling"`
	// The auto scaling settings for the table's write capacity.
	WriteCapacityAutoScaling *TableAutoScalingSetting `pulumi:"writeCapacityAutoScaling"`
}

Represents the read and write settings used for AutoScaling.

type TableAutoScalingSpecificationArgs added in v0.96.0

type TableAutoScalingSpecificationArgs struct {
	// The auto scaling settings for the table's read capacity.
	ReadCapacityAutoScaling TableAutoScalingSettingPtrInput `pulumi:"readCapacityAutoScaling"`
	// The auto scaling settings for the table's write capacity.
	WriteCapacityAutoScaling TableAutoScalingSettingPtrInput `pulumi:"writeCapacityAutoScaling"`
}

Represents the read and write settings used for AutoScaling.

func (TableAutoScalingSpecificationArgs) ElementType added in v0.96.0

func (TableAutoScalingSpecificationArgs) ToTableAutoScalingSpecificationOutput added in v0.96.0

func (i TableAutoScalingSpecificationArgs) ToTableAutoScalingSpecificationOutput() TableAutoScalingSpecificationOutput

func (TableAutoScalingSpecificationArgs) ToTableAutoScalingSpecificationOutputWithContext added in v0.96.0

func (i TableAutoScalingSpecificationArgs) ToTableAutoScalingSpecificationOutputWithContext(ctx context.Context) TableAutoScalingSpecificationOutput

func (TableAutoScalingSpecificationArgs) ToTableAutoScalingSpecificationPtrOutput added in v0.96.0

func (i TableAutoScalingSpecificationArgs) ToTableAutoScalingSpecificationPtrOutput() TableAutoScalingSpecificationPtrOutput

func (TableAutoScalingSpecificationArgs) ToTableAutoScalingSpecificationPtrOutputWithContext added in v0.96.0

func (i TableAutoScalingSpecificationArgs) ToTableAutoScalingSpecificationPtrOutputWithContext(ctx context.Context) TableAutoScalingSpecificationPtrOutput

type TableAutoScalingSpecificationInput added in v0.96.0

type TableAutoScalingSpecificationInput interface {
	pulumi.Input

	ToTableAutoScalingSpecificationOutput() TableAutoScalingSpecificationOutput
	ToTableAutoScalingSpecificationOutputWithContext(context.Context) TableAutoScalingSpecificationOutput
}

TableAutoScalingSpecificationInput is an input type that accepts TableAutoScalingSpecificationArgs and TableAutoScalingSpecificationOutput values. You can construct a concrete instance of `TableAutoScalingSpecificationInput` via:

TableAutoScalingSpecificationArgs{...}

type TableAutoScalingSpecificationOutput added in v0.96.0

type TableAutoScalingSpecificationOutput struct{ *pulumi.OutputState }

Represents the read and write settings used for AutoScaling.

func (TableAutoScalingSpecificationOutput) ElementType added in v0.96.0

func (TableAutoScalingSpecificationOutput) ReadCapacityAutoScaling added in v0.96.0

The auto scaling settings for the table's read capacity.

func (TableAutoScalingSpecificationOutput) ToTableAutoScalingSpecificationOutput added in v0.96.0

func (o TableAutoScalingSpecificationOutput) ToTableAutoScalingSpecificationOutput() TableAutoScalingSpecificationOutput

func (TableAutoScalingSpecificationOutput) ToTableAutoScalingSpecificationOutputWithContext added in v0.96.0

func (o TableAutoScalingSpecificationOutput) ToTableAutoScalingSpecificationOutputWithContext(ctx context.Context) TableAutoScalingSpecificationOutput

func (TableAutoScalingSpecificationOutput) ToTableAutoScalingSpecificationPtrOutput added in v0.96.0

func (o TableAutoScalingSpecificationOutput) ToTableAutoScalingSpecificationPtrOutput() TableAutoScalingSpecificationPtrOutput

func (TableAutoScalingSpecificationOutput) ToTableAutoScalingSpecificationPtrOutputWithContext added in v0.96.0

func (o TableAutoScalingSpecificationOutput) ToTableAutoScalingSpecificationPtrOutputWithContext(ctx context.Context) TableAutoScalingSpecificationPtrOutput

func (TableAutoScalingSpecificationOutput) WriteCapacityAutoScaling added in v0.96.0

The auto scaling settings for the table's write capacity.

type TableAutoScalingSpecificationPtrInput added in v0.96.0

type TableAutoScalingSpecificationPtrInput interface {
	pulumi.Input

	ToTableAutoScalingSpecificationPtrOutput() TableAutoScalingSpecificationPtrOutput
	ToTableAutoScalingSpecificationPtrOutputWithContext(context.Context) TableAutoScalingSpecificationPtrOutput
}

TableAutoScalingSpecificationPtrInput is an input type that accepts TableAutoScalingSpecificationArgs, TableAutoScalingSpecificationPtr and TableAutoScalingSpecificationPtrOutput values. You can construct a concrete instance of `TableAutoScalingSpecificationPtrInput` via:

        TableAutoScalingSpecificationArgs{...}

or:

        nil

type TableAutoScalingSpecificationPtrOutput added in v0.96.0

type TableAutoScalingSpecificationPtrOutput struct{ *pulumi.OutputState }

func (TableAutoScalingSpecificationPtrOutput) Elem added in v0.96.0

func (TableAutoScalingSpecificationPtrOutput) ElementType added in v0.96.0

func (TableAutoScalingSpecificationPtrOutput) ReadCapacityAutoScaling added in v0.96.0

The auto scaling settings for the table's read capacity.

func (TableAutoScalingSpecificationPtrOutput) ToTableAutoScalingSpecificationPtrOutput added in v0.96.0

func (o TableAutoScalingSpecificationPtrOutput) ToTableAutoScalingSpecificationPtrOutput() TableAutoScalingSpecificationPtrOutput

func (TableAutoScalingSpecificationPtrOutput) ToTableAutoScalingSpecificationPtrOutputWithContext added in v0.96.0

func (o TableAutoScalingSpecificationPtrOutput) ToTableAutoScalingSpecificationPtrOutputWithContext(ctx context.Context) TableAutoScalingSpecificationPtrOutput

func (TableAutoScalingSpecificationPtrOutput) WriteCapacityAutoScaling added in v0.96.0

The auto scaling settings for the table's write capacity.

type TableBillingMode

type TableBillingMode struct {
	// The billing mode for the table:
	//
	// - On-demand mode - `ON_DEMAND`
	// - Provisioned mode - `PROVISIONED`
	//
	// > If you choose `PROVISIONED` mode, then you also need to specify provisioned throughput (read and write capacity) for the table.
	//
	// Valid values: `ON_DEMAND` | `PROVISIONED`
	Mode TableMode `pulumi:"mode"`
	// The provisioned read capacity and write capacity for the table. For more information, see [Provisioned throughput capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html#ReadWriteCapacityMode.Provisioned) in the *Amazon Keyspaces Developer Guide* .
	ProvisionedThroughput *TableProvisionedThroughput `pulumi:"provisionedThroughput"`
}

type TableBillingModeArgs

type TableBillingModeArgs struct {
	// The billing mode for the table:
	//
	// - On-demand mode - `ON_DEMAND`
	// - Provisioned mode - `PROVISIONED`
	//
	// > If you choose `PROVISIONED` mode, then you also need to specify provisioned throughput (read and write capacity) for the table.
	//
	// Valid values: `ON_DEMAND` | `PROVISIONED`
	Mode TableModeInput `pulumi:"mode"`
	// The provisioned read capacity and write capacity for the table. For more information, see [Provisioned throughput capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html#ReadWriteCapacityMode.Provisioned) in the *Amazon Keyspaces Developer Guide* .
	ProvisionedThroughput TableProvisionedThroughputPtrInput `pulumi:"provisionedThroughput"`
}

func (TableBillingModeArgs) ElementType

func (TableBillingModeArgs) ElementType() reflect.Type

func (TableBillingModeArgs) ToTableBillingModeOutput

func (i TableBillingModeArgs) ToTableBillingModeOutput() TableBillingModeOutput

func (TableBillingModeArgs) ToTableBillingModeOutputWithContext

func (i TableBillingModeArgs) ToTableBillingModeOutputWithContext(ctx context.Context) TableBillingModeOutput

func (TableBillingModeArgs) ToTableBillingModePtrOutput

func (i TableBillingModeArgs) ToTableBillingModePtrOutput() TableBillingModePtrOutput

func (TableBillingModeArgs) ToTableBillingModePtrOutputWithContext

func (i TableBillingModeArgs) ToTableBillingModePtrOutputWithContext(ctx context.Context) TableBillingModePtrOutput

type TableBillingModeInput

type TableBillingModeInput interface {
	pulumi.Input

	ToTableBillingModeOutput() TableBillingModeOutput
	ToTableBillingModeOutputWithContext(context.Context) TableBillingModeOutput
}

TableBillingModeInput is an input type that accepts TableBillingModeArgs and TableBillingModeOutput values. You can construct a concrete instance of `TableBillingModeInput` via:

TableBillingModeArgs{...}

type TableBillingModeOutput

type TableBillingModeOutput struct{ *pulumi.OutputState }

func (TableBillingModeOutput) ElementType

func (TableBillingModeOutput) ElementType() reflect.Type

func (TableBillingModeOutput) Mode

The billing mode for the table:

- On-demand mode - `ON_DEMAND` - Provisioned mode - `PROVISIONED`

> If you choose `PROVISIONED` mode, then you also need to specify provisioned throughput (read and write capacity) for the table.

Valid values: `ON_DEMAND` | `PROVISIONED`

func (TableBillingModeOutput) ProvisionedThroughput

The provisioned read capacity and write capacity for the table. For more information, see [Provisioned throughput capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html#ReadWriteCapacityMode.Provisioned) in the *Amazon Keyspaces Developer Guide* .

func (TableBillingModeOutput) ToTableBillingModeOutput

func (o TableBillingModeOutput) ToTableBillingModeOutput() TableBillingModeOutput

func (TableBillingModeOutput) ToTableBillingModeOutputWithContext

func (o TableBillingModeOutput) ToTableBillingModeOutputWithContext(ctx context.Context) TableBillingModeOutput

func (TableBillingModeOutput) ToTableBillingModePtrOutput

func (o TableBillingModeOutput) ToTableBillingModePtrOutput() TableBillingModePtrOutput

func (TableBillingModeOutput) ToTableBillingModePtrOutputWithContext

func (o TableBillingModeOutput) ToTableBillingModePtrOutputWithContext(ctx context.Context) TableBillingModePtrOutput

type TableBillingModePtrInput

type TableBillingModePtrInput interface {
	pulumi.Input

	ToTableBillingModePtrOutput() TableBillingModePtrOutput
	ToTableBillingModePtrOutputWithContext(context.Context) TableBillingModePtrOutput
}

TableBillingModePtrInput is an input type that accepts TableBillingModeArgs, TableBillingModePtr and TableBillingModePtrOutput values. You can construct a concrete instance of `TableBillingModePtrInput` via:

        TableBillingModeArgs{...}

or:

        nil

type TableBillingModePtrOutput

type TableBillingModePtrOutput struct{ *pulumi.OutputState }

func (TableBillingModePtrOutput) Elem

func (TableBillingModePtrOutput) ElementType

func (TableBillingModePtrOutput) ElementType() reflect.Type

func (TableBillingModePtrOutput) Mode

The billing mode for the table:

- On-demand mode - `ON_DEMAND` - Provisioned mode - `PROVISIONED`

> If you choose `PROVISIONED` mode, then you also need to specify provisioned throughput (read and write capacity) for the table.

Valid values: `ON_DEMAND` | `PROVISIONED`

func (TableBillingModePtrOutput) ProvisionedThroughput

The provisioned read capacity and write capacity for the table. For more information, see [Provisioned throughput capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html#ReadWriteCapacityMode.Provisioned) in the *Amazon Keyspaces Developer Guide* .

func (TableBillingModePtrOutput) ToTableBillingModePtrOutput

func (o TableBillingModePtrOutput) ToTableBillingModePtrOutput() TableBillingModePtrOutput

func (TableBillingModePtrOutput) ToTableBillingModePtrOutputWithContext

func (o TableBillingModePtrOutput) ToTableBillingModePtrOutputWithContext(ctx context.Context) TableBillingModePtrOutput

type TableClusteringKeyColumn

type TableClusteringKeyColumn struct {
	// The name and data type of this clustering key column.
	Column TableColumn `pulumi:"column"`
	// The order in which this column's data is stored:
	//
	// - `ASC` (default) - The column's data is stored in ascending order.
	// - `DESC` - The column's data is stored in descending order.
	OrderBy *TableClusteringKeyColumnOrderBy `pulumi:"orderBy"`
}

type TableClusteringKeyColumnArgs

type TableClusteringKeyColumnArgs struct {
	// The name and data type of this clustering key column.
	Column TableColumnInput `pulumi:"column"`
	// The order in which this column's data is stored:
	//
	// - `ASC` (default) - The column's data is stored in ascending order.
	// - `DESC` - The column's data is stored in descending order.
	OrderBy TableClusteringKeyColumnOrderByPtrInput `pulumi:"orderBy"`
}

func (TableClusteringKeyColumnArgs) ElementType

func (TableClusteringKeyColumnArgs) ToTableClusteringKeyColumnOutput

func (i TableClusteringKeyColumnArgs) ToTableClusteringKeyColumnOutput() TableClusteringKeyColumnOutput

func (TableClusteringKeyColumnArgs) ToTableClusteringKeyColumnOutputWithContext

func (i TableClusteringKeyColumnArgs) ToTableClusteringKeyColumnOutputWithContext(ctx context.Context) TableClusteringKeyColumnOutput

type TableClusteringKeyColumnArray

type TableClusteringKeyColumnArray []TableClusteringKeyColumnInput

func (TableClusteringKeyColumnArray) ElementType

func (TableClusteringKeyColumnArray) ToTableClusteringKeyColumnArrayOutput

func (i TableClusteringKeyColumnArray) ToTableClusteringKeyColumnArrayOutput() TableClusteringKeyColumnArrayOutput

func (TableClusteringKeyColumnArray) ToTableClusteringKeyColumnArrayOutputWithContext

func (i TableClusteringKeyColumnArray) ToTableClusteringKeyColumnArrayOutputWithContext(ctx context.Context) TableClusteringKeyColumnArrayOutput

type TableClusteringKeyColumnArrayInput

type TableClusteringKeyColumnArrayInput interface {
	pulumi.Input

	ToTableClusteringKeyColumnArrayOutput() TableClusteringKeyColumnArrayOutput
	ToTableClusteringKeyColumnArrayOutputWithContext(context.Context) TableClusteringKeyColumnArrayOutput
}

TableClusteringKeyColumnArrayInput is an input type that accepts TableClusteringKeyColumnArray and TableClusteringKeyColumnArrayOutput values. You can construct a concrete instance of `TableClusteringKeyColumnArrayInput` via:

TableClusteringKeyColumnArray{ TableClusteringKeyColumnArgs{...} }

type TableClusteringKeyColumnArrayOutput

type TableClusteringKeyColumnArrayOutput struct{ *pulumi.OutputState }

func (TableClusteringKeyColumnArrayOutput) ElementType

func (TableClusteringKeyColumnArrayOutput) Index

func (TableClusteringKeyColumnArrayOutput) ToTableClusteringKeyColumnArrayOutput

func (o TableClusteringKeyColumnArrayOutput) ToTableClusteringKeyColumnArrayOutput() TableClusteringKeyColumnArrayOutput

func (TableClusteringKeyColumnArrayOutput) ToTableClusteringKeyColumnArrayOutputWithContext

func (o TableClusteringKeyColumnArrayOutput) ToTableClusteringKeyColumnArrayOutputWithContext(ctx context.Context) TableClusteringKeyColumnArrayOutput

type TableClusteringKeyColumnInput

type TableClusteringKeyColumnInput interface {
	pulumi.Input

	ToTableClusteringKeyColumnOutput() TableClusteringKeyColumnOutput
	ToTableClusteringKeyColumnOutputWithContext(context.Context) TableClusteringKeyColumnOutput
}

TableClusteringKeyColumnInput is an input type that accepts TableClusteringKeyColumnArgs and TableClusteringKeyColumnOutput values. You can construct a concrete instance of `TableClusteringKeyColumnInput` via:

TableClusteringKeyColumnArgs{...}

type TableClusteringKeyColumnOrderBy

type TableClusteringKeyColumnOrderBy string

The order in which this column's data is stored:

- `ASC` (default) - The column's data is stored in ascending order. - `DESC` - The column's data is stored in descending order.

func (TableClusteringKeyColumnOrderBy) ElementType

func (TableClusteringKeyColumnOrderBy) ToStringOutput

func (TableClusteringKeyColumnOrderBy) ToStringOutputWithContext

func (e TableClusteringKeyColumnOrderBy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TableClusteringKeyColumnOrderBy) ToStringPtrOutput

func (TableClusteringKeyColumnOrderBy) ToStringPtrOutputWithContext

func (e TableClusteringKeyColumnOrderBy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TableClusteringKeyColumnOrderBy) ToTableClusteringKeyColumnOrderByOutput

func (e TableClusteringKeyColumnOrderBy) ToTableClusteringKeyColumnOrderByOutput() TableClusteringKeyColumnOrderByOutput

func (TableClusteringKeyColumnOrderBy) ToTableClusteringKeyColumnOrderByOutputWithContext

func (e TableClusteringKeyColumnOrderBy) ToTableClusteringKeyColumnOrderByOutputWithContext(ctx context.Context) TableClusteringKeyColumnOrderByOutput

func (TableClusteringKeyColumnOrderBy) ToTableClusteringKeyColumnOrderByPtrOutput

func (e TableClusteringKeyColumnOrderBy) ToTableClusteringKeyColumnOrderByPtrOutput() TableClusteringKeyColumnOrderByPtrOutput

func (TableClusteringKeyColumnOrderBy) ToTableClusteringKeyColumnOrderByPtrOutputWithContext

func (e TableClusteringKeyColumnOrderBy) ToTableClusteringKeyColumnOrderByPtrOutputWithContext(ctx context.Context) TableClusteringKeyColumnOrderByPtrOutput

type TableClusteringKeyColumnOrderByInput

type TableClusteringKeyColumnOrderByInput interface {
	pulumi.Input

	ToTableClusteringKeyColumnOrderByOutput() TableClusteringKeyColumnOrderByOutput
	ToTableClusteringKeyColumnOrderByOutputWithContext(context.Context) TableClusteringKeyColumnOrderByOutput
}

TableClusteringKeyColumnOrderByInput is an input type that accepts values of the TableClusteringKeyColumnOrderBy enum A concrete instance of `TableClusteringKeyColumnOrderByInput` can be one of the following:

TableClusteringKeyColumnOrderByAsc
TableClusteringKeyColumnOrderByDesc

type TableClusteringKeyColumnOrderByOutput

type TableClusteringKeyColumnOrderByOutput struct{ *pulumi.OutputState }

func (TableClusteringKeyColumnOrderByOutput) ElementType

func (TableClusteringKeyColumnOrderByOutput) ToStringOutput

func (TableClusteringKeyColumnOrderByOutput) ToStringOutputWithContext

func (o TableClusteringKeyColumnOrderByOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TableClusteringKeyColumnOrderByOutput) ToStringPtrOutput

func (TableClusteringKeyColumnOrderByOutput) ToStringPtrOutputWithContext

func (o TableClusteringKeyColumnOrderByOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TableClusteringKeyColumnOrderByOutput) ToTableClusteringKeyColumnOrderByOutput

func (o TableClusteringKeyColumnOrderByOutput) ToTableClusteringKeyColumnOrderByOutput() TableClusteringKeyColumnOrderByOutput

func (TableClusteringKeyColumnOrderByOutput) ToTableClusteringKeyColumnOrderByOutputWithContext

func (o TableClusteringKeyColumnOrderByOutput) ToTableClusteringKeyColumnOrderByOutputWithContext(ctx context.Context) TableClusteringKeyColumnOrderByOutput

func (TableClusteringKeyColumnOrderByOutput) ToTableClusteringKeyColumnOrderByPtrOutput

func (o TableClusteringKeyColumnOrderByOutput) ToTableClusteringKeyColumnOrderByPtrOutput() TableClusteringKeyColumnOrderByPtrOutput

func (TableClusteringKeyColumnOrderByOutput) ToTableClusteringKeyColumnOrderByPtrOutputWithContext

func (o TableClusteringKeyColumnOrderByOutput) ToTableClusteringKeyColumnOrderByPtrOutputWithContext(ctx context.Context) TableClusteringKeyColumnOrderByPtrOutput

type TableClusteringKeyColumnOrderByPtrInput

type TableClusteringKeyColumnOrderByPtrInput interface {
	pulumi.Input

	ToTableClusteringKeyColumnOrderByPtrOutput() TableClusteringKeyColumnOrderByPtrOutput
	ToTableClusteringKeyColumnOrderByPtrOutputWithContext(context.Context) TableClusteringKeyColumnOrderByPtrOutput
}

type TableClusteringKeyColumnOrderByPtrOutput

type TableClusteringKeyColumnOrderByPtrOutput struct{ *pulumi.OutputState }

func (TableClusteringKeyColumnOrderByPtrOutput) Elem

func (TableClusteringKeyColumnOrderByPtrOutput) ElementType

func (TableClusteringKeyColumnOrderByPtrOutput) ToStringPtrOutput

func (TableClusteringKeyColumnOrderByPtrOutput) ToStringPtrOutputWithContext

func (TableClusteringKeyColumnOrderByPtrOutput) ToTableClusteringKeyColumnOrderByPtrOutput

func (o TableClusteringKeyColumnOrderByPtrOutput) ToTableClusteringKeyColumnOrderByPtrOutput() TableClusteringKeyColumnOrderByPtrOutput

func (TableClusteringKeyColumnOrderByPtrOutput) ToTableClusteringKeyColumnOrderByPtrOutputWithContext

func (o TableClusteringKeyColumnOrderByPtrOutput) ToTableClusteringKeyColumnOrderByPtrOutputWithContext(ctx context.Context) TableClusteringKeyColumnOrderByPtrOutput

type TableClusteringKeyColumnOutput

type TableClusteringKeyColumnOutput struct{ *pulumi.OutputState }

func (TableClusteringKeyColumnOutput) Column

The name and data type of this clustering key column.

func (TableClusteringKeyColumnOutput) ElementType

func (TableClusteringKeyColumnOutput) OrderBy

The order in which this column's data is stored:

- `ASC` (default) - The column's data is stored in ascending order. - `DESC` - The column's data is stored in descending order.

func (TableClusteringKeyColumnOutput) ToTableClusteringKeyColumnOutput

func (o TableClusteringKeyColumnOutput) ToTableClusteringKeyColumnOutput() TableClusteringKeyColumnOutput

func (TableClusteringKeyColumnOutput) ToTableClusteringKeyColumnOutputWithContext

func (o TableClusteringKeyColumnOutput) ToTableClusteringKeyColumnOutputWithContext(ctx context.Context) TableClusteringKeyColumnOutput

type TableColumn

type TableColumn struct {
	// The name of the column. For more information, see [Identifiers](https://docs.aws.amazon.com/keyspaces/latest/devguide/cql.elements.html#cql.elements.identifier) in the *Amazon Keyspaces Developer Guide* .
	ColumnName string `pulumi:"columnName"`
	// The data type of the column. For more information, see [Data types](https://docs.aws.amazon.com/keyspaces/latest/devguide/cql.elements.html#cql.data-types) in the *Amazon Keyspaces Developer Guide* .
	ColumnType string `pulumi:"columnType"`
}

type TableColumnArgs

type TableColumnArgs struct {
	// The name of the column. For more information, see [Identifiers](https://docs.aws.amazon.com/keyspaces/latest/devguide/cql.elements.html#cql.elements.identifier) in the *Amazon Keyspaces Developer Guide* .
	ColumnName pulumi.StringInput `pulumi:"columnName"`
	// The data type of the column. For more information, see [Data types](https://docs.aws.amazon.com/keyspaces/latest/devguide/cql.elements.html#cql.data-types) in the *Amazon Keyspaces Developer Guide* .
	ColumnType pulumi.StringInput `pulumi:"columnType"`
}

func (TableColumnArgs) ElementType

func (TableColumnArgs) ElementType() reflect.Type

func (TableColumnArgs) ToTableColumnOutput

func (i TableColumnArgs) ToTableColumnOutput() TableColumnOutput

func (TableColumnArgs) ToTableColumnOutputWithContext

func (i TableColumnArgs) ToTableColumnOutputWithContext(ctx context.Context) TableColumnOutput

type TableColumnArray

type TableColumnArray []TableColumnInput

func (TableColumnArray) ElementType

func (TableColumnArray) ElementType() reflect.Type

func (TableColumnArray) ToTableColumnArrayOutput

func (i TableColumnArray) ToTableColumnArrayOutput() TableColumnArrayOutput

func (TableColumnArray) ToTableColumnArrayOutputWithContext

func (i TableColumnArray) ToTableColumnArrayOutputWithContext(ctx context.Context) TableColumnArrayOutput

type TableColumnArrayInput

type TableColumnArrayInput interface {
	pulumi.Input

	ToTableColumnArrayOutput() TableColumnArrayOutput
	ToTableColumnArrayOutputWithContext(context.Context) TableColumnArrayOutput
}

TableColumnArrayInput is an input type that accepts TableColumnArray and TableColumnArrayOutput values. You can construct a concrete instance of `TableColumnArrayInput` via:

TableColumnArray{ TableColumnArgs{...} }

type TableColumnArrayOutput

type TableColumnArrayOutput struct{ *pulumi.OutputState }

func (TableColumnArrayOutput) ElementType

func (TableColumnArrayOutput) ElementType() reflect.Type

func (TableColumnArrayOutput) Index

func (TableColumnArrayOutput) ToTableColumnArrayOutput

func (o TableColumnArrayOutput) ToTableColumnArrayOutput() TableColumnArrayOutput

func (TableColumnArrayOutput) ToTableColumnArrayOutputWithContext

func (o TableColumnArrayOutput) ToTableColumnArrayOutputWithContext(ctx context.Context) TableColumnArrayOutput

type TableColumnInput

type TableColumnInput interface {
	pulumi.Input

	ToTableColumnOutput() TableColumnOutput
	ToTableColumnOutputWithContext(context.Context) TableColumnOutput
}

TableColumnInput is an input type that accepts TableColumnArgs and TableColumnOutput values. You can construct a concrete instance of `TableColumnInput` via:

TableColumnArgs{...}

type TableColumnOutput

type TableColumnOutput struct{ *pulumi.OutputState }

func (TableColumnOutput) ColumnName

func (o TableColumnOutput) ColumnName() pulumi.StringOutput

The name of the column. For more information, see [Identifiers](https://docs.aws.amazon.com/keyspaces/latest/devguide/cql.elements.html#cql.elements.identifier) in the *Amazon Keyspaces Developer Guide* .

func (TableColumnOutput) ColumnType

func (o TableColumnOutput) ColumnType() pulumi.StringOutput

The data type of the column. For more information, see [Data types](https://docs.aws.amazon.com/keyspaces/latest/devguide/cql.elements.html#cql.data-types) in the *Amazon Keyspaces Developer Guide* .

func (TableColumnOutput) ElementType

func (TableColumnOutput) ElementType() reflect.Type

func (TableColumnOutput) ToTableColumnOutput

func (o TableColumnOutput) ToTableColumnOutput() TableColumnOutput

func (TableColumnOutput) ToTableColumnOutputWithContext

func (o TableColumnOutput) ToTableColumnOutputWithContext(ctx context.Context) TableColumnOutput

type TableEncryptionSpecification

type TableEncryptionSpecification struct {
	// The encryption at rest options for the table.
	//
	// - *AWS owned key* (default) - `AWS_OWNED_KMS_KEY`
	// - *Customer managed key* - `CUSTOMER_MANAGED_KMS_KEY`
	//
	// > If you choose `CUSTOMER_MANAGED_KMS_KEY` , a `kms_key_identifier` in the format of a key ARN is required.
	//
	// Valid values: `CUSTOMER_MANAGED_KMS_KEY` | `AWS_OWNED_KMS_KEY` .
	EncryptionType TableEncryptionType `pulumi:"encryptionType"`
	// Requires a `kms_key_identifier` in the format of a key ARN.
	KmsKeyIdentifier *string `pulumi:"kmsKeyIdentifier"`
}

Represents the settings used to enable server-side encryption

type TableEncryptionSpecificationArgs

type TableEncryptionSpecificationArgs struct {
	// The encryption at rest options for the table.
	//
	// - *AWS owned key* (default) - `AWS_OWNED_KMS_KEY`
	// - *Customer managed key* - `CUSTOMER_MANAGED_KMS_KEY`
	//
	// > If you choose `CUSTOMER_MANAGED_KMS_KEY` , a `kms_key_identifier` in the format of a key ARN is required.
	//
	// Valid values: `CUSTOMER_MANAGED_KMS_KEY` | `AWS_OWNED_KMS_KEY` .
	EncryptionType TableEncryptionTypeInput `pulumi:"encryptionType"`
	// Requires a `kms_key_identifier` in the format of a key ARN.
	KmsKeyIdentifier pulumi.StringPtrInput `pulumi:"kmsKeyIdentifier"`
}

Represents the settings used to enable server-side encryption

func (TableEncryptionSpecificationArgs) ElementType

func (TableEncryptionSpecificationArgs) ToTableEncryptionSpecificationOutput

func (i TableEncryptionSpecificationArgs) ToTableEncryptionSpecificationOutput() TableEncryptionSpecificationOutput

func (TableEncryptionSpecificationArgs) ToTableEncryptionSpecificationOutputWithContext

func (i TableEncryptionSpecificationArgs) ToTableEncryptionSpecificationOutputWithContext(ctx context.Context) TableEncryptionSpecificationOutput

func (TableEncryptionSpecificationArgs) ToTableEncryptionSpecificationPtrOutput

func (i TableEncryptionSpecificationArgs) ToTableEncryptionSpecificationPtrOutput() TableEncryptionSpecificationPtrOutput

func (TableEncryptionSpecificationArgs) ToTableEncryptionSpecificationPtrOutputWithContext

func (i TableEncryptionSpecificationArgs) ToTableEncryptionSpecificationPtrOutputWithContext(ctx context.Context) TableEncryptionSpecificationPtrOutput

type TableEncryptionSpecificationInput

type TableEncryptionSpecificationInput interface {
	pulumi.Input

	ToTableEncryptionSpecificationOutput() TableEncryptionSpecificationOutput
	ToTableEncryptionSpecificationOutputWithContext(context.Context) TableEncryptionSpecificationOutput
}

TableEncryptionSpecificationInput is an input type that accepts TableEncryptionSpecificationArgs and TableEncryptionSpecificationOutput values. You can construct a concrete instance of `TableEncryptionSpecificationInput` via:

TableEncryptionSpecificationArgs{...}

type TableEncryptionSpecificationOutput

type TableEncryptionSpecificationOutput struct{ *pulumi.OutputState }

Represents the settings used to enable server-side encryption

func (TableEncryptionSpecificationOutput) ElementType

func (TableEncryptionSpecificationOutput) EncryptionType

The encryption at rest options for the table.

- *AWS owned key* (default) - `AWS_OWNED_KMS_KEY` - *Customer managed key* - `CUSTOMER_MANAGED_KMS_KEY`

> If you choose `CUSTOMER_MANAGED_KMS_KEY` , a `kms_key_identifier` in the format of a key ARN is required.

Valid values: `CUSTOMER_MANAGED_KMS_KEY` | `AWS_OWNED_KMS_KEY` .

func (TableEncryptionSpecificationOutput) KmsKeyIdentifier

Requires a `kms_key_identifier` in the format of a key ARN.

func (TableEncryptionSpecificationOutput) ToTableEncryptionSpecificationOutput

func (o TableEncryptionSpecificationOutput) ToTableEncryptionSpecificationOutput() TableEncryptionSpecificationOutput

func (TableEncryptionSpecificationOutput) ToTableEncryptionSpecificationOutputWithContext

func (o TableEncryptionSpecificationOutput) ToTableEncryptionSpecificationOutputWithContext(ctx context.Context) TableEncryptionSpecificationOutput

func (TableEncryptionSpecificationOutput) ToTableEncryptionSpecificationPtrOutput

func (o TableEncryptionSpecificationOutput) ToTableEncryptionSpecificationPtrOutput() TableEncryptionSpecificationPtrOutput

func (TableEncryptionSpecificationOutput) ToTableEncryptionSpecificationPtrOutputWithContext

func (o TableEncryptionSpecificationOutput) ToTableEncryptionSpecificationPtrOutputWithContext(ctx context.Context) TableEncryptionSpecificationPtrOutput

type TableEncryptionSpecificationPtrInput

type TableEncryptionSpecificationPtrInput interface {
	pulumi.Input

	ToTableEncryptionSpecificationPtrOutput() TableEncryptionSpecificationPtrOutput
	ToTableEncryptionSpecificationPtrOutputWithContext(context.Context) TableEncryptionSpecificationPtrOutput
}

TableEncryptionSpecificationPtrInput is an input type that accepts TableEncryptionSpecificationArgs, TableEncryptionSpecificationPtr and TableEncryptionSpecificationPtrOutput values. You can construct a concrete instance of `TableEncryptionSpecificationPtrInput` via:

        TableEncryptionSpecificationArgs{...}

or:

        nil

type TableEncryptionSpecificationPtrOutput

type TableEncryptionSpecificationPtrOutput struct{ *pulumi.OutputState }

func (TableEncryptionSpecificationPtrOutput) Elem

func (TableEncryptionSpecificationPtrOutput) ElementType

func (TableEncryptionSpecificationPtrOutput) EncryptionType

The encryption at rest options for the table.

- *AWS owned key* (default) - `AWS_OWNED_KMS_KEY` - *Customer managed key* - `CUSTOMER_MANAGED_KMS_KEY`

> If you choose `CUSTOMER_MANAGED_KMS_KEY` , a `kms_key_identifier` in the format of a key ARN is required.

Valid values: `CUSTOMER_MANAGED_KMS_KEY` | `AWS_OWNED_KMS_KEY` .

func (TableEncryptionSpecificationPtrOutput) KmsKeyIdentifier

Requires a `kms_key_identifier` in the format of a key ARN.

func (TableEncryptionSpecificationPtrOutput) ToTableEncryptionSpecificationPtrOutput

func (o TableEncryptionSpecificationPtrOutput) ToTableEncryptionSpecificationPtrOutput() TableEncryptionSpecificationPtrOutput

func (TableEncryptionSpecificationPtrOutput) ToTableEncryptionSpecificationPtrOutputWithContext

func (o TableEncryptionSpecificationPtrOutput) ToTableEncryptionSpecificationPtrOutputWithContext(ctx context.Context) TableEncryptionSpecificationPtrOutput

type TableEncryptionType

type TableEncryptionType string

Server-side encryption type

func (TableEncryptionType) ElementType

func (TableEncryptionType) ElementType() reflect.Type

func (TableEncryptionType) ToStringOutput

func (e TableEncryptionType) ToStringOutput() pulumi.StringOutput

func (TableEncryptionType) ToStringOutputWithContext

func (e TableEncryptionType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TableEncryptionType) ToStringPtrOutput

func (e TableEncryptionType) ToStringPtrOutput() pulumi.StringPtrOutput

func (TableEncryptionType) ToStringPtrOutputWithContext

func (e TableEncryptionType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TableEncryptionType) ToTableEncryptionTypeOutput

func (e TableEncryptionType) ToTableEncryptionTypeOutput() TableEncryptionTypeOutput

func (TableEncryptionType) ToTableEncryptionTypeOutputWithContext

func (e TableEncryptionType) ToTableEncryptionTypeOutputWithContext(ctx context.Context) TableEncryptionTypeOutput

func (TableEncryptionType) ToTableEncryptionTypePtrOutput

func (e TableEncryptionType) ToTableEncryptionTypePtrOutput() TableEncryptionTypePtrOutput

func (TableEncryptionType) ToTableEncryptionTypePtrOutputWithContext

func (e TableEncryptionType) ToTableEncryptionTypePtrOutputWithContext(ctx context.Context) TableEncryptionTypePtrOutput

type TableEncryptionTypeInput

type TableEncryptionTypeInput interface {
	pulumi.Input

	ToTableEncryptionTypeOutput() TableEncryptionTypeOutput
	ToTableEncryptionTypeOutputWithContext(context.Context) TableEncryptionTypeOutput
}

TableEncryptionTypeInput is an input type that accepts values of the TableEncryptionType enum A concrete instance of `TableEncryptionTypeInput` can be one of the following:

TableEncryptionTypeAwsOwnedKmsKey
TableEncryptionTypeCustomerManagedKmsKey

type TableEncryptionTypeOutput

type TableEncryptionTypeOutput struct{ *pulumi.OutputState }

func (TableEncryptionTypeOutput) ElementType

func (TableEncryptionTypeOutput) ElementType() reflect.Type

func (TableEncryptionTypeOutput) ToStringOutput

func (o TableEncryptionTypeOutput) ToStringOutput() pulumi.StringOutput

func (TableEncryptionTypeOutput) ToStringOutputWithContext

func (o TableEncryptionTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TableEncryptionTypeOutput) ToStringPtrOutput

func (o TableEncryptionTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TableEncryptionTypeOutput) ToStringPtrOutputWithContext

func (o TableEncryptionTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TableEncryptionTypeOutput) ToTableEncryptionTypeOutput

func (o TableEncryptionTypeOutput) ToTableEncryptionTypeOutput() TableEncryptionTypeOutput

func (TableEncryptionTypeOutput) ToTableEncryptionTypeOutputWithContext

func (o TableEncryptionTypeOutput) ToTableEncryptionTypeOutputWithContext(ctx context.Context) TableEncryptionTypeOutput

func (TableEncryptionTypeOutput) ToTableEncryptionTypePtrOutput

func (o TableEncryptionTypeOutput) ToTableEncryptionTypePtrOutput() TableEncryptionTypePtrOutput

func (TableEncryptionTypeOutput) ToTableEncryptionTypePtrOutputWithContext

func (o TableEncryptionTypeOutput) ToTableEncryptionTypePtrOutputWithContext(ctx context.Context) TableEncryptionTypePtrOutput

type TableEncryptionTypePtrInput

type TableEncryptionTypePtrInput interface {
	pulumi.Input

	ToTableEncryptionTypePtrOutput() TableEncryptionTypePtrOutput
	ToTableEncryptionTypePtrOutputWithContext(context.Context) TableEncryptionTypePtrOutput
}

func TableEncryptionTypePtr

func TableEncryptionTypePtr(v string) TableEncryptionTypePtrInput

type TableEncryptionTypePtrOutput

type TableEncryptionTypePtrOutput struct{ *pulumi.OutputState }

func (TableEncryptionTypePtrOutput) Elem

func (TableEncryptionTypePtrOutput) ElementType

func (TableEncryptionTypePtrOutput) ToStringPtrOutput

func (o TableEncryptionTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TableEncryptionTypePtrOutput) ToStringPtrOutputWithContext

func (o TableEncryptionTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TableEncryptionTypePtrOutput) ToTableEncryptionTypePtrOutput

func (o TableEncryptionTypePtrOutput) ToTableEncryptionTypePtrOutput() TableEncryptionTypePtrOutput

func (TableEncryptionTypePtrOutput) ToTableEncryptionTypePtrOutputWithContext

func (o TableEncryptionTypePtrOutput) ToTableEncryptionTypePtrOutputWithContext(ctx context.Context) TableEncryptionTypePtrOutput

type TableInput

type TableInput interface {
	pulumi.Input

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

type TableMode

type TableMode string

Capacity mode for the specified table

func (TableMode) ElementType

func (TableMode) ElementType() reflect.Type

func (TableMode) ToStringOutput

func (e TableMode) ToStringOutput() pulumi.StringOutput

func (TableMode) ToStringOutputWithContext

func (e TableMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TableMode) ToStringPtrOutput

func (e TableMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (TableMode) ToStringPtrOutputWithContext

func (e TableMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TableMode) ToTableModeOutput

func (e TableMode) ToTableModeOutput() TableModeOutput

func (TableMode) ToTableModeOutputWithContext

func (e TableMode) ToTableModeOutputWithContext(ctx context.Context) TableModeOutput

func (TableMode) ToTableModePtrOutput

func (e TableMode) ToTableModePtrOutput() TableModePtrOutput

func (TableMode) ToTableModePtrOutputWithContext

func (e TableMode) ToTableModePtrOutputWithContext(ctx context.Context) TableModePtrOutput

type TableModeInput

type TableModeInput interface {
	pulumi.Input

	ToTableModeOutput() TableModeOutput
	ToTableModeOutputWithContext(context.Context) TableModeOutput
}

TableModeInput is an input type that accepts values of the TableMode enum A concrete instance of `TableModeInput` can be one of the following:

TableModeProvisioned
TableModeOnDemand

type TableModeOutput

type TableModeOutput struct{ *pulumi.OutputState }

func (TableModeOutput) ElementType

func (TableModeOutput) ElementType() reflect.Type

func (TableModeOutput) ToStringOutput

func (o TableModeOutput) ToStringOutput() pulumi.StringOutput

func (TableModeOutput) ToStringOutputWithContext

func (o TableModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TableModeOutput) ToStringPtrOutput

func (o TableModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TableModeOutput) ToStringPtrOutputWithContext

func (o TableModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TableModeOutput) ToTableModeOutput

func (o TableModeOutput) ToTableModeOutput() TableModeOutput

func (TableModeOutput) ToTableModeOutputWithContext

func (o TableModeOutput) ToTableModeOutputWithContext(ctx context.Context) TableModeOutput

func (TableModeOutput) ToTableModePtrOutput

func (o TableModeOutput) ToTableModePtrOutput() TableModePtrOutput

func (TableModeOutput) ToTableModePtrOutputWithContext

func (o TableModeOutput) ToTableModePtrOutputWithContext(ctx context.Context) TableModePtrOutput

type TableModePtrInput

type TableModePtrInput interface {
	pulumi.Input

	ToTableModePtrOutput() TableModePtrOutput
	ToTableModePtrOutputWithContext(context.Context) TableModePtrOutput
}

func TableModePtr

func TableModePtr(v string) TableModePtrInput

type TableModePtrOutput

type TableModePtrOutput struct{ *pulumi.OutputState }

func (TableModePtrOutput) Elem

func (TableModePtrOutput) ElementType

func (TableModePtrOutput) ElementType() reflect.Type

func (TableModePtrOutput) ToStringPtrOutput

func (o TableModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TableModePtrOutput) ToStringPtrOutputWithContext

func (o TableModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TableModePtrOutput) ToTableModePtrOutput

func (o TableModePtrOutput) ToTableModePtrOutput() TableModePtrOutput

func (TableModePtrOutput) ToTableModePtrOutputWithContext

func (o TableModePtrOutput) ToTableModePtrOutputWithContext(ctx context.Context) TableModePtrOutput

type TableOutput

type TableOutput struct{ *pulumi.OutputState }

func (TableOutput) AutoScalingSpecifications added in v0.96.0

func (o TableOutput) AutoScalingSpecifications() TableAutoScalingSpecificationPtrOutput

The optional auto scaling capacity settings for a table in provisioned capacity mode.

func (TableOutput) BillingMode added in v0.17.0

func (o TableOutput) BillingMode() TableBillingModePtrOutput

The billing mode for the table, which determines how you'll be charged for reads and writes:

- *On-demand mode* (default) - You pay based on the actual reads and writes your application performs. - *Provisioned mode* - Lets you specify the number of reads and writes per second that you need for your application.

If you don't specify a value for this property, then the table will use on-demand mode.

func (TableOutput) ClientSideTimestampsEnabled added in v0.54.0

func (o TableOutput) ClientSideTimestampsEnabled() pulumi.BoolPtrOutput

Indicates whether client side timestamps are enabled (true) or disabled (false) on the table. False by default, once it is enabled it cannot be disabled again.

func (TableOutput) ClusteringKeyColumns added in v0.17.0

func (o TableOutput) ClusteringKeyColumns() TableClusteringKeyColumnArrayOutput

Clustering key columns of the table

func (TableOutput) DefaultTimeToLive added in v0.17.0

func (o TableOutput) DefaultTimeToLive() pulumi.IntPtrOutput

Default TTL (Time To Live) in seconds, where zero is disabled. If the value is greater than zero, TTL is enabled for the entire table and an expiration timestamp is added to each column.

func (TableOutput) ElementType

func (TableOutput) ElementType() reflect.Type

func (TableOutput) EncryptionSpecification added in v0.17.0

func (o TableOutput) EncryptionSpecification() TableEncryptionSpecificationPtrOutput

The encryption at rest options for the table.

- *AWS owned key* (default) - The key is owned by Amazon Keyspaces . - *Customer managed key* - The key is stored in your account and is created, owned, and managed by you.

> If you choose encryption with a customer managed key, you must specify a valid customer managed KMS key with permissions granted to Amazon Keyspaces.

For more information, see [Encryption at rest in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/EncryptionAtRest.html) in the *Amazon Keyspaces Developer Guide* .

func (TableOutput) KeyspaceName added in v0.17.0

func (o TableOutput) KeyspaceName() pulumi.StringOutput

Name for Cassandra keyspace

func (TableOutput) PartitionKeyColumns added in v0.17.0

func (o TableOutput) PartitionKeyColumns() TableColumnArrayOutput

Partition key columns of the table

func (TableOutput) PointInTimeRecoveryEnabled added in v0.17.0

func (o TableOutput) PointInTimeRecoveryEnabled() pulumi.BoolPtrOutput

Indicates whether point in time recovery is enabled (true) or disabled (false) on the table

func (TableOutput) RegularColumns added in v0.17.0

func (o TableOutput) RegularColumns() TableColumnArrayOutput

Non-key columns of the table

func (TableOutput) ReplicaSpecifications added in v0.96.0

func (o TableOutput) ReplicaSpecifications() TableReplicaSpecificationArrayOutput

The AWS Region specific settings of a multi-Region table.

For a multi-Region table, you can configure the table's read capacity differently per AWS Region. You can do this by configuring the following parameters.

- `region` : The Region where these settings are applied. (Required) - `readCapacityUnits` : The provisioned read capacity units. (Optional) - `readCapacityAutoScaling` : The read capacity auto scaling settings for the table. (Optional)

func (TableOutput) TableName added in v0.17.0

func (o TableOutput) TableName() pulumi.StringPtrOutput

Name for Cassandra table

func (TableOutput) Tags added in v0.17.0

func (o TableOutput) Tags() aws.TagArrayOutput

An array of key-value pairs to apply to this resource

func (TableOutput) ToTableOutput

func (o TableOutput) ToTableOutput() TableOutput

func (TableOutput) ToTableOutputWithContext

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

type TableProvisionedThroughput

type TableProvisionedThroughput struct {
	// The amount of read capacity that's provisioned for the table. For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .
	ReadCapacityUnits int `pulumi:"readCapacityUnits"`
	// The amount of write capacity that's provisioned for the table. For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .
	WriteCapacityUnits int `pulumi:"writeCapacityUnits"`
}

Throughput for the specified table, which consists of values for ReadCapacityUnits and WriteCapacityUnits

type TableProvisionedThroughputArgs

type TableProvisionedThroughputArgs struct {
	// The amount of read capacity that's provisioned for the table. For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .
	ReadCapacityUnits pulumi.IntInput `pulumi:"readCapacityUnits"`
	// The amount of write capacity that's provisioned for the table. For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .
	WriteCapacityUnits pulumi.IntInput `pulumi:"writeCapacityUnits"`
}

Throughput for the specified table, which consists of values for ReadCapacityUnits and WriteCapacityUnits

func (TableProvisionedThroughputArgs) ElementType

func (TableProvisionedThroughputArgs) ToTableProvisionedThroughputOutput

func (i TableProvisionedThroughputArgs) ToTableProvisionedThroughputOutput() TableProvisionedThroughputOutput

func (TableProvisionedThroughputArgs) ToTableProvisionedThroughputOutputWithContext

func (i TableProvisionedThroughputArgs) ToTableProvisionedThroughputOutputWithContext(ctx context.Context) TableProvisionedThroughputOutput

func (TableProvisionedThroughputArgs) ToTableProvisionedThroughputPtrOutput

func (i TableProvisionedThroughputArgs) ToTableProvisionedThroughputPtrOutput() TableProvisionedThroughputPtrOutput

func (TableProvisionedThroughputArgs) ToTableProvisionedThroughputPtrOutputWithContext

func (i TableProvisionedThroughputArgs) ToTableProvisionedThroughputPtrOutputWithContext(ctx context.Context) TableProvisionedThroughputPtrOutput

type TableProvisionedThroughputInput

type TableProvisionedThroughputInput interface {
	pulumi.Input

	ToTableProvisionedThroughputOutput() TableProvisionedThroughputOutput
	ToTableProvisionedThroughputOutputWithContext(context.Context) TableProvisionedThroughputOutput
}

TableProvisionedThroughputInput is an input type that accepts TableProvisionedThroughputArgs and TableProvisionedThroughputOutput values. You can construct a concrete instance of `TableProvisionedThroughputInput` via:

TableProvisionedThroughputArgs{...}

type TableProvisionedThroughputOutput

type TableProvisionedThroughputOutput struct{ *pulumi.OutputState }

Throughput for the specified table, which consists of values for ReadCapacityUnits and WriteCapacityUnits

func (TableProvisionedThroughputOutput) ElementType

func (TableProvisionedThroughputOutput) ReadCapacityUnits

func (o TableProvisionedThroughputOutput) ReadCapacityUnits() pulumi.IntOutput

The amount of read capacity that's provisioned for the table. For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .

func (TableProvisionedThroughputOutput) ToTableProvisionedThroughputOutput

func (o TableProvisionedThroughputOutput) ToTableProvisionedThroughputOutput() TableProvisionedThroughputOutput

func (TableProvisionedThroughputOutput) ToTableProvisionedThroughputOutputWithContext

func (o TableProvisionedThroughputOutput) ToTableProvisionedThroughputOutputWithContext(ctx context.Context) TableProvisionedThroughputOutput

func (TableProvisionedThroughputOutput) ToTableProvisionedThroughputPtrOutput

func (o TableProvisionedThroughputOutput) ToTableProvisionedThroughputPtrOutput() TableProvisionedThroughputPtrOutput

func (TableProvisionedThroughputOutput) ToTableProvisionedThroughputPtrOutputWithContext

func (o TableProvisionedThroughputOutput) ToTableProvisionedThroughputPtrOutputWithContext(ctx context.Context) TableProvisionedThroughputPtrOutput

func (TableProvisionedThroughputOutput) WriteCapacityUnits

func (o TableProvisionedThroughputOutput) WriteCapacityUnits() pulumi.IntOutput

The amount of write capacity that's provisioned for the table. For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .

type TableProvisionedThroughputPtrInput

type TableProvisionedThroughputPtrInput interface {
	pulumi.Input

	ToTableProvisionedThroughputPtrOutput() TableProvisionedThroughputPtrOutput
	ToTableProvisionedThroughputPtrOutputWithContext(context.Context) TableProvisionedThroughputPtrOutput
}

TableProvisionedThroughputPtrInput is an input type that accepts TableProvisionedThroughputArgs, TableProvisionedThroughputPtr and TableProvisionedThroughputPtrOutput values. You can construct a concrete instance of `TableProvisionedThroughputPtrInput` via:

        TableProvisionedThroughputArgs{...}

or:

        nil

type TableProvisionedThroughputPtrOutput

type TableProvisionedThroughputPtrOutput struct{ *pulumi.OutputState }

func (TableProvisionedThroughputPtrOutput) Elem

func (TableProvisionedThroughputPtrOutput) ElementType

func (TableProvisionedThroughputPtrOutput) ReadCapacityUnits

The amount of read capacity that's provisioned for the table. For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .

func (TableProvisionedThroughputPtrOutput) ToTableProvisionedThroughputPtrOutput

func (o TableProvisionedThroughputPtrOutput) ToTableProvisionedThroughputPtrOutput() TableProvisionedThroughputPtrOutput

func (TableProvisionedThroughputPtrOutput) ToTableProvisionedThroughputPtrOutputWithContext

func (o TableProvisionedThroughputPtrOutput) ToTableProvisionedThroughputPtrOutputWithContext(ctx context.Context) TableProvisionedThroughputPtrOutput

func (TableProvisionedThroughputPtrOutput) WriteCapacityUnits

The amount of write capacity that's provisioned for the table. For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .

type TableReplicaSpecification added in v0.96.0

type TableReplicaSpecification struct {
	// The read capacity auto scaling settings for the multi-Region table in the specified AWS Region.
	ReadCapacityAutoScaling *TableAutoScalingSetting `pulumi:"readCapacityAutoScaling"`
	// The provisioned read capacity units for the multi-Region table in the specified AWS Region.
	ReadCapacityUnits *int `pulumi:"readCapacityUnits"`
	// The AWS Region.
	Region string `pulumi:"region"`
}

Represents replica specifications.

type TableReplicaSpecificationArgs added in v0.96.0

type TableReplicaSpecificationArgs struct {
	// The read capacity auto scaling settings for the multi-Region table in the specified AWS Region.
	ReadCapacityAutoScaling TableAutoScalingSettingPtrInput `pulumi:"readCapacityAutoScaling"`
	// The provisioned read capacity units for the multi-Region table in the specified AWS Region.
	ReadCapacityUnits pulumi.IntPtrInput `pulumi:"readCapacityUnits"`
	// The AWS Region.
	Region pulumi.StringInput `pulumi:"region"`
}

Represents replica specifications.

func (TableReplicaSpecificationArgs) ElementType added in v0.96.0

func (TableReplicaSpecificationArgs) ToTableReplicaSpecificationOutput added in v0.96.0

func (i TableReplicaSpecificationArgs) ToTableReplicaSpecificationOutput() TableReplicaSpecificationOutput

func (TableReplicaSpecificationArgs) ToTableReplicaSpecificationOutputWithContext added in v0.96.0

func (i TableReplicaSpecificationArgs) ToTableReplicaSpecificationOutputWithContext(ctx context.Context) TableReplicaSpecificationOutput

type TableReplicaSpecificationArray added in v0.96.0

type TableReplicaSpecificationArray []TableReplicaSpecificationInput

func (TableReplicaSpecificationArray) ElementType added in v0.96.0

func (TableReplicaSpecificationArray) ToTableReplicaSpecificationArrayOutput added in v0.96.0

func (i TableReplicaSpecificationArray) ToTableReplicaSpecificationArrayOutput() TableReplicaSpecificationArrayOutput

func (TableReplicaSpecificationArray) ToTableReplicaSpecificationArrayOutputWithContext added in v0.96.0

func (i TableReplicaSpecificationArray) ToTableReplicaSpecificationArrayOutputWithContext(ctx context.Context) TableReplicaSpecificationArrayOutput

type TableReplicaSpecificationArrayInput added in v0.96.0

type TableReplicaSpecificationArrayInput interface {
	pulumi.Input

	ToTableReplicaSpecificationArrayOutput() TableReplicaSpecificationArrayOutput
	ToTableReplicaSpecificationArrayOutputWithContext(context.Context) TableReplicaSpecificationArrayOutput
}

TableReplicaSpecificationArrayInput is an input type that accepts TableReplicaSpecificationArray and TableReplicaSpecificationArrayOutput values. You can construct a concrete instance of `TableReplicaSpecificationArrayInput` via:

TableReplicaSpecificationArray{ TableReplicaSpecificationArgs{...} }

type TableReplicaSpecificationArrayOutput added in v0.96.0

type TableReplicaSpecificationArrayOutput struct{ *pulumi.OutputState }

func (TableReplicaSpecificationArrayOutput) ElementType added in v0.96.0

func (TableReplicaSpecificationArrayOutput) Index added in v0.96.0

func (TableReplicaSpecificationArrayOutput) ToTableReplicaSpecificationArrayOutput added in v0.96.0

func (o TableReplicaSpecificationArrayOutput) ToTableReplicaSpecificationArrayOutput() TableReplicaSpecificationArrayOutput

func (TableReplicaSpecificationArrayOutput) ToTableReplicaSpecificationArrayOutputWithContext added in v0.96.0

func (o TableReplicaSpecificationArrayOutput) ToTableReplicaSpecificationArrayOutputWithContext(ctx context.Context) TableReplicaSpecificationArrayOutput

type TableReplicaSpecificationInput added in v0.96.0

type TableReplicaSpecificationInput interface {
	pulumi.Input

	ToTableReplicaSpecificationOutput() TableReplicaSpecificationOutput
	ToTableReplicaSpecificationOutputWithContext(context.Context) TableReplicaSpecificationOutput
}

TableReplicaSpecificationInput is an input type that accepts TableReplicaSpecificationArgs and TableReplicaSpecificationOutput values. You can construct a concrete instance of `TableReplicaSpecificationInput` via:

TableReplicaSpecificationArgs{...}

type TableReplicaSpecificationOutput added in v0.96.0

type TableReplicaSpecificationOutput struct{ *pulumi.OutputState }

Represents replica specifications.

func (TableReplicaSpecificationOutput) ElementType added in v0.96.0

func (TableReplicaSpecificationOutput) ReadCapacityAutoScaling added in v0.96.0

The read capacity auto scaling settings for the multi-Region table in the specified AWS Region.

func (TableReplicaSpecificationOutput) ReadCapacityUnits added in v0.96.0

func (o TableReplicaSpecificationOutput) ReadCapacityUnits() pulumi.IntPtrOutput

The provisioned read capacity units for the multi-Region table in the specified AWS Region.

func (TableReplicaSpecificationOutput) Region added in v0.96.0

The AWS Region.

func (TableReplicaSpecificationOutput) ToTableReplicaSpecificationOutput added in v0.96.0

func (o TableReplicaSpecificationOutput) ToTableReplicaSpecificationOutput() TableReplicaSpecificationOutput

func (TableReplicaSpecificationOutput) ToTableReplicaSpecificationOutputWithContext added in v0.96.0

func (o TableReplicaSpecificationOutput) ToTableReplicaSpecificationOutputWithContext(ctx context.Context) TableReplicaSpecificationOutput

type TableScalingPolicy added in v0.96.0

type TableScalingPolicy struct {
	// The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.
	TargetTrackingScalingPolicyConfiguration *TableTargetTrackingScalingPolicyConfiguration `pulumi:"targetTrackingScalingPolicyConfiguration"`
}

Represents scaling policy.

type TableScalingPolicyArgs added in v0.96.0

type TableScalingPolicyArgs struct {
	// The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.
	TargetTrackingScalingPolicyConfiguration TableTargetTrackingScalingPolicyConfigurationPtrInput `pulumi:"targetTrackingScalingPolicyConfiguration"`
}

Represents scaling policy.

func (TableScalingPolicyArgs) ElementType added in v0.96.0

func (TableScalingPolicyArgs) ElementType() reflect.Type

func (TableScalingPolicyArgs) ToTableScalingPolicyOutput added in v0.96.0

func (i TableScalingPolicyArgs) ToTableScalingPolicyOutput() TableScalingPolicyOutput

func (TableScalingPolicyArgs) ToTableScalingPolicyOutputWithContext added in v0.96.0

func (i TableScalingPolicyArgs) ToTableScalingPolicyOutputWithContext(ctx context.Context) TableScalingPolicyOutput

func (TableScalingPolicyArgs) ToTableScalingPolicyPtrOutput added in v0.96.0

func (i TableScalingPolicyArgs) ToTableScalingPolicyPtrOutput() TableScalingPolicyPtrOutput

func (TableScalingPolicyArgs) ToTableScalingPolicyPtrOutputWithContext added in v0.96.0

func (i TableScalingPolicyArgs) ToTableScalingPolicyPtrOutputWithContext(ctx context.Context) TableScalingPolicyPtrOutput

type TableScalingPolicyInput added in v0.96.0

type TableScalingPolicyInput interface {
	pulumi.Input

	ToTableScalingPolicyOutput() TableScalingPolicyOutput
	ToTableScalingPolicyOutputWithContext(context.Context) TableScalingPolicyOutput
}

TableScalingPolicyInput is an input type that accepts TableScalingPolicyArgs and TableScalingPolicyOutput values. You can construct a concrete instance of `TableScalingPolicyInput` via:

TableScalingPolicyArgs{...}

type TableScalingPolicyOutput added in v0.96.0

type TableScalingPolicyOutput struct{ *pulumi.OutputState }

Represents scaling policy.

func (TableScalingPolicyOutput) ElementType added in v0.96.0

func (TableScalingPolicyOutput) ElementType() reflect.Type

func (TableScalingPolicyOutput) TargetTrackingScalingPolicyConfiguration added in v0.96.0

func (o TableScalingPolicyOutput) TargetTrackingScalingPolicyConfiguration() TableTargetTrackingScalingPolicyConfigurationPtrOutput

The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.

func (TableScalingPolicyOutput) ToTableScalingPolicyOutput added in v0.96.0

func (o TableScalingPolicyOutput) ToTableScalingPolicyOutput() TableScalingPolicyOutput

func (TableScalingPolicyOutput) ToTableScalingPolicyOutputWithContext added in v0.96.0

func (o TableScalingPolicyOutput) ToTableScalingPolicyOutputWithContext(ctx context.Context) TableScalingPolicyOutput

func (TableScalingPolicyOutput) ToTableScalingPolicyPtrOutput added in v0.96.0

func (o TableScalingPolicyOutput) ToTableScalingPolicyPtrOutput() TableScalingPolicyPtrOutput

func (TableScalingPolicyOutput) ToTableScalingPolicyPtrOutputWithContext added in v0.96.0

func (o TableScalingPolicyOutput) ToTableScalingPolicyPtrOutputWithContext(ctx context.Context) TableScalingPolicyPtrOutput

type TableScalingPolicyPtrInput added in v0.96.0

type TableScalingPolicyPtrInput interface {
	pulumi.Input

	ToTableScalingPolicyPtrOutput() TableScalingPolicyPtrOutput
	ToTableScalingPolicyPtrOutputWithContext(context.Context) TableScalingPolicyPtrOutput
}

TableScalingPolicyPtrInput is an input type that accepts TableScalingPolicyArgs, TableScalingPolicyPtr and TableScalingPolicyPtrOutput values. You can construct a concrete instance of `TableScalingPolicyPtrInput` via:

        TableScalingPolicyArgs{...}

or:

        nil

func TableScalingPolicyPtr added in v0.96.0

func TableScalingPolicyPtr(v *TableScalingPolicyArgs) TableScalingPolicyPtrInput

type TableScalingPolicyPtrOutput added in v0.96.0

type TableScalingPolicyPtrOutput struct{ *pulumi.OutputState }

func (TableScalingPolicyPtrOutput) Elem added in v0.96.0

func (TableScalingPolicyPtrOutput) ElementType added in v0.96.0

func (TableScalingPolicyPtrOutput) TargetTrackingScalingPolicyConfiguration added in v0.96.0

func (o TableScalingPolicyPtrOutput) TargetTrackingScalingPolicyConfiguration() TableTargetTrackingScalingPolicyConfigurationPtrOutput

The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.

func (TableScalingPolicyPtrOutput) ToTableScalingPolicyPtrOutput added in v0.96.0

func (o TableScalingPolicyPtrOutput) ToTableScalingPolicyPtrOutput() TableScalingPolicyPtrOutput

func (TableScalingPolicyPtrOutput) ToTableScalingPolicyPtrOutputWithContext added in v0.96.0

func (o TableScalingPolicyPtrOutput) ToTableScalingPolicyPtrOutputWithContext(ctx context.Context) TableScalingPolicyPtrOutput

type TableState

type TableState struct {
}

func (TableState) ElementType

func (TableState) ElementType() reflect.Type

type TableTag

type TableTag struct {
	// The key of the tag. Tag keys are case sensitive. Each Amazon Keyspaces resource can only have up to one tag with the same key. If you try to add an existing tag (same key), the existing tag value will be updated to the new value.
	Key string `pulumi:"key"`
	// The value of the tag. Tag values are case-sensitive and can be null.
	Value string `pulumi:"value"`
}

A key-value pair to apply to the resource

type TableTargetTrackingScalingPolicyConfiguration added in v0.96.0

type TableTargetTrackingScalingPolicyConfiguration struct {
	// Specifies if `scale-in` is enabled.
	//
	// When auto scaling automatically decreases capacity for a table, the table *scales in* . When scaling policies are set, they can't scale in the table lower than its minimum capacity.
	DisableScaleIn *bool `pulumi:"disableScaleIn"`
	// Specifies a `scale-in` cool down period.
	//
	// A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.
	ScaleInCooldown *int `pulumi:"scaleInCooldown"`
	// Specifies a scale out cool down period.
	//
	// A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.
	ScaleOutCooldown *int `pulumi:"scaleOutCooldown"`
	// Specifies the target value for the target tracking auto scaling policy.
	//
	// Amazon Keyspaces auto scaling scales up capacity automatically when traffic exceeds this target utilization rate, and then back down when it falls below the target. This ensures that the ratio of consumed capacity to provisioned capacity stays at or near this value. You define `targetValue` as a percentage. An `integer` between 20 and 90.
	TargetValue int `pulumi:"targetValue"`
}

Represents configuration for target tracking scaling policy.

type TableTargetTrackingScalingPolicyConfigurationArgs added in v0.96.0

type TableTargetTrackingScalingPolicyConfigurationArgs struct {
	// Specifies if `scale-in` is enabled.
	//
	// When auto scaling automatically decreases capacity for a table, the table *scales in* . When scaling policies are set, they can't scale in the table lower than its minimum capacity.
	DisableScaleIn pulumi.BoolPtrInput `pulumi:"disableScaleIn"`
	// Specifies a `scale-in` cool down period.
	//
	// A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.
	ScaleInCooldown pulumi.IntPtrInput `pulumi:"scaleInCooldown"`
	// Specifies a scale out cool down period.
	//
	// A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.
	ScaleOutCooldown pulumi.IntPtrInput `pulumi:"scaleOutCooldown"`
	// Specifies the target value for the target tracking auto scaling policy.
	//
	// Amazon Keyspaces auto scaling scales up capacity automatically when traffic exceeds this target utilization rate, and then back down when it falls below the target. This ensures that the ratio of consumed capacity to provisioned capacity stays at or near this value. You define `targetValue` as a percentage. An `integer` between 20 and 90.
	TargetValue pulumi.IntInput `pulumi:"targetValue"`
}

Represents configuration for target tracking scaling policy.

func (TableTargetTrackingScalingPolicyConfigurationArgs) ElementType added in v0.96.0

func (TableTargetTrackingScalingPolicyConfigurationArgs) ToTableTargetTrackingScalingPolicyConfigurationOutput added in v0.96.0

func (i TableTargetTrackingScalingPolicyConfigurationArgs) ToTableTargetTrackingScalingPolicyConfigurationOutput() TableTargetTrackingScalingPolicyConfigurationOutput

func (TableTargetTrackingScalingPolicyConfigurationArgs) ToTableTargetTrackingScalingPolicyConfigurationOutputWithContext added in v0.96.0

func (i TableTargetTrackingScalingPolicyConfigurationArgs) ToTableTargetTrackingScalingPolicyConfigurationOutputWithContext(ctx context.Context) TableTargetTrackingScalingPolicyConfigurationOutput

func (TableTargetTrackingScalingPolicyConfigurationArgs) ToTableTargetTrackingScalingPolicyConfigurationPtrOutput added in v0.96.0

func (i TableTargetTrackingScalingPolicyConfigurationArgs) ToTableTargetTrackingScalingPolicyConfigurationPtrOutput() TableTargetTrackingScalingPolicyConfigurationPtrOutput

func (TableTargetTrackingScalingPolicyConfigurationArgs) ToTableTargetTrackingScalingPolicyConfigurationPtrOutputWithContext added in v0.96.0

func (i TableTargetTrackingScalingPolicyConfigurationArgs) ToTableTargetTrackingScalingPolicyConfigurationPtrOutputWithContext(ctx context.Context) TableTargetTrackingScalingPolicyConfigurationPtrOutput

type TableTargetTrackingScalingPolicyConfigurationInput added in v0.96.0

type TableTargetTrackingScalingPolicyConfigurationInput interface {
	pulumi.Input

	ToTableTargetTrackingScalingPolicyConfigurationOutput() TableTargetTrackingScalingPolicyConfigurationOutput
	ToTableTargetTrackingScalingPolicyConfigurationOutputWithContext(context.Context) TableTargetTrackingScalingPolicyConfigurationOutput
}

TableTargetTrackingScalingPolicyConfigurationInput is an input type that accepts TableTargetTrackingScalingPolicyConfigurationArgs and TableTargetTrackingScalingPolicyConfigurationOutput values. You can construct a concrete instance of `TableTargetTrackingScalingPolicyConfigurationInput` via:

TableTargetTrackingScalingPolicyConfigurationArgs{...}

type TableTargetTrackingScalingPolicyConfigurationOutput added in v0.96.0

type TableTargetTrackingScalingPolicyConfigurationOutput struct{ *pulumi.OutputState }

Represents configuration for target tracking scaling policy.

func (TableTargetTrackingScalingPolicyConfigurationOutput) DisableScaleIn added in v0.96.0

Specifies if `scale-in` is enabled.

When auto scaling automatically decreases capacity for a table, the table *scales in* . When scaling policies are set, they can't scale in the table lower than its minimum capacity.

func (TableTargetTrackingScalingPolicyConfigurationOutput) ElementType added in v0.96.0

func (TableTargetTrackingScalingPolicyConfigurationOutput) ScaleInCooldown added in v0.96.0

Specifies a `scale-in` cool down period.

A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.

func (TableTargetTrackingScalingPolicyConfigurationOutput) ScaleOutCooldown added in v0.96.0

Specifies a scale out cool down period.

A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.

func (TableTargetTrackingScalingPolicyConfigurationOutput) TargetValue added in v0.96.0

Specifies the target value for the target tracking auto scaling policy.

Amazon Keyspaces auto scaling scales up capacity automatically when traffic exceeds this target utilization rate, and then back down when it falls below the target. This ensures that the ratio of consumed capacity to provisioned capacity stays at or near this value. You define `targetValue` as a percentage. An `integer` between 20 and 90.

func (TableTargetTrackingScalingPolicyConfigurationOutput) ToTableTargetTrackingScalingPolicyConfigurationOutput added in v0.96.0

func (o TableTargetTrackingScalingPolicyConfigurationOutput) ToTableTargetTrackingScalingPolicyConfigurationOutput() TableTargetTrackingScalingPolicyConfigurationOutput

func (TableTargetTrackingScalingPolicyConfigurationOutput) ToTableTargetTrackingScalingPolicyConfigurationOutputWithContext added in v0.96.0

func (o TableTargetTrackingScalingPolicyConfigurationOutput) ToTableTargetTrackingScalingPolicyConfigurationOutputWithContext(ctx context.Context) TableTargetTrackingScalingPolicyConfigurationOutput

func (TableTargetTrackingScalingPolicyConfigurationOutput) ToTableTargetTrackingScalingPolicyConfigurationPtrOutput added in v0.96.0

func (o TableTargetTrackingScalingPolicyConfigurationOutput) ToTableTargetTrackingScalingPolicyConfigurationPtrOutput() TableTargetTrackingScalingPolicyConfigurationPtrOutput

func (TableTargetTrackingScalingPolicyConfigurationOutput) ToTableTargetTrackingScalingPolicyConfigurationPtrOutputWithContext added in v0.96.0

func (o TableTargetTrackingScalingPolicyConfigurationOutput) ToTableTargetTrackingScalingPolicyConfigurationPtrOutputWithContext(ctx context.Context) TableTargetTrackingScalingPolicyConfigurationPtrOutput

type TableTargetTrackingScalingPolicyConfigurationPtrInput added in v0.96.0

type TableTargetTrackingScalingPolicyConfigurationPtrInput interface {
	pulumi.Input

	ToTableTargetTrackingScalingPolicyConfigurationPtrOutput() TableTargetTrackingScalingPolicyConfigurationPtrOutput
	ToTableTargetTrackingScalingPolicyConfigurationPtrOutputWithContext(context.Context) TableTargetTrackingScalingPolicyConfigurationPtrOutput
}

TableTargetTrackingScalingPolicyConfigurationPtrInput is an input type that accepts TableTargetTrackingScalingPolicyConfigurationArgs, TableTargetTrackingScalingPolicyConfigurationPtr and TableTargetTrackingScalingPolicyConfigurationPtrOutput values. You can construct a concrete instance of `TableTargetTrackingScalingPolicyConfigurationPtrInput` via:

        TableTargetTrackingScalingPolicyConfigurationArgs{...}

or:

        nil

type TableTargetTrackingScalingPolicyConfigurationPtrOutput added in v0.96.0

type TableTargetTrackingScalingPolicyConfigurationPtrOutput struct{ *pulumi.OutputState }

func (TableTargetTrackingScalingPolicyConfigurationPtrOutput) DisableScaleIn added in v0.96.0

Specifies if `scale-in` is enabled.

When auto scaling automatically decreases capacity for a table, the table *scales in* . When scaling policies are set, they can't scale in the table lower than its minimum capacity.

func (TableTargetTrackingScalingPolicyConfigurationPtrOutput) Elem added in v0.96.0

func (TableTargetTrackingScalingPolicyConfigurationPtrOutput) ElementType added in v0.96.0

func (TableTargetTrackingScalingPolicyConfigurationPtrOutput) ScaleInCooldown added in v0.96.0

Specifies a `scale-in` cool down period.

A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.

func (TableTargetTrackingScalingPolicyConfigurationPtrOutput) ScaleOutCooldown added in v0.96.0

Specifies a scale out cool down period.

A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.

func (TableTargetTrackingScalingPolicyConfigurationPtrOutput) TargetValue added in v0.96.0

Specifies the target value for the target tracking auto scaling policy.

Amazon Keyspaces auto scaling scales up capacity automatically when traffic exceeds this target utilization rate, and then back down when it falls below the target. This ensures that the ratio of consumed capacity to provisioned capacity stays at or near this value. You define `targetValue` as a percentage. An `integer` between 20 and 90.

func (TableTargetTrackingScalingPolicyConfigurationPtrOutput) ToTableTargetTrackingScalingPolicyConfigurationPtrOutput added in v0.96.0

func (TableTargetTrackingScalingPolicyConfigurationPtrOutput) ToTableTargetTrackingScalingPolicyConfigurationPtrOutputWithContext added in v0.96.0

func (o TableTargetTrackingScalingPolicyConfigurationPtrOutput) ToTableTargetTrackingScalingPolicyConfigurationPtrOutputWithContext(ctx context.Context) TableTargetTrackingScalingPolicyConfigurationPtrOutput

Jump to

Keyboard shortcuts

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