AWS Native

v0.43.0 published on Thursday, Dec 1, 2022 by Pulumi

Table

Resource schema for AWS::Cassandra::Table

Example Usage

Example

using System.Collections.Generic;
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 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 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.Cassandra.Inputs.TableTagArgs
            {
                Key = "tag1",
                Value = "val1",
            },
            new AwsNative.Cassandra.Inputs.TableTagArgs
            {
                Key = "tag2",
                Value = "val2",
            },
        },
    });

});

Coming soon!

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.cassandra.TableTagArgs(
            key="tag1",
            value="val1",
        ),
        aws_native.cassandra.TableTagArgs(
            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 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",
            },
        },
    });

});

Coming soon!

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

});

Coming soon!

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

});

Coming soon!

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

});

Coming soon!

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

new Table(name: string, args: TableArgs, opts?: CustomResourceOptions);
@overload
def Table(resource_name: str,
          opts: Optional[ResourceOptions] = None,
          billing_mode: Optional[TableBillingModeArgs] = None,
          clustering_key_columns: Optional[Sequence[TableClusteringKeyColumnArgs]] = None,
          default_time_to_live: Optional[int] = None,
          encryption_specification: Optional[TableEncryptionSpecificationArgs] = None,
          keyspace_name: Optional[str] = None,
          partition_key_columns: Optional[Sequence[TableColumnArgs]] = None,
          point_in_time_recovery_enabled: Optional[bool] = None,
          regular_columns: Optional[Sequence[TableColumnArgs]] = None,
          table_name: Optional[str] = None,
          tags: Optional[Sequence[TableTagArgs]] = None)
@overload
def Table(resource_name: str,
          args: TableArgs,
          opts: Optional[ResourceOptions] = 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.

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.

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.TableColumnArgs>

Partition key columns of the table

BillingMode Pulumi.AwsNative.Cassandra.Inputs.TableBillingModeArgs
ClusteringKeyColumns List<Pulumi.AwsNative.Cassandra.Inputs.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 Pulumi.AwsNative.Cassandra.Inputs.TableEncryptionSpecificationArgs
PointInTimeRecoveryEnabled bool

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

RegularColumns List<Pulumi.AwsNative.Cassandra.Inputs.TableColumnArgs>

Non-key columns of the table

TableName string

Name for Cassandra table

Tags List<Pulumi.AwsNative.Cassandra.Inputs.TableTagArgs>

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

BillingMode TableBillingModeArgs
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
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

TableName string

Name for Cassandra table

Tags []TableTagArgs

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

keyspaceName String

Name for Cassandra keyspace

partitionKeyColumns List<TableColumnArgs>

Partition key columns of the table

billingMode TableBillingModeArgs
clusteringKeyColumns List<TableClusteringKeyColumnArgs>

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 TableEncryptionSpecificationArgs
pointInTimeRecoveryEnabled Boolean

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

regularColumns List<TableColumnArgs>

Non-key columns of the table

tableName String

Name for Cassandra table

tags List<TableTagArgs>

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

billingMode TableBillingModeArgs
clusteringKeyColumns TableClusteringKeyColumnArgs[]

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 TableEncryptionSpecificationArgs
pointInTimeRecoveryEnabled boolean

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

regularColumns TableColumnArgs[]

Non-key columns of the table

tableName string

Name for Cassandra table

tags TableTagArgs[]

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

billing_mode TableBillingModeArgs
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
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

table_name str

Name for Cassandra table

tags Sequence[TableTagArgs]

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

billingMode Property Map
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
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

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

TableBillingMode

TableClusteringKeyColumn

TableClusteringKeyColumnOrderBy

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

ColumnName string
ColumnType string
ColumnName string
ColumnType string
columnName String
columnType String
columnName string
columnType string
columnName String
columnType String

TableEncryptionSpecification

TableEncryptionType

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

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

TableTag

Key string
Value string
Key string
Value string
key String
value String
key string
value string
key str
value str
key String
value String

Package Details

Repository
https://github.com/pulumi/pulumi-aws-native
License
Apache-2.0