Azure CosmosDB (DocumentDB) Cassandra Keyspace
This page shows how to write Terraform and Azure Resource Manager for CosmosDB (DocumentDB) Cassandra Keyspace and write them securely.
azurerm_cosmosdb_cassandra_keyspace (Terraform)
The Cassandra Keyspace in CosmosDB (DocumentDB) can be configured in Terraform with the resource name azurerm_cosmosdb_cassandra_keyspace
. The following sections describe 10 examples of how to use the resource and its parameters.
Example Usage from GitHub
resource "azurerm_cosmosdb_cassandra_keyspace" "non-usage_autoscale" {
name = "tfex-cosmos-cassandra-keyspace"
resource_group_name = azurerm_cosmosdb_account.example.resource_group_name
account_name = azurerm_cosmosdb_account.example.name
autoscale_settings {
max_throughput = 4000
resource "azurerm_cosmosdb_cassandra_keyspace" "non-usage_autoscale" {
name = "tfex-cosmos-cassandra-keyspace"
resource_group_name = azurerm_cosmosdb_account.example.resource_group_name
account_name = azurerm_cosmosdb_account.example.name
autoscale_settings {
max_throughput = 4000
resource "azurerm_cosmosdb_cassandra_keyspace" "non-usage_autoscale" {
name = "tfex-cosmos-cassandra-keyspace"
resource_group_name = azurerm_cosmosdb_account.example.resource_group_name
account_name = azurerm_cosmosdb_account.example.name
autoscale_settings {
max_throughput = 4000
resource "azurerm_cosmosdb_cassandra_keyspace" "non-usage_autoscale" {
name = "tfex-cosmos-cassandra-keyspace"
resource_group_name = azurerm_cosmosdb_account.example.resource_group_name
account_name = azurerm_cosmosdb_account.example.name
autoscale_settings {
max_throughput = 4000
resource "azurerm_cosmosdb_cassandra_keyspace" "keyspace" {
name = var.settings.name
resource_group_name = var.resource_group_name
account_name = var.cosmosdb_account_name
throughput = try(var.settings.throughput, null)
resource "azurerm_cosmosdb_cassandra_keyspace" "keyspace" {
name = var.settings.name
resource_group_name = var.resource_group_name
account_name = var.cosmosdb_account_name
throughput = try(var.settings.throughput, null)
resource "azurerm_cosmosdb_cassandra_keyspace" "keyspace" {
name = var.settings.name
resource_group_name = var.resource_group_name
account_name = var.cosmosdb_account_name
throughput = try(var.settings.throughput, null)
resource "azurerm_cosmosdb_cassandra_keyspace" "keyspace" {
name = var.settings.name
resource_group_name = var.resource_group_name
account_name = var.cosmosdb_account_name
throughput = try(var.settings.throughput, null)
resource "azurerm_cosmosdb_cassandra_keyspace" "this" {
account_name = var.account_name
name = var.name
resource_group_name = var.resource_group_name
throughput = var.throughput
resource "azurerm_cosmosdb_cassandra_keyspace" "keyspace" {
name = var.settings.name
resource_group_name = var.resource_group_name
account_name = var.cosmosdb_account_name
throughput = try(var.settings.throughput, null)
Parameters
-
account_name
required - string -
id
optional computed - string -
name
required - string -
resource_group_name
required - string -
throughput
optional computed - number -
autoscale_settings
list block-
max_throughput
optional computed - number
-
-
timeouts
single block
Explanation in Terraform Registry
Manages a Cassandra KeySpace within a Cosmos DB Account.
Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces (Azure Resource Manager)
The databaseAccounts/cassandraKeyspaces in Microsoft.DocumentDB can be configured in Azure Resource Manager with the resource name Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces
. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
An example could not be found in GitHub.
Parameters
apiVersion
required - stringlocation
optional - stringThe location of the resource group to which the resource belongs.
name
required - stringCosmos DB keyspace name.
properties
requiredoptions
optionalautoscaleSettings
optionalmaxThroughput
optional - integerRepresents maximum throughput, the resource can scale up to.
throughput
optional - integerRequest Units per second. For example, "throughput": 10000.
resource
requiredid
required - stringName of the Cosmos DB Cassandra keyspace
tags
optional - stringTags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB".
type
required - string
Frequently asked questions
What is Azure CosmosDB (DocumentDB) Cassandra Keyspace?
Azure CosmosDB (DocumentDB) Cassandra Keyspace is a resource for CosmosDB (DocumentDB) of Microsoft Azure. Settings can be wrote in Terraform.
Where can I find the example code for the Azure CosmosDB (DocumentDB) Cassandra Keyspace?
For Terraform, the gilyas/infracost, gilyas/infracost and infracost/infracost source code examples are useful. See the Terraform Example section for further details.