awscc_cassandra_table (Resource)

Resource schema for AWS::Cassandra::Table

Example Usage

Basic table

resource "awscc_cassandra_keyspace" "awscc_cassandra_keyspace_example" {
  keyspace_name = "awscc_cassandra_keyspace_example"
}

resource "awscc_cassandra_table" "awscc_cassandra_table_example" {
  keyspace_name = awscc_cassandra_keyspace.awscc_cassandra_keyspace_example.id
  partition_key_columns = [{
    column_name = "Message"
    column_type = "ascii"
  }]
}

Table with Regular Columns

resource "awscc_cassandra_keyspace" "awscc_cassandra_keyspace_example" {
  keyspace_name = "awscc_cassandra_keyspace_example"
}

resource "awscc_cassandra_table" "awscc_cassandra_table_example" {
  keyspace_name = awscc_cassandra_keyspace.awscc_cassandra_keyspace_example.id
  table_name    = "awscc_cassandra_table_example"
  partition_key_columns = [{
    column_name = "Message"
    column_type = "ascii"
  }]
  regular_columns = [{
    column_name = "name"
    column_type = "TEXT"
    }, {
    column_name = "region"
    column_type = "TEXT"
    }, {
    column_name = "role"
    column_type = "TEXT"
    }, {
    column_name = "vacation_hrs"
    column_type = "FLOAT"
    }
  ]
}

Table with Regular columns and Tags

resource "awscc_cassandra_keyspace" "awscc_cassandra_keyspace_example" {
  keyspace_name = "awscc_cassandra_keyspace_example"
}

resource "awscc_cassandra_table" "awscc_cassandra_table_example" {
  keyspace_name = awscc_cassandra_keyspace.awscc_cassandra_keyspace_example.id
  table_name    = "awscc_cassandra_table_example"
  partition_key_columns = [{
    column_name = "Message"
    column_type = "ascii"
  }]
  regular_columns = [{
    column_name = "name"
    column_type = "TEXT"
    }, {
    column_name = "region"
    column_type = "TEXT"
    }, {
    column_name = "role"
    column_type = "TEXT"
    }, {
    column_name = "vacation_hrs"
    column_type = "FLOAT"
    }
  ]
  tags = [{
    "key"   = "Name"
    "value" = "awscc"
    },
    {
      "key"   = "Components"
      "value" = "Cassandra"
  }]
}

Schema

Required

Optional

Read-Only

Nested Schema for partition_key_columns

Required:

Nested Schema for auto_scaling_specifications

Optional:

Nested Schema for auto_scaling_specifications.read_capacity_auto_scaling

Optional:

Nested Schema for auto_scaling_specifications.read_capacity_auto_scaling.scaling_policy

Optional:

Nested Schema for auto_scaling_specifications.read_capacity_auto_scaling.scaling_policy.target_tracking_scaling_policy_configuration

Required:

Optional:

Nested Schema for auto_scaling_specifications.write_capacity_auto_scaling

Optional:

Nested Schema for auto_scaling_specifications.write_capacity_auto_scaling.scaling_policy

Optional:

Nested Schema for auto_scaling_specifications.write_capacity_auto_scaling.scaling_policy.target_tracking_scaling_policy_configuration

Required:

Optional:

Nested Schema for billing_mode

Optional:

Nested Schema for billing_mode.provisioned_throughput

Required:

Nested Schema for clustering_key_columns

Required:

Optional:

Nested Schema for clustering_key_columns.column

Required:

Nested Schema for encryption_specification

Optional:

Nested Schema for regular_columns

Required:

Nested Schema for replica_specifications

Required:

Optional:

Nested Schema for replica_specifications.read_capacity_auto_scaling

Optional:

Nested Schema for replica_specifications.read_capacity_auto_scaling.scaling_policy

Optional:

Nested Schema for replica_specifications.read_capacity_auto_scaling.scaling_policy.target_tracking_scaling_policy_configuration

Required:

Optional:

Nested Schema for tags

Required:

Import

Import is supported using the following syntax:

$ terraform import awscc_cassandra_table.example <resource ID>