1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. cassandra
  5. Table

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi

aws-native.cassandra.Table

Explore with Pulumi AI

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi

Resource schema for AWS::Cassandra::Table

Example Usage

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myNewTable = new AwsNative.Cassandra.Table("myNewTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "Message",
                ColumnType = "ASCII",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myNewTable = new aws_native.cassandra.Table("myNewTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "Message",
        columnType: "ASCII",
    }],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_new_table = aws_native.cassandra.Table("myNewTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "Message",
        "column_type": "ASCII",
    }])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myNewTable = new AwsNative.Cassandra.Table("myNewTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "Message",
                ColumnType = "ASCII",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myNewTable = new aws_native.cassandra.Table("myNewTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "Message",
        columnType: "ASCII",
    }],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_new_table = aws_native.cassandra.Table("myNewTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "Message",
        "column_type": "ASCII",
    }])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myNewTable = new AwsNative.Cassandra.Table("myNewTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "id",
                ColumnType = "ASCII",
            },
        },
        ClusteringKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableClusteringKeyColumnArgs
            {
                Column = new AwsNative.Cassandra.Inputs.TableColumnArgs
                {
                    ColumnName = "division",
                    ColumnType = "ASCII",
                },
                OrderBy = AwsNative.Cassandra.TableClusteringKeyColumnOrderBy.Asc,
            },
        },
        RegularColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "name",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "region",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "project",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "role",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "pay_scale",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "vacation_hrs",
                ColumnType = "FLOAT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "manager_id",
                ColumnType = "TEXT",
            },
        },
        BillingMode = new AwsNative.Cassandra.Inputs.TableBillingModeArgs
        {
            Mode = AwsNative.Cassandra.TableMode.Provisioned,
            ProvisionedThroughput = new AwsNative.Cassandra.Inputs.TableProvisionedThroughputArgs
            {
                ReadCapacityUnits = 5,
                WriteCapacityUnits = 5,
            },
        },
        ClientSideTimestampsEnabled = true,
        DefaultTimeToLive = 63072000,
        PointInTimeRecoveryEnabled = true,
        Tags = new[]
        {
            new AwsNative.Inputs.TagArgs
            {
                Key = "tag1",
                Value = "val1",
            },
            new AwsNative.Inputs.TagArgs
            {
                Key = "tag2",
                Value = "val2",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myNewTable = new aws_native.cassandra.Table("myNewTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "id",
        columnType: "ASCII",
    }],
    clusteringKeyColumns: [{
        column: {
            columnName: "division",
            columnType: "ASCII",
        },
        orderBy: aws_native.cassandra.TableClusteringKeyColumnOrderBy.Asc,
    }],
    regularColumns: [
        {
            columnName: "name",
            columnType: "TEXT",
        },
        {
            columnName: "region",
            columnType: "TEXT",
        },
        {
            columnName: "project",
            columnType: "TEXT",
        },
        {
            columnName: "role",
            columnType: "TEXT",
        },
        {
            columnName: "pay_scale",
            columnType: "TEXT",
        },
        {
            columnName: "vacation_hrs",
            columnType: "FLOAT",
        },
        {
            columnName: "manager_id",
            columnType: "TEXT",
        },
    ],
    billingMode: {
        mode: aws_native.cassandra.TableMode.Provisioned,
        provisionedThroughput: {
            readCapacityUnits: 5,
            writeCapacityUnits: 5,
        },
    },
    clientSideTimestampsEnabled: true,
    defaultTimeToLive: 63072000,
    pointInTimeRecoveryEnabled: true,
    tags: [
        {
            key: "tag1",
            value: "val1",
        },
        {
            key: "tag2",
            value: "val2",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_new_table = aws_native.cassandra.Table("myNewTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "id",
        "column_type": "ASCII",
    }],
    clustering_key_columns=[{
        "column": {
            "column_name": "division",
            "column_type": "ASCII",
        },
        "order_by": aws_native.cassandra.TableClusteringKeyColumnOrderBy.ASC,
    }],
    regular_columns=[
        {
            "column_name": "name",
            "column_type": "TEXT",
        },
        {
            "column_name": "region",
            "column_type": "TEXT",
        },
        {
            "column_name": "project",
            "column_type": "TEXT",
        },
        {
            "column_name": "role",
            "column_type": "TEXT",
        },
        {
            "column_name": "pay_scale",
            "column_type": "TEXT",
        },
        {
            "column_name": "vacation_hrs",
            "column_type": "FLOAT",
        },
        {
            "column_name": "manager_id",
            "column_type": "TEXT",
        },
    ],
    billing_mode={
        "mode": aws_native.cassandra.TableMode.PROVISIONED,
        "provisioned_throughput": {
            "read_capacity_units": 5,
            "write_capacity_units": 5,
        },
    },
    client_side_timestamps_enabled=True,
    default_time_to_live=63072000,
    point_in_time_recovery_enabled=True,
    tags=[
        {
            "key": "tag1",
            "value": "val1",
        },
        {
            "key": "tag2",
            "value": "val2",
        },
    ])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myNewTable = new AwsNative.Cassandra.Table("myNewTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "id",
                ColumnType = "ASCII",
            },
        },
        ClusteringKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableClusteringKeyColumnArgs
            {
                Column = new AwsNative.Cassandra.Inputs.TableColumnArgs
                {
                    ColumnName = "division",
                    ColumnType = "ASCII",
                },
                OrderBy = AwsNative.Cassandra.TableClusteringKeyColumnOrderBy.Asc,
            },
        },
        RegularColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "name",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "region",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "project",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "role",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "pay_scale",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "vacation_hrs",
                ColumnType = "FLOAT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "manager_id",
                ColumnType = "TEXT",
            },
        },
        BillingMode = new AwsNative.Cassandra.Inputs.TableBillingModeArgs
        {
            Mode = AwsNative.Cassandra.TableMode.Provisioned,
            ProvisionedThroughput = new AwsNative.Cassandra.Inputs.TableProvisionedThroughputArgs
            {
                ReadCapacityUnits = 5,
                WriteCapacityUnits = 5,
            },
        },
        ClientSideTimestampsEnabled = true,
        DefaultTimeToLive = 63072000,
        PointInTimeRecoveryEnabled = true,
        Tags = new[]
        {
            new AwsNative.Inputs.TagArgs
            {
                Key = "tag1",
                Value = "val1",
            },
            new AwsNative.Inputs.TagArgs
            {
                Key = "tag2",
                Value = "val2",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myNewTable = new aws_native.cassandra.Table("myNewTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "id",
        columnType: "ASCII",
    }],
    clusteringKeyColumns: [{
        column: {
            columnName: "division",
            columnType: "ASCII",
        },
        orderBy: aws_native.cassandra.TableClusteringKeyColumnOrderBy.Asc,
    }],
    regularColumns: [
        {
            columnName: "name",
            columnType: "TEXT",
        },
        {
            columnName: "region",
            columnType: "TEXT",
        },
        {
            columnName: "project",
            columnType: "TEXT",
        },
        {
            columnName: "role",
            columnType: "TEXT",
        },
        {
            columnName: "pay_scale",
            columnType: "TEXT",
        },
        {
            columnName: "vacation_hrs",
            columnType: "FLOAT",
        },
        {
            columnName: "manager_id",
            columnType: "TEXT",
        },
    ],
    billingMode: {
        mode: aws_native.cassandra.TableMode.Provisioned,
        provisionedThroughput: {
            readCapacityUnits: 5,
            writeCapacityUnits: 5,
        },
    },
    clientSideTimestampsEnabled: true,
    defaultTimeToLive: 63072000,
    pointInTimeRecoveryEnabled: true,
    tags: [
        {
            key: "tag1",
            value: "val1",
        },
        {
            key: "tag2",
            value: "val2",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_new_table = aws_native.cassandra.Table("myNewTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "id",
        "column_type": "ASCII",
    }],
    clustering_key_columns=[{
        "column": {
            "column_name": "division",
            "column_type": "ASCII",
        },
        "order_by": aws_native.cassandra.TableClusteringKeyColumnOrderBy.ASC,
    }],
    regular_columns=[
        {
            "column_name": "name",
            "column_type": "TEXT",
        },
        {
            "column_name": "region",
            "column_type": "TEXT",
        },
        {
            "column_name": "project",
            "column_type": "TEXT",
        },
        {
            "column_name": "role",
            "column_type": "TEXT",
        },
        {
            "column_name": "pay_scale",
            "column_type": "TEXT",
        },
        {
            "column_name": "vacation_hrs",
            "column_type": "FLOAT",
        },
        {
            "column_name": "manager_id",
            "column_type": "TEXT",
        },
    ],
    billing_mode={
        "mode": aws_native.cassandra.TableMode.PROVISIONED,
        "provisioned_throughput": {
            "read_capacity_units": 5,
            "write_capacity_units": 5,
        },
    },
    client_side_timestamps_enabled=True,
    default_time_to_live=63072000,
    point_in_time_recovery_enabled=True,
    tags=[
        {
            "key": "tag1",
            "value": "val1",
        },
        {
            "key": "tag2",
            "value": "val2",
        },
    ])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myNewTable = new AwsNative.Cassandra.Table("myNewTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "id",
                ColumnType = "ASCII",
            },
        },
        ClusteringKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableClusteringKeyColumnArgs
            {
                Column = new AwsNative.Cassandra.Inputs.TableColumnArgs
                {
                    ColumnName = "division",
                    ColumnType = "ASCII",
                },
                OrderBy = AwsNative.Cassandra.TableClusteringKeyColumnOrderBy.Asc,
            },
        },
        RegularColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "name",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "region",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "project",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "role",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "pay_scale",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "vacation_hrs",
                ColumnType = "FLOAT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "manager_id",
                ColumnType = "TEXT",
            },
        },
        BillingMode = new AwsNative.Cassandra.Inputs.TableBillingModeArgs
        {
            Mode = AwsNative.Cassandra.TableMode.Provisioned,
            ProvisionedThroughput = new AwsNative.Cassandra.Inputs.TableProvisionedThroughputArgs
            {
                ReadCapacityUnits = 5,
                WriteCapacityUnits = 5,
            },
        },
        DefaultTimeToLive = 63072000,
        EncryptionSpecification = new AwsNative.Cassandra.Inputs.TableEncryptionSpecificationArgs
        {
            EncryptionType = AwsNative.Cassandra.TableEncryptionType.CustomerManagedKmsKey,
            KmsKeyIdentifier = "arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111",
        },
        PointInTimeRecoveryEnabled = true,
        Tags = new[]
        {
            new AwsNative.Inputs.TagArgs
            {
                Key = "tag1",
                Value = "val1",
            },
            new AwsNative.Inputs.TagArgs
            {
                Key = "tag2",
                Value = "val2",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myNewTable = new aws_native.cassandra.Table("myNewTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "id",
        columnType: "ASCII",
    }],
    clusteringKeyColumns: [{
        column: {
            columnName: "division",
            columnType: "ASCII",
        },
        orderBy: aws_native.cassandra.TableClusteringKeyColumnOrderBy.Asc,
    }],
    regularColumns: [
        {
            columnName: "name",
            columnType: "TEXT",
        },
        {
            columnName: "region",
            columnType: "TEXT",
        },
        {
            columnName: "project",
            columnType: "TEXT",
        },
        {
            columnName: "role",
            columnType: "TEXT",
        },
        {
            columnName: "pay_scale",
            columnType: "TEXT",
        },
        {
            columnName: "vacation_hrs",
            columnType: "FLOAT",
        },
        {
            columnName: "manager_id",
            columnType: "TEXT",
        },
    ],
    billingMode: {
        mode: aws_native.cassandra.TableMode.Provisioned,
        provisionedThroughput: {
            readCapacityUnits: 5,
            writeCapacityUnits: 5,
        },
    },
    defaultTimeToLive: 63072000,
    encryptionSpecification: {
        encryptionType: aws_native.cassandra.TableEncryptionType.CustomerManagedKmsKey,
        kmsKeyIdentifier: "arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111",
    },
    pointInTimeRecoveryEnabled: true,
    tags: [
        {
            key: "tag1",
            value: "val1",
        },
        {
            key: "tag2",
            value: "val2",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_new_table = aws_native.cassandra.Table("myNewTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "id",
        "column_type": "ASCII",
    }],
    clustering_key_columns=[{
        "column": {
            "column_name": "division",
            "column_type": "ASCII",
        },
        "order_by": aws_native.cassandra.TableClusteringKeyColumnOrderBy.ASC,
    }],
    regular_columns=[
        {
            "column_name": "name",
            "column_type": "TEXT",
        },
        {
            "column_name": "region",
            "column_type": "TEXT",
        },
        {
            "column_name": "project",
            "column_type": "TEXT",
        },
        {
            "column_name": "role",
            "column_type": "TEXT",
        },
        {
            "column_name": "pay_scale",
            "column_type": "TEXT",
        },
        {
            "column_name": "vacation_hrs",
            "column_type": "FLOAT",
        },
        {
            "column_name": "manager_id",
            "column_type": "TEXT",
        },
    ],
    billing_mode={
        "mode": aws_native.cassandra.TableMode.PROVISIONED,
        "provisioned_throughput": {
            "read_capacity_units": 5,
            "write_capacity_units": 5,
        },
    },
    default_time_to_live=63072000,
    encryption_specification={
        "encryption_type": aws_native.cassandra.TableEncryptionType.CUSTOMER_MANAGED_KMS_KEY,
        "kms_key_identifier": "arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111",
    },
    point_in_time_recovery_enabled=True,
    tags=[
        {
            "key": "tag1",
            "value": "val1",
        },
        {
            "key": "tag2",
            "value": "val2",
        },
    ])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myNewTable = new AwsNative.Cassandra.Table("myNewTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "id",
                ColumnType = "ASCII",
            },
        },
        ClusteringKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableClusteringKeyColumnArgs
            {
                Column = new AwsNative.Cassandra.Inputs.TableColumnArgs
                {
                    ColumnName = "division",
                    ColumnType = "ASCII",
                },
                OrderBy = AwsNative.Cassandra.TableClusteringKeyColumnOrderBy.Asc,
            },
        },
        RegularColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "name",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "region",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "project",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "role",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "pay_scale",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "vacation_hrs",
                ColumnType = "FLOAT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "manager_id",
                ColumnType = "TEXT",
            },
        },
        BillingMode = new AwsNative.Cassandra.Inputs.TableBillingModeArgs
        {
            Mode = AwsNative.Cassandra.TableMode.Provisioned,
            ProvisionedThroughput = new AwsNative.Cassandra.Inputs.TableProvisionedThroughputArgs
            {
                ReadCapacityUnits = 5,
                WriteCapacityUnits = 5,
            },
        },
        DefaultTimeToLive = 63072000,
        EncryptionSpecification = new AwsNative.Cassandra.Inputs.TableEncryptionSpecificationArgs
        {
            EncryptionType = AwsNative.Cassandra.TableEncryptionType.CustomerManagedKmsKey,
            KmsKeyIdentifier = "arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111",
        },
        PointInTimeRecoveryEnabled = true,
        Tags = new[]
        {
            new AwsNative.Inputs.TagArgs
            {
                Key = "tag1",
                Value = "val1",
            },
            new AwsNative.Inputs.TagArgs
            {
                Key = "tag2",
                Value = "val2",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myNewTable = new aws_native.cassandra.Table("myNewTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "id",
        columnType: "ASCII",
    }],
    clusteringKeyColumns: [{
        column: {
            columnName: "division",
            columnType: "ASCII",
        },
        orderBy: aws_native.cassandra.TableClusteringKeyColumnOrderBy.Asc,
    }],
    regularColumns: [
        {
            columnName: "name",
            columnType: "TEXT",
        },
        {
            columnName: "region",
            columnType: "TEXT",
        },
        {
            columnName: "project",
            columnType: "TEXT",
        },
        {
            columnName: "role",
            columnType: "TEXT",
        },
        {
            columnName: "pay_scale",
            columnType: "TEXT",
        },
        {
            columnName: "vacation_hrs",
            columnType: "FLOAT",
        },
        {
            columnName: "manager_id",
            columnType: "TEXT",
        },
    ],
    billingMode: {
        mode: aws_native.cassandra.TableMode.Provisioned,
        provisionedThroughput: {
            readCapacityUnits: 5,
            writeCapacityUnits: 5,
        },
    },
    defaultTimeToLive: 63072000,
    encryptionSpecification: {
        encryptionType: aws_native.cassandra.TableEncryptionType.CustomerManagedKmsKey,
        kmsKeyIdentifier: "arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111",
    },
    pointInTimeRecoveryEnabled: true,
    tags: [
        {
            key: "tag1",
            value: "val1",
        },
        {
            key: "tag2",
            value: "val2",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_new_table = aws_native.cassandra.Table("myNewTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "id",
        "column_type": "ASCII",
    }],
    clustering_key_columns=[{
        "column": {
            "column_name": "division",
            "column_type": "ASCII",
        },
        "order_by": aws_native.cassandra.TableClusteringKeyColumnOrderBy.ASC,
    }],
    regular_columns=[
        {
            "column_name": "name",
            "column_type": "TEXT",
        },
        {
            "column_name": "region",
            "column_type": "TEXT",
        },
        {
            "column_name": "project",
            "column_type": "TEXT",
        },
        {
            "column_name": "role",
            "column_type": "TEXT",
        },
        {
            "column_name": "pay_scale",
            "column_type": "TEXT",
        },
        {
            "column_name": "vacation_hrs",
            "column_type": "FLOAT",
        },
        {
            "column_name": "manager_id",
            "column_type": "TEXT",
        },
    ],
    billing_mode={
        "mode": aws_native.cassandra.TableMode.PROVISIONED,
        "provisioned_throughput": {
            "read_capacity_units": 5,
            "write_capacity_units": 5,
        },
    },
    default_time_to_live=63072000,
    encryption_specification={
        "encryption_type": aws_native.cassandra.TableEncryptionType.CUSTOMER_MANAGED_KMS_KEY,
        "kms_key_identifier": "arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111",
    },
    point_in_time_recovery_enabled=True,
    tags=[
        {
            "key": "tag1",
            "value": "val1",
        },
        {
            "key": "tag2",
            "value": "val2",
        },
    ])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myTable = new AwsNative.Cassandra.Table("myTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "Message",
                ColumnType = "ASCII",
            },
        },
        RegularColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "name",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "region",
                ColumnType = "TEXT",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myTable = new aws_native.cassandra.Table("myTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "Message",
        columnType: "ASCII",
    }],
    regularColumns: [
        {
            columnName: "name",
            columnType: "TEXT",
        },
        {
            columnName: "region",
            columnType: "TEXT",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_table = aws_native.cassandra.Table("myTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "Message",
        "column_type": "ASCII",
    }],
    regular_columns=[
        {
            "column_name": "name",
            "column_type": "TEXT",
        },
        {
            "column_name": "region",
            "column_type": "TEXT",
        },
    ])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myTable = new AwsNative.Cassandra.Table("myTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "Message",
                ColumnType = "ASCII",
            },
        },
        RegularColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "name",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "region",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "project",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "role",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "pay_scale",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "vacation_hrs",
                ColumnType = "FLOAT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "manager_id",
                ColumnType = "TEXT",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myTable = new aws_native.cassandra.Table("myTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "Message",
        columnType: "ASCII",
    }],
    regularColumns: [
        {
            columnName: "name",
            columnType: "TEXT",
        },
        {
            columnName: "region",
            columnType: "TEXT",
        },
        {
            columnName: "project",
            columnType: "TEXT",
        },
        {
            columnName: "role",
            columnType: "TEXT",
        },
        {
            columnName: "pay_scale",
            columnType: "TEXT",
        },
        {
            columnName: "vacation_hrs",
            columnType: "FLOAT",
        },
        {
            columnName: "manager_id",
            columnType: "TEXT",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_table = aws_native.cassandra.Table("myTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "Message",
        "column_type": "ASCII",
    }],
    regular_columns=[
        {
            "column_name": "name",
            "column_type": "TEXT",
        },
        {
            "column_name": "region",
            "column_type": "TEXT",
        },
        {
            "column_name": "project",
            "column_type": "TEXT",
        },
        {
            "column_name": "role",
            "column_type": "TEXT",
        },
        {
            "column_name": "pay_scale",
            "column_type": "TEXT",
        },
        {
            "column_name": "vacation_hrs",
            "column_type": "FLOAT",
        },
        {
            "column_name": "manager_id",
            "column_type": "TEXT",
        },
    ])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myTable = new AwsNative.Cassandra.Table("myTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "Message",
                ColumnType = "ASCII",
            },
        },
        RegularColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "name",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "region",
                ColumnType = "TEXT",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myTable = new aws_native.cassandra.Table("myTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "Message",
        columnType: "ASCII",
    }],
    regularColumns: [
        {
            columnName: "name",
            columnType: "TEXT",
        },
        {
            columnName: "region",
            columnType: "TEXT",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_table = aws_native.cassandra.Table("myTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "Message",
        "column_type": "ASCII",
    }],
    regular_columns=[
        {
            "column_name": "name",
            "column_type": "TEXT",
        },
        {
            "column_name": "region",
            "column_type": "TEXT",
        },
    ])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var myTable = new AwsNative.Cassandra.Table("myTable", new()
    {
        KeyspaceName = "my_keyspace",
        TableName = "my_table",
        PartitionKeyColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "Message",
                ColumnType = "ASCII",
            },
        },
        RegularColumns = new[]
        {
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "name",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "region",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "project",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "role",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "pay_scale",
                ColumnType = "TEXT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "vacation_hrs",
                ColumnType = "FLOAT",
            },
            new AwsNative.Cassandra.Inputs.TableColumnArgs
            {
                ColumnName = "manager_id",
                ColumnType = "TEXT",
            },
        },
    });

});
Copy
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
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const myTable = new aws_native.cassandra.Table("myTable", {
    keyspaceName: "my_keyspace",
    tableName: "my_table",
    partitionKeyColumns: [{
        columnName: "Message",
        columnType: "ASCII",
    }],
    regularColumns: [
        {
            columnName: "name",
            columnType: "TEXT",
        },
        {
            columnName: "region",
            columnType: "TEXT",
        },
        {
            columnName: "project",
            columnType: "TEXT",
        },
        {
            columnName: "role",
            columnType: "TEXT",
        },
        {
            columnName: "pay_scale",
            columnType: "TEXT",
        },
        {
            columnName: "vacation_hrs",
            columnType: "FLOAT",
        },
        {
            columnName: "manager_id",
            columnType: "TEXT",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

my_table = aws_native.cassandra.Table("myTable",
    keyspace_name="my_keyspace",
    table_name="my_table",
    partition_key_columns=[{
        "column_name": "Message",
        "column_type": "ASCII",
    }],
    regular_columns=[
        {
            "column_name": "name",
            "column_type": "TEXT",
        },
        {
            "column_name": "region",
            "column_type": "TEXT",
        },
        {
            "column_name": "project",
            "column_type": "TEXT",
        },
        {
            "column_name": "role",
            "column_type": "TEXT",
        },
        {
            "column_name": "pay_scale",
            "column_type": "TEXT",
        },
        {
            "column_name": "vacation_hrs",
            "column_type": "FLOAT",
        },
        {
            "column_name": "manager_id",
            "column_type": "TEXT",
        },
    ])
Copy

Coming soon!

Create Table Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Table(name: string, args: TableArgs, opts?: CustomResourceOptions);
@overload
def Table(resource_name: str,
          args: TableArgs,
          opts: Optional[ResourceOptions] = None)

@overload
def Table(resource_name: str,
          opts: Optional[ResourceOptions] = None,
          keyspace_name: Optional[str] = None,
          partition_key_columns: Optional[Sequence[TableColumnArgs]] = None,
          clustering_key_columns: Optional[Sequence[TableClusteringKeyColumnArgs]] = None,
          auto_scaling_specifications: Optional[TableAutoScalingSpecificationArgs] = None,
          default_time_to_live: Optional[int] = None,
          encryption_specification: Optional[TableEncryptionSpecificationArgs] = None,
          client_side_timestamps_enabled: Optional[bool] = None,
          billing_mode: Optional[TableBillingModeArgs] = None,
          point_in_time_recovery_enabled: Optional[bool] = None,
          regular_columns: Optional[Sequence[TableColumnArgs]] = None,
          replica_specifications: Optional[Sequence[TableReplicaSpecificationArgs]] = None,
          table_name: Optional[str] = None,
          tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
func NewTable(ctx *Context, name string, args TableArgs, opts ...ResourceOption) (*Table, error)
public Table(string name, TableArgs args, CustomResourceOptions? opts = null)
public Table(String name, TableArgs args)
public Table(String name, TableArgs args, CustomResourceOptions options)
type: aws-native:cassandra:Table
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. TableArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. TableArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. TableArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. TableArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. TableArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Table Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Table resource accepts the following input properties:

KeyspaceName This property is required. string
Name for Cassandra keyspace
PartitionKeyColumns This property is required. List<Pulumi.AwsNative.Cassandra.Inputs.TableColumn>
Partition key columns of the table
AutoScalingSpecifications Pulumi.AwsNative.Cassandra.Inputs.TableAutoScalingSpecification
The optional auto scaling capacity settings for a table in provisioned capacity mode.
BillingMode Pulumi.AwsNative.Cassandra.Inputs.TableBillingMode

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.

ClientSideTimestampsEnabled bool
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.
ClusteringKeyColumns List<Pulumi.AwsNative.Cassandra.Inputs.TableClusteringKeyColumn>
Clustering key columns of the table
DefaultTimeToLive int
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.
EncryptionSpecification Pulumi.AwsNative.Cassandra.Inputs.TableEncryptionSpecification

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 in the Amazon Keyspaces Developer Guide .

PointInTimeRecoveryEnabled bool
Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
RegularColumns List<Pulumi.AwsNative.Cassandra.Inputs.TableColumn>
Non-key columns of the table
ReplicaSpecifications List<Pulumi.AwsNative.Cassandra.Inputs.TableReplicaSpecification>

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)
TableName string
Name for Cassandra table
Tags List<Pulumi.AwsNative.Inputs.Tag>
An array of key-value pairs to apply to this resource
KeyspaceName This property is required. string
Name for Cassandra keyspace
PartitionKeyColumns This property is required. []TableColumnArgs
Partition key columns of the table
AutoScalingSpecifications TableAutoScalingSpecificationArgs
The optional auto scaling capacity settings for a table in provisioned capacity mode.
BillingMode TableBillingModeArgs

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.

ClientSideTimestampsEnabled bool
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.
ClusteringKeyColumns []TableClusteringKeyColumnArgs
Clustering key columns of the table
DefaultTimeToLive int
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.
EncryptionSpecification TableEncryptionSpecificationArgs

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 in the Amazon Keyspaces Developer Guide .

PointInTimeRecoveryEnabled bool
Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
RegularColumns []TableColumnArgs
Non-key columns of the table
ReplicaSpecifications []TableReplicaSpecificationArgs

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)
TableName string
Name for Cassandra table
Tags TagArgs
An array of key-value pairs to apply to this resource
keyspaceName This property is required. String
Name for Cassandra keyspace
partitionKeyColumns This property is required. List<TableColumn>
Partition key columns of the table
autoScalingSpecifications TableAutoScalingSpecification
The optional auto scaling capacity settings for a table in provisioned capacity mode.
billingMode TableBillingMode

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.

clientSideTimestampsEnabled Boolean
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.
clusteringKeyColumns List<TableClusteringKeyColumn>
Clustering key columns of the table
defaultTimeToLive Integer
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.
encryptionSpecification TableEncryptionSpecification

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 in the Amazon Keyspaces Developer Guide .

pointInTimeRecoveryEnabled Boolean
Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
regularColumns List<TableColumn>
Non-key columns of the table
replicaSpecifications List<TableReplicaSpecification>

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)
tableName String
Name for Cassandra table
tags List<Tag>
An array of key-value pairs to apply to this resource
keyspaceName This property is required. string
Name for Cassandra keyspace
partitionKeyColumns This property is required. TableColumn[]
Partition key columns of the table
autoScalingSpecifications TableAutoScalingSpecification
The optional auto scaling capacity settings for a table in provisioned capacity mode.
billingMode TableBillingMode

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.

clientSideTimestampsEnabled boolean
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.
clusteringKeyColumns TableClusteringKeyColumn[]
Clustering key columns of the table
defaultTimeToLive number
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.
encryptionSpecification TableEncryptionSpecification

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 in the Amazon Keyspaces Developer Guide .

pointInTimeRecoveryEnabled boolean
Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
regularColumns TableColumn[]
Non-key columns of the table
replicaSpecifications TableReplicaSpecification[]

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)
tableName string
Name for Cassandra table
tags Tag[]
An array of key-value pairs to apply to this resource
keyspace_name This property is required. str
Name for Cassandra keyspace
partition_key_columns This property is required. Sequence[TableColumnArgs]
Partition key columns of the table
auto_scaling_specifications TableAutoScalingSpecificationArgs
The optional auto scaling capacity settings for a table in provisioned capacity mode.
billing_mode TableBillingModeArgs

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.

client_side_timestamps_enabled bool
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.
clustering_key_columns Sequence[TableClusteringKeyColumnArgs]
Clustering key columns of the table
default_time_to_live int
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.
encryption_specification TableEncryptionSpecificationArgs

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 in the Amazon Keyspaces Developer Guide .

point_in_time_recovery_enabled bool
Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
regular_columns Sequence[TableColumnArgs]
Non-key columns of the table
replica_specifications Sequence[TableReplicaSpecificationArgs]

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)
table_name str
Name for Cassandra table
tags Sequence[TagArgs]
An array of key-value pairs to apply to this resource
keyspaceName This property is required. String
Name for Cassandra keyspace
partitionKeyColumns This property is required. List<Property Map>
Partition key columns of the table
autoScalingSpecifications Property Map
The optional auto scaling capacity settings for a table in provisioned capacity mode.
billingMode Property Map

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.

