AWS Native is in preview. AWS Classic is fully supported.
aws-native.cassandra.Table
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
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.Cassandra.Inputs.TableTagArgs
{
Key = "tag1",
Value = "val1",
},
new AwsNative.Cassandra.Inputs.TableTagArgs
{
Key = "tag2",
Value = "val2",
},
},
});
});
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("id"),
ColumnType: pulumi.String("ASCII"),
},
},
ClusteringKeyColumns: []cassandra.TableClusteringKeyColumnArgs{
{
Column: {
ColumnName: pulumi.String("division"),
ColumnType: pulumi.String("ASCII"),
},
OrderBy: cassandra.TableClusteringKeyColumnOrderByAsc,
},
},
RegularColumns: []cassandra.TableColumnArgs{
{
ColumnName: pulumi.String("name"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("region"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("project"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("role"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("pay_scale"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("vacation_hrs"),
ColumnType: pulumi.String("FLOAT"),
},
{
ColumnName: pulumi.String("manager_id"),
ColumnType: pulumi.String("TEXT"),
},
},
BillingMode: interface{}{
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: []cassandra.TableTagArgs{
{
Key: pulumi.String("tag1"),
Value: pulumi.String("val1"),
},
{
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.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,
},
},
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.Cassandra.Inputs.TableTagArgs
{
Key = "tag1",
Value = "val1",
},
new AwsNative.Cassandra.Inputs.TableTagArgs
{
Key = "tag2",
Value = "val2",
},
},
});
});
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("id"),
ColumnType: pulumi.String("ASCII"),
},
},
ClusteringKeyColumns: []cassandra.TableClusteringKeyColumnArgs{
{
Column: {
ColumnName: pulumi.String("division"),
ColumnType: pulumi.String("ASCII"),
},
OrderBy: cassandra.TableClusteringKeyColumnOrderByAsc,
},
},
RegularColumns: []cassandra.TableColumnArgs{
{
ColumnName: pulumi.String("name"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("region"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("project"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("role"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("pay_scale"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("vacation_hrs"),
ColumnType: pulumi.String("FLOAT"),
},
{
ColumnName: pulumi.String("manager_id"),
ColumnType: pulumi.String("TEXT"),
},
},
BillingMode: interface{}{
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: []cassandra.TableTagArgs{
{
Key: pulumi.String("tag1"),
Value: pulumi.String("val1"),
},
{
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.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,
},
},
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.Cassandra.Inputs.TableTagArgs
{
Key = "tag1",
Value = "val1",
},
new AwsNative.Cassandra.Inputs.TableTagArgs
{
Key = "tag2",
Value = "val2",
},
},
});
});
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("id"),
ColumnType: pulumi.String("ASCII"),
},
},
ClusteringKeyColumns: []cassandra.TableClusteringKeyColumnArgs{
{
Column: {
ColumnName: pulumi.String("division"),
ColumnType: pulumi.String("ASCII"),
},
OrderBy: cassandra.TableClusteringKeyColumnOrderByAsc,
},
},
RegularColumns: []cassandra.TableColumnArgs{
{
ColumnName: pulumi.String("name"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("region"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("project"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("role"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("pay_scale"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("vacation_hrs"),
ColumnType: pulumi.String("FLOAT"),
},
{
ColumnName: pulumi.String("manager_id"),
ColumnType: pulumi.String("TEXT"),
},
},
BillingMode: interface{}{
Mode: cassandra.TableModeProvisioned,
ProvisionedThroughput: &cassandra.TableProvisionedThroughputArgs{
ReadCapacityUnits: pulumi.Int(5),
WriteCapacityUnits: pulumi.Int(5),
},
},
DefaultTimeToLive: pulumi.Int(63072000),
EncryptionSpecification: interface{}{
EncryptionType: cassandra.TableEncryptionTypeCustomerManagedKmsKey,
KmsKeyIdentifier: pulumi.String("arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111"),
},
PointInTimeRecoveryEnabled: pulumi.Bool(true),
Tags: []cassandra.TableTagArgs{
{
Key: pulumi.String("tag1"),
Value: pulumi.String("val1"),
},
{
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.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 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.Cassandra.Inputs.TableTagArgs
{
Key = "tag1",
Value = "val1",
},
new AwsNative.Cassandra.Inputs.TableTagArgs
{
Key = "tag2",
Value = "val2",
},
},
});
});
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("id"),
ColumnType: pulumi.String("ASCII"),
},
},
ClusteringKeyColumns: []cassandra.TableClusteringKeyColumnArgs{
{
Column: {
ColumnName: pulumi.String("division"),
ColumnType: pulumi.String("ASCII"),
},
OrderBy: cassandra.TableClusteringKeyColumnOrderByAsc,
},
},
RegularColumns: []cassandra.TableColumnArgs{
{
ColumnName: pulumi.String("name"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("region"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("project"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("role"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("pay_scale"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("vacation_hrs"),
ColumnType: pulumi.String("FLOAT"),
},
{
ColumnName: pulumi.String("manager_id"),
ColumnType: pulumi.String("TEXT"),
},
},
BillingMode: interface{}{
Mode: cassandra.TableModeProvisioned,
ProvisionedThroughput: &cassandra.TableProvisionedThroughputArgs{
ReadCapacityUnits: pulumi.Int(5),
WriteCapacityUnits: pulumi.Int(5),
},
},
DefaultTimeToLive: pulumi.Int(63072000),
EncryptionSpecification: interface{}{
EncryptionType: cassandra.TableEncryptionTypeCustomerManagedKmsKey,
KmsKeyIdentifier: pulumi.String("arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111"),
},
PointInTimeRecoveryEnabled: pulumi.Bool(true),
Tags: []cassandra.TableTagArgs{
{
Key: pulumi.String("tag1"),
Value: pulumi.String("val1"),
},
{
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.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 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.TableColumnArgs{
{
ColumnName: pulumi.String("name"),
ColumnType: pulumi.String("TEXT"),
},
{
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.TableColumnArgs{
{
ColumnName: pulumi.String("name"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("region"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("project"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("role"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("pay_scale"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("vacation_hrs"),
ColumnType: pulumi.String("FLOAT"),
},
{
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.TableColumnArgs{
{
ColumnName: pulumi.String("name"),
ColumnType: pulumi.String("TEXT"),
},
{
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.TableColumnArgs{
{
ColumnName: pulumi.String("name"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("region"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("project"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("role"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("pay_scale"),
ColumnType: pulumi.String("TEXT"),
},
{
ColumnName: pulumi.String("vacation_hrs"),
ColumnType: pulumi.String("FLOAT"),
},
{
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
new Table(name: string, args: TableArgs, opts?: CustomResourceOptions);
@overload
def Table(resource_name: str,
opts: Optional[ResourceOptions] = None,
billing_mode: Optional[TableBillingModeArgs] = None,
client_side_timestamps_enabled: Optional[bool] = 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)
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:
- Keyspace
Name string Name for Cassandra keyspace
- Partition
Key List<Pulumi.Columns Aws Native. Cassandra. Inputs. Table Column> Partition key columns of the table
- Billing
Mode Pulumi.Aws Native. Cassandra. Inputs. Table Billing Mode - Client
Side boolTimestamps Enabled 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 List<Pulumi.Columns Aws Native. Cassandra. Inputs. Table Clustering Key Column> Clustering key columns of the table
- Default
Time intTo Live 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 Pulumi.Aws Native. Cassandra. Inputs. Table Encryption Specification - Point
In boolTime Recovery Enabled Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
- Regular
Columns List<Pulumi.Aws Native. Cassandra. Inputs. Table Column> Non-key columns of the table
- Table
Name string Name for Cassandra table
- List<Pulumi.
Aws Native. Cassandra. Inputs. Table Tag> An array of key-value pairs to apply to this resource
- Keyspace
Name string Name for Cassandra keyspace
- Partition
Key []TableColumns Column Args Partition key columns of the table
- Billing
Mode TableBilling Mode Args - Client
Side boolTimestamps Enabled 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 []TableColumns Clustering Key Column Args Clustering key columns of the table
- Default
Time intTo Live 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 TableEncryption Specification Args - Point
In boolTime Recovery Enabled Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
- Regular
Columns []TableColumn Args Non-key columns of the table
- Table
Name string Name for Cassandra table
- []Table
Tag Args An array of key-value pairs to apply to this resource
- keyspace
Name String Name for Cassandra keyspace
- partition
Key List<TableColumns Column> Partition key columns of the table
- billing
Mode TableBilling Mode - client
Side BooleanTimestamps Enabled 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 List<TableColumns Clustering Key Column> Clustering key columns of the table
- default
Time IntegerTo Live 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 TableEncryption Specification - point
In BooleanTime Recovery Enabled Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
- regular
Columns List<TableColumn> Non-key columns of the table
- table
Name String Name for Cassandra table
- List<Table
Tag> An array of key-value pairs to apply to this resource
- keyspace
Name string Name for Cassandra keyspace
- partition
Key TableColumns Column[] Partition key columns of the table
- billing
Mode TableBilling Mode - client
Side booleanTimestamps Enabled 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 TableColumns Clustering Key Column[] Clustering key columns of the table
- default
Time numberTo Live 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 TableEncryption Specification - point
In booleanTime Recovery Enabled Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
- regular
Columns TableColumn[] Non-key columns of the table
- table
Name string Name for Cassandra table
- Table
Tag[] An array of key-value pairs to apply to this resource
- keyspace_
name str Name for Cassandra keyspace
- partition_
key_ Sequence[Tablecolumns Column Args] Partition key columns of the table
- billing_
mode TableBilling Mode Args - client_
side_ booltimestamps_ enabled 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_ Sequence[Tablecolumns Clustering Key Column Args] Clustering key columns of the table
- default_
time_ intto_ live 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 TableEncryption Specification Args - point_
in_ booltime_ recovery_ enabled Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
- regular_
columns Sequence[TableColumn Args] Non-key columns of the table
- table_
name str Name for Cassandra table
- Sequence[Table
Tag Args] An array of key-value pairs to apply to this resource
- keyspace
Name String Name for Cassandra keyspace
- partition
Key List<Property Map>Columns Partition key columns of the table
- billing
Mode Property Map - client
Side BooleanTimestamps Enabled 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 List<Property Map>Columns Clustering key columns of the table
- default
Time NumberTo Live 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 Property Map - point
In BooleanTime Recovery Enabled Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
- regular
Columns List<Property Map> Non-key columns of the table
- table
Name String Name for Cassandra table
- 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, TableBillingModeArgs
TableClusteringKeyColumn, TableClusteringKeyColumnArgs
TableClusteringKeyColumnOrderBy, TableClusteringKeyColumnOrderByArgs
- Asc
- ASC
- Desc
- DESC
- Table
Clustering Key Column Order By Asc - ASC
- Table
Clustering Key Column Order By Desc - DESC
- Asc
- ASC
- Desc
- DESC
- Asc
- ASC
- Desc
- DESC
- ASC
- ASC
- DESC
- DESC
- "ASC"
- ASC
- "DESC"
- DESC
TableColumn, TableColumnArgs
- Column
Name string - Column
Type string
- Column
Name string - Column
Type string
- column
Name String - column
Type String
- column
Name string - column
Type string
- column_
name str - column_
type str
- column
Name String - column
Type String
TableEncryptionSpecification, TableEncryptionSpecificationArgs
TableEncryptionType, TableEncryptionTypeArgs
- Aws
Owned Kms Key - AWS_OWNED_KMS_KEY
- Customer
Managed Kms Key - CUSTOMER_MANAGED_KMS_KEY
- Table
Encryption Type Aws Owned Kms Key - AWS_OWNED_KMS_KEY
- Table
Encryption Type Customer Managed Kms Key - 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
- 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
- On
Demand - ON_DEMAND
- Table
Mode Provisioned - PROVISIONED
- Table
Mode On Demand - ON_DEMAND
- Provisioned
- PROVISIONED
- On
Demand - ON_DEMAND
- Provisioned
- PROVISIONED
- On
Demand - ON_DEMAND
- PROVISIONED
- PROVISIONED
- ON_DEMAND
- ON_DEMAND
- "PROVISIONED"
- PROVISIONED
- "ON_DEMAND"
- ON_DEMAND
TableProvisionedThroughput, TableProvisionedThroughputArgs
- read
Capacity IntegerUnits - write
Capacity IntegerUnits
- read
Capacity numberUnits - write
Capacity numberUnits
- read
Capacity NumberUnits - write
Capacity NumberUnits
TableTag, TableTagArgs
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.