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

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.108.4 published on Tuesday, Jun 18, 2024 by Pulumi

aws-native.cassandra.Table

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.108.4 published on Tuesday, Jun 18, 2024 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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="Message",
            column_type="ASCII",
        )])
    
    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",
        }],
    });
    

    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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="Message",
            column_type="ASCII",
        )])
    
    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",
        }],
    });
    

    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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="id",
            column_type="ASCII",
        )],
        clustering_key_columns=[aws_native.cassandra.TableClusteringKeyColumnArgs(
            column=aws_native.cassandra.TableColumnArgs(
                column_name="division",
                column_type="ASCII",
            ),
            order_by=aws_native.cassandra.TableClusteringKeyColumnOrderBy.ASC,
        )],
        regular_columns=[
            aws_native.cassandra.TableColumnArgs(
                column_name="name",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="region",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="project",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="role",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="pay_scale",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="vacation_hrs",
                column_type="FLOAT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="manager_id",
                column_type="TEXT",
            ),
        ],
        billing_mode=aws_native.cassandra.TableBillingModeArgs(
            mode=aws_native.cassandra.TableMode.PROVISIONED,
            provisioned_throughput=aws_native.cassandra.TableProvisionedThroughputArgs(
                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=[
            aws_native.TagArgs(
                key="tag1",
                value="val1",
            ),
            aws_native.TagArgs(
                key="tag2",
                value="val2",
            ),
        ])
    
    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",
            },
        ],
    });
    

    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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="id",
            column_type="ASCII",
        )],
        clustering_key_columns=[aws_native.cassandra.TableClusteringKeyColumnArgs(
            column=aws_native.cassandra.TableColumnArgs(
                column_name="division",
                column_type="ASCII",
            ),
            order_by=aws_native.cassandra.TableClusteringKeyColumnOrderBy.ASC,
        )],
        regular_columns=[
            aws_native.cassandra.TableColumnArgs(
                column_name="name",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="region",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="project",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="role",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="pay_scale",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="vacation_hrs",
                column_type="FLOAT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="manager_id",
                column_type="TEXT",
            ),
        ],
        billing_mode=aws_native.cassandra.TableBillingModeArgs(
            mode=aws_native.cassandra.TableMode.PROVISIONED,
            provisioned_throughput=aws_native.cassandra.TableProvisionedThroughputArgs(
                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=[
            aws_native.TagArgs(
                key="tag1",
                value="val1",
            ),
            aws_native.TagArgs(
                key="tag2",
                value="val2",
            ),
        ])
    
    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",
            },
        ],
    });
    

    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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="id",
            column_type="ASCII",
        )],
        clustering_key_columns=[aws_native.cassandra.TableClusteringKeyColumnArgs(
            column=aws_native.cassandra.TableColumnArgs(
                column_name="division",
                column_type="ASCII",
            ),
            order_by=aws_native.cassandra.TableClusteringKeyColumnOrderBy.ASC,
        )],
        regular_columns=[
            aws_native.cassandra.TableColumnArgs(
                column_name="name",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="region",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="project",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="role",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="pay_scale",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="vacation_hrs",
                column_type="FLOAT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="manager_id",
                column_type="TEXT",
            ),
        ],
        billing_mode=aws_native.cassandra.TableBillingModeArgs(
            mode=aws_native.cassandra.TableMode.PROVISIONED,
            provisioned_throughput=aws_native.cassandra.TableProvisionedThroughputArgs(
                read_capacity_units=5,
                write_capacity_units=5,
            ),
        ),
        default_time_to_live=63072000,
        encryption_specification=aws_native.cassandra.TableEncryptionSpecificationArgs(
            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=[
            aws_native.TagArgs(
                key="tag1",
                value="val1",
            ),
            aws_native.TagArgs(
                key="tag2",
                value="val2",
            ),
        ])
    
    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",
            },
        ],
    });
    

    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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="id",
            column_type="ASCII",
        )],
        clustering_key_columns=[aws_native.cassandra.TableClusteringKeyColumnArgs(
            column=aws_native.cassandra.TableColumnArgs(
                column_name="division",
                column_type="ASCII",
            ),
            order_by=aws_native.cassandra.TableClusteringKeyColumnOrderBy.ASC,
        )],
        regular_columns=[
            aws_native.cassandra.TableColumnArgs(
                column_name="name",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="region",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="project",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="role",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="pay_scale",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="vacation_hrs",
                column_type="FLOAT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="manager_id",
                column_type="TEXT",
            ),
        ],
        billing_mode=aws_native.cassandra.TableBillingModeArgs(
            mode=aws_native.cassandra.TableMode.PROVISIONED,
            provisioned_throughput=aws_native.cassandra.TableProvisionedThroughputArgs(
                read_capacity_units=5,
                write_capacity_units=5,
            ),
        ),
        default_time_to_live=63072000,
        encryption_specification=aws_native.cassandra.TableEncryptionSpecificationArgs(
            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=[
            aws_native.TagArgs(
                key="tag1",
                value="val1",
            ),
            aws_native.TagArgs(
                key="tag2",
                value="val2",
            ),
        ])
    
    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",
            },
        ],
    });
    

    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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="Message",
            column_type="ASCII",
        )],
        regular_columns=[
            aws_native.cassandra.TableColumnArgs(
                column_name="name",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="region",
                column_type="TEXT",
            ),
        ])
    
    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",
            },
        ],
    });
    

    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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="Message",
            column_type="ASCII",
        )],
        regular_columns=[
            aws_native.cassandra.TableColumnArgs(
                column_name="name",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="region",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="project",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="role",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="pay_scale",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="vacation_hrs",
                column_type="FLOAT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="manager_id",
                column_type="TEXT",
            ),
        ])
    
    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",
            },
        ],
    });
    

    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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="Message",
            column_type="ASCII",
        )],
        regular_columns=[
            aws_native.cassandra.TableColumnArgs(
                column_name="name",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="region",
                column_type="TEXT",
            ),
        ])
    
    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",
            },
        ],
    });
    

    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",
                },
            },
        });
    
    });
    
    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
    	})
    }
    

    Coming soon!

    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=[aws_native.cassandra.TableColumnArgs(
            column_name="Message",
            column_type="ASCII",
        )],
        regular_columns=[
            aws_native.cassandra.TableColumnArgs(
                column_name="name",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="region",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="project",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="role",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="pay_scale",
                column_type="TEXT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="vacation_hrs",
                column_type="FLOAT",
            ),
            aws_native.cassandra.TableColumnArgs(
                column_name="manager_id",
                column_type="TEXT",
            ),
        ])
    
    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",
            },
        ],
    });
    

    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 string
    The unique name of the resource.
    args TableArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args TableArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TableArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TableArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    const tableResource = new aws_native.cassandra.Table("tableResource", {
        keyspaceName: "string",
        partitionKeyColumns: [{
            columnName: "string",
            columnType: "string",
        }],
        clusteringKeyColumns: [{
            column: {
                columnName: "string",
                columnType: "string",
            },
            orderBy: aws_native.cassandra.TableClusteringKeyColumnOrderBy.Asc,
        }],
        autoScalingSpecifications: {
            readCapacityAutoScaling: {
                autoScalingDisabled: false,
                maximumUnits: 0,
                minimumUnits: 0,
                scalingPolicy: {
                    targetTrackingScalingPolicyConfiguration: {
                        targetValue: 0,
                        disableScaleIn: false,
                        scaleInCooldown: 0,
                        scaleOutCooldown: 0,
                    },
                },
            },
            writeCapacityAutoScaling: {
                autoScalingDisabled: false,
                maximumUnits: 0,
                minimumUnits: 0,
                scalingPolicy: {
                    targetTrackingScalingPolicyConfiguration: {
                        targetValue: 0,
                        disableScaleIn: false,
                        scaleInCooldown: 0,
                        scaleOutCooldown: 0,
                    },
                },
            },
        },
        defaultTimeToLive: 0,
        encryptionSpecification: {
            encryptionType: aws_native.cassandra.TableEncryptionType.AwsOwnedKmsKey,
            kmsKeyIdentifier: "string",
        },
        clientSideTimestampsEnabled: false,
        billingMode: {
            mode: aws_native.cassandra.TableMode.Provisioned,
            provisionedThroughput: {
                readCapacityUnits: 0,
                writeCapacityUnits: 0,
            },
        },
        pointInTimeRecoveryEnabled: false,
        regularColumns: [{
            columnName: "string",
            columnType: "string",
        }],
        replicaSpecifications: [{
            region: "string",
            readCapacityAutoScaling: {
                autoScalingDisabled: false,
                maximumUnits: 0,
                minimumUnits: 0,
                scalingPolicy: {
                    targetTrackingScalingPolicyConfiguration: {
                        targetValue: 0,
                        disableScaleIn: false,
                        scaleInCooldown: 0,
                        scaleOutCooldown: 0,
                    },
                },
            },
            readCapacityUnits: 0,
        }],
        tableName: "string",
        tags: [{
            key: "string",
            value: "string",
        }],
    });
    
    Coming soon!
    

    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

    The Table resource accepts the following input properties:

    KeyspaceName string
    Name for Cassandra keyspace
    PartitionKeyColumns 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 string
    Name for Cassandra keyspace
    PartitionKeyColumns []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 String
    Name for Cassandra keyspace
    partitionKeyColumns 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 string
    Name for Cassandra keyspace
    partitionKeyColumns 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 str
    Name for Cassandra keyspace
    partition_key_columns 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 String
    Name for Cassandra keyspace
    partitionKeyColumns 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 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 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 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 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 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 "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 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 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 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 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 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 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 string
    The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
    ColumnType string
    The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
    ColumnName string
    The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
    ColumnType string
    The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
    columnName String
    The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
    columnType String
    The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
    columnName string
    The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
    columnType string
    The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
    column_name str
    The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
    column_type str
    The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .
    columnName String
    The name of the column. For more information, see Identifiers in the Amazon Keyspaces Developer Guide .
    columnType String
    The data type of the column. For more information, see Data types in the Amazon Keyspaces Developer Guide .

    TableEncryptionSpecification, TableEncryptionSpecificationArgs

    EncryptionType 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 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 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 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 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 "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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

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

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.108.4 published on Tuesday, Jun 18, 2024 by Pulumi