clientSideTimestampsEnabled Boolean
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.
clusteringKeyColumns List<Property Map>
Clustering key columns of the table
defaultTimeToLive Number
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.
encryptionSpecification Property Map

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 in the Amazon Keyspaces Developer Guide .

pointInTimeRecoveryEnabled Boolean
Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
regularColumns List<Property Map>
Non-key columns of the table
replicaSpecifications List<Property Map>

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)
tableName String
Name for Cassandra table
tags List<Property Map>
An array of key-value pairs to apply to this resource

Outputs

All input properties are implicitly available as output properties. Additionally, the Table resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Supporting Types

TableAutoScalingSetting
, TableAutoScalingSettingArgs

AutoScalingDisabled bool
This optional parameter enables auto scaling for the table if set to false .
MaximumUnits int
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).
MinimumUnits int
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).
ScalingPolicy Pulumi.AwsNative.Cassandra.Inputs.TableScalingPolicy
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.
AutoScalingDisabled bool
This optional parameter enables auto scaling for the table if set to false .
MaximumUnits int
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).
MinimumUnits int
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).
ScalingPolicy TableScalingPolicy
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.
autoScalingDisabled Boolean
This optional parameter enables auto scaling for the table if set to false .
maximumUnits Integer
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).
minimumUnits Integer
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).
scalingPolicy TableScalingPolicy
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.
autoScalingDisabled boolean
This optional parameter enables auto scaling for the table if set to false .
maximumUnits number
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).
minimumUnits number
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).
scalingPolicy TableScalingPolicy
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.
auto_scaling_disabled bool
This optional parameter enables auto scaling for the table if set to false .
maximum_units int
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).
minimum_units int
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).
scaling_policy TableScalingPolicy
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.
autoScalingDisabled Boolean
This optional parameter enables auto scaling for the table if set to false .
maximumUnits Number
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).
minimumUnits Number
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).
scalingPolicy Property Map
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.

TableAutoScalingSpecification
, TableAutoScalingSpecificationArgs

ReadCapacityAutoScaling Pulumi.AwsNative.Cassandra.Inputs.TableAutoScalingSetting
The auto scaling settings for the table's read capacity.
WriteCapacityAutoScaling Pulumi.AwsNative.Cassandra.Inputs.TableAutoScalingSetting
The auto scaling settings for the table's write capacity.
ReadCapacityAutoScaling TableAutoScalingSetting
The auto scaling settings for the table's read capacity.
WriteCapacityAutoScaling TableAutoScalingSetting
The auto scaling settings for the table's write capacity.
readCapacityAutoScaling TableAutoScalingSetting
The auto scaling settings for the table's read capacity.
writeCapacityAutoScaling TableAutoScalingSetting
The auto scaling settings for the table's write capacity.
readCapacityAutoScaling TableAutoScalingSetting
The auto scaling settings for the table's read capacity.
writeCapacityAutoScaling TableAutoScalingSetting
The auto scaling settings for the table's write capacity.
read_capacity_auto_scaling TableAutoScalingSetting
The auto scaling settings for the table's read capacity.
write_capacity_auto_scaling TableAutoScalingSetting
The auto scaling settings for the table's write capacity.
readCapacityAutoScaling Property Map
The auto scaling settings for the table's read capacity.
writeCapacityAutoScaling Property Map
The auto scaling settings for the table's write capacity.

TableBillingMode
, TableBillingModeArgs

Mode This property is required. Pulumi.AwsNative.Cassandra.TableMode

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

ProvisionedThroughput Pulumi.AwsNative.Cassandra.Inputs.TableProvisionedThroughput
The provisioned read capacity and write capacity for the table. For more information, see Provisioned throughput capacity mode in the Amazon Keyspaces Developer Guide .
Mode This property is required. TableMode

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

ProvisionedThroughput TableProvisionedThroughput
The provisioned read capacity and write capacity for the table. For more information, see Provisioned throughput capacity mode in the Amazon Keyspaces Developer Guide .
mode This property is required. TableMode

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

provisionedThroughput TableProvisionedThroughput
The provisioned read capacity and write capacity for the table. For more information, see Provisioned throughput capacity mode in the Amazon Keyspaces Developer Guide .
mode This property is required. TableMode

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

provisionedThroughput TableProvisionedThroughput
The provisioned read capacity and write capacity for the table. For more information, see Provisioned throughput capacity mode in the Amazon Keyspaces Developer Guide .
mode This property is required. TableMode

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

provisioned_throughput TableProvisionedThroughput
The provisioned read capacity and write capacity for the table. For more information, see Provisioned throughput capacity mode in the Amazon Keyspaces Developer Guide .
mode This property is required. "PROVISIONED" | "ON_DEMAND"

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

provisionedThroughput Property Map
The provisioned read capacity and write capacity for the table. For more information, see Provisioned throughput capacity mode in the Amazon Keyspaces Developer Guide .

TableClusteringKeyColumn
, TableClusteringKeyColumnArgs

Column This property is required. Pulumi.AwsNative.Cassandra.Inputs.TableColumn
The name and data type of this clustering key column.
OrderBy Pulumi.AwsNative.Cassandra.TableClusteringKeyColumnOrderBy
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.
Column This property is required. TableColumn
The name and data type of this clustering key column.
OrderBy TableClusteringKeyColumnOrderBy
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.
column This property is required. TableColumn
The name and data type of this clustering key column.
orderBy TableClusteringKeyColumnOrderBy
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.
column This property is required. TableColumn
The name and data type of this clustering key column.
orderBy TableClusteringKeyColumnOrderBy
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.
column This property is required. TableColumn
The name and data type of this clustering key column.
order_by TableClusteringKeyColumnOrderBy
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.
column This property is required. Property Map
The name and data type of this clustering key column.
orderBy "ASC" | "DESC"
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.

TableClusteringKeyColumnOrderBy
, TableClusteringKeyColumnOrderByArgs

Asc
ASC
Desc
DESC
TableClusteringKeyColumnOrderByAsc
ASC
TableClusteringKeyColumnOrderByDesc
DESC
Asc
ASC
Desc
DESC
Asc
ASC
Desc
DESC
ASC
ASC
DESC
DESC
"ASC"
ASC
"DESC"
DESC

TableColumn
, TableColumnArgs

ColumnName This property is required. string
The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
ColumnType This property is required. string
The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
ColumnName This property is required. string
The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
ColumnType This property is required. string
The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
columnName This property is required. String
The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
columnType This property is required. String
The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
columnName This property is required. string
The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
columnType This property is required. string
The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
column_name This property is required. str
The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
column_type This property is required. str
The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
columnName This property is required. String
The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
columnType This property is required. String
The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .

TableEncryptionSpecification
, TableEncryptionSpecificationArgs

EncryptionType This property is required. Pulumi.AwsNative.Cassandra.TableEncryptionType

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 .

KmsKeyIdentifier string
Requires a kms_key_identifier in the format of a key ARN.
EncryptionType This property is required. TableEncryptionType

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 .

KmsKeyIdentifier string
Requires a kms_key_identifier in the format of a key ARN.
encryptionType This property is required. TableEncryptionType

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 .

kmsKeyIdentifier String
Requires a kms_key_identifier in the format of a key ARN.
encryptionType This property is required. TableEncryptionType

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 .

kmsKeyIdentifier string
Requires a kms_key_identifier in the format of a key ARN.
encryption_type This property is required. TableEncryptionType

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 .

kms_key_identifier str
Requires a kms_key_identifier in the format of a key ARN.
encryptionType This property is required. "AWS_OWNED_KMS_KEY" | "CUSTOMER_MANAGED_KMS_KEY"

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 .

kmsKeyIdentifier String
Requires a kms_key_identifier in the format of a key ARN.

TableEncryptionType
, TableEncryptionTypeArgs

AwsOwnedKmsKey
AWS_OWNED_KMS_KEY
CustomerManagedKmsKey
CUSTOMER_MANAGED_KMS_KEY
TableEncryptionTypeAwsOwnedKmsKey
AWS_OWNED_KMS_KEY
TableEncryptionTypeCustomerManagedKmsKey
CUSTOMER_MANAGED_KMS_KEY
AwsOwnedKmsKey
AWS_OWNED_KMS_KEY
CustomerManagedKmsKey
CUSTOMER_MANAGED_KMS_KEY
AwsOwnedKmsKey
AWS_OWNED_KMS_KEY
CustomerManagedKmsKey
CUSTOMER_MANAGED_KMS_KEY
AWS_OWNED_KMS_KEY
AWS_OWNED_KMS_KEY
CUSTOMER_MANAGED_KMS_KEY
CUSTOMER_MANAGED_KMS_KEY
"AWS_OWNED_KMS_KEY"
AWS_OWNED_KMS_KEY
"CUSTOMER_MANAGED_KMS_KEY"
CUSTOMER_MANAGED_KMS_KEY

TableMode
, TableModeArgs

Provisioned
PROVISIONED
OnDemand
ON_DEMAND
TableModeProvisioned
PROVISIONED
TableModeOnDemand
ON_DEMAND
Provisioned
PROVISIONED
OnDemand
ON_DEMAND
Provisioned
PROVISIONED
OnDemand
ON_DEMAND
PROVISIONED
PROVISIONED
ON_DEMAND
ON_DEMAND
"PROVISIONED"
PROVISIONED
"ON_DEMAND"
ON_DEMAND

TableProvisionedThroughput
, TableProvisionedThroughputArgs

ReadCapacityUnits This property is required. int
The amount of read capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
WriteCapacityUnits This property is required. int
The amount of write capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
ReadCapacityUnits This property is required. int
The amount of read capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
WriteCapacityUnits This property is required. int
The amount of write capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
readCapacityUnits This property is required. Integer
The amount of read capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
writeCapacityUnits This property is required. Integer
The amount of write capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
readCapacityUnits This property is required. number
The amount of read capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
writeCapacityUnits This property is required. number
The amount of write capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
read_capacity_units This property is required. int
The amount of read capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
write_capacity_units This property is required. int
The amount of write capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
readCapacityUnits This property is required. Number
The amount of read capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .
writeCapacityUnits This property is required. Number
The amount of write capacity that's provisioned for the table. For more information, see Read/write capacity mode in the Amazon Keyspaces Developer Guide .

TableReplicaSpecification
, TableReplicaSpecificationArgs

Region This property is required. string
The AWS Region.
ReadCapacityAutoScaling Pulumi.AwsNative.Cassandra.Inputs.TableAutoScalingSetting
The read capacity auto scaling settings for the multi-Region table in the specified AWS Region.
ReadCapacityUnits int
The provisioned read capacity units for the multi-Region table in the specified AWS Region.
Region This property is required. string
The AWS Region.
ReadCapacityAutoScaling TableAutoScalingSetting
The read capacity auto scaling settings for the multi-Region table in the specified AWS Region.
ReadCapacityUnits int
The provisioned read capacity units for the multi-Region table in the specified AWS Region.
region This property is required. String
The AWS Region.
readCapacityAutoScaling TableAutoScalingSetting
The read capacity auto scaling settings for the multi-Region table in the specified AWS Region.
readCapacityUnits Integer
The provisioned read capacity units for the multi-Region table in the specified AWS Region.
region This property is required. string
The AWS Region.
readCapacityAutoScaling TableAutoScalingSetting
The read capacity auto scaling settings for the multi-Region table in the specified AWS Region.
readCapacityUnits number
The provisioned read capacity units for the multi-Region table in the specified AWS Region.
region This property is required. str
The AWS Region.
read_capacity_auto_scaling TableAutoScalingSetting
The read capacity auto scaling settings for the multi-Region table in the specified AWS Region.
read_capacity_units int
The provisioned read capacity units for the multi-Region table in the specified AWS Region.
region This property is required. String
The AWS Region.
readCapacityAutoScaling Property Map
The read capacity auto scaling settings for the multi-Region table in the specified AWS Region.
readCapacityUnits Number
The provisioned read capacity units for the multi-Region table in the specified AWS Region.

TableScalingPolicy
, TableScalingPolicyArgs

TargetTrackingScalingPolicyConfiguration Pulumi.AwsNative.Cassandra.Inputs.TableTargetTrackingScalingPolicyConfiguration
The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.
TargetTrackingScalingPolicyConfiguration TableTargetTrackingScalingPolicyConfiguration
The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.
targetTrackingScalingPolicyConfiguration TableTargetTrackingScalingPolicyConfiguration
The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.
targetTrackingScalingPolicyConfiguration TableTargetTrackingScalingPolicyConfiguration
The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.
target_tracking_scaling_policy_configuration TableTargetTrackingScalingPolicyConfiguration
The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.
targetTrackingScalingPolicyConfiguration Property Map
The auto scaling policy that scales a table based on the ratio of consumed to provisioned capacity.

TableTargetTrackingScalingPolicyConfiguration
, TableTargetTrackingScalingPolicyConfigurationArgs

TargetValue This property is required. int

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.

DisableScaleIn bool

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.

ScaleInCooldown int

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.

ScaleOutCooldown int

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.

TargetValue This property is required. int

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.

DisableScaleIn bool

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.

ScaleInCooldown int

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.

ScaleOutCooldown int

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.

targetValue This property is required. Integer

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.

disableScaleIn Boolean

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.

scaleInCooldown Integer

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.

scaleOutCooldown Integer

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.

targetValue This property is required. number

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.

disableScaleIn boolean

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.

scaleInCooldown number

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.

scaleOutCooldown number

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.

target_value This property is required. int

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.

disable_scale_in bool

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.

scale_in_cooldown int

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.

scale_out_cooldown int

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.

targetValue This property is required. Number

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.

disableScaleIn Boolean

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.

scaleInCooldown Number

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.

scaleOutCooldown Number

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.

Tag
, TagArgs

Key This property is required. string
The key name of the tag
Value This property is required. string
The value of the tag
Key This property is required. string
The key name of the tag
Value This property is required. string
The value of the tag
key This property is required. String
The key name of the tag
value This property is required. String
The value of the tag
key This property is required. string
The key name of the tag
value This property is required. string
The value of the tag
key This property is required. str
The key name of the tag
value This property is required. str
The value of the tag
key This property is required. String
The key name of the tag
value This property is required. String
The value of the tag

Package Details

Repository
AWS Native pulumi/pulumi-aws-native
License
Apache-2.0

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.27.0 published on Monday, Apr 14, 2025 by Pulumi