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.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)
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:
- Keyspace
Name string - Name for Cassandra keyspace
- Partition
Key List<Pulumi.Columns Aws Native. Cassandra. Inputs. Table Column> - Partition key columns of the table
- Auto
Scaling Pulumi.Specifications Aws Native. Cassandra. Inputs. Table Auto Scaling Specification - 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
- Replica
Specifications List<Pulumi.Aws Native. Cassandra. Inputs. Table Replica Specification> - Table
Name string - Name for Cassandra table
- List<Pulumi.
Aws Native. Inputs. 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
- Auto
Scaling TableSpecifications Auto Scaling Specification Args - 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
- Replica
Specifications []TableReplica Specification Args - Table
Name string - Name for Cassandra 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
- auto
Scaling TableSpecifications Auto Scaling Specification - 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
- replica
Specifications List<TableReplica Specification> - table
Name String - Name for Cassandra table
- List<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
- auto
Scaling TableSpecifications Auto Scaling Specification - 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
- replica
Specifications TableReplica Specification[] - table
Name string - Name for Cassandra 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
- auto_
scaling_ Tablespecifications Auto Scaling Specification Args - 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
- replica_
specifications Sequence[TableReplica Specification Args] - table_
name str - Name for Cassandra table
- Sequence[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
- auto
Scaling Property MapSpecifications - 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
- replica
Specifications List<Property Map> - 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
TableAutoScalingSetting, TableAutoScalingSettingArgs
- auto
Scaling BooleanDisabled - maximum
Units Integer - minimum
Units Integer - scaling
Policy TableScaling Policy
- auto
Scaling booleanDisabled - maximum
Units number - minimum
Units number - scaling
Policy TableScaling Policy
- auto
Scaling BooleanDisabled - maximum
Units Number - minimum
Units Number - scaling
Policy Property Map
TableAutoScalingSpecification, TableAutoScalingSpecificationArgs
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
TableReplicaSpecification, TableReplicaSpecificationArgs
- region String
- read
Capacity Property MapAuto Scaling - read
Capacity NumberUnits
TableScalingPolicy, TableScalingPolicyArgs
TableTargetTrackingScalingPolicyConfiguration, TableTargetTrackingScalingPolicyConfigurationArgs
- Target
Value int - Disable
Scale boolIn - Scale
In intCooldown - Scale
Out intCooldown
- Target
Value int - Disable
Scale boolIn - Scale
In intCooldown - Scale
Out intCooldown
- target
Value Integer - disable
Scale BooleanIn - scale
In IntegerCooldown - scale
Out IntegerCooldown
- target
Value number - disable
Scale booleanIn - scale
In numberCooldown - scale
Out numberCooldown
- target_
value int - disable_
scale_ boolin - scale_
in_ intcooldown - scale_
out_ intcooldown
- target
Value Number - disable
Scale BooleanIn - scale
In NumberCooldown - scale
Out NumberCooldown
Tag, TagArgs
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.