Data Source: azurermCosmosdbAccount
Use this data source to access information about an existing CosmosDB (formally DocumentDB) Account.
Example Usage
import * as cdktf from "cdktf";
/*Provider bindings are generated by running cdktf get.
See https://cdk.tf/provider-generation for more details.*/
import * as azurerm from "./.gen/providers/azurerm";
/*The following providers are missing schema information and might need manual adjustments to synthesize correctly: azurerm.
For a more precise conversion please use the --provider flag in convert.*/
const dataAzurermCosmosdbAccountExample =
new azurerm.dataAzurermCosmosdbAccount.DataAzurermCosmosdbAccount(
this,
"example",
{
name: "tfex-cosmosdb-account",
resource_group_name: "tfex-cosmosdb-account-rg",
}
);
new cdktf.TerraformOutput(this, "cosmosdb_account_endpoint", {
value: dataAzurermCosmosdbAccountExample.endpoint,
});
Argument Reference
The following arguments are supported:
-
name
- Specifies the name of the CosmosDB Account. -
resourceGroupName
- Specifies the name of the resource group in which the CosmosDB Account resides.
Attributes Reference
The following attributes are exported:
-
id
- The ID of the CosmosDB Account. -
location
- The Azure location where the resource exists. -
tags
- A mapping of tags assigned to the resource. -
offerType
- The Offer Type to used by this CosmosDB Account. -
kind
- The Kind of the CosmosDB account. -
keyVaultKeyId
- The Key Vault key URI for CMK encryption.
\~> NOTE: The CosmosDB service always uses the latest version of the specified key.
-
ipRangeFilter
- The current IP Filter for this CosmosDB account -
enableFreeTier
- If Free Tier pricing option is enabled for this CosmosDB Account. You can have up to one free tier Azure Cosmos DB account per Azure subscription. -
enableAutomaticFailover
- If automatic failover is enabled for this CosmosDB Account. -
capabilities
- Capabilities enabled on this Cosmos DB account. -
isVirtualNetworkFilterEnabled
- If virtual network filtering is enabled for this Cosmos DB account. -
virtualNetworkRule
- Subnets that are allowed to access this CosmosDB account. -
enableMultipleWriteLocations
- If multiple write locations are enabled for this Cosmos DB account.
consistencyPolicy
The current consistency Settings for this CosmosDB account with the following properties:
consistencyLevel
- The Consistency Level used by this CosmosDB Account.maxIntervalInSeconds
- The amount of staleness (in seconds) tolerated when the consistency level is Bounded Staleness.maxStalenessPrefix
- The number of stale requests tolerated when the consistency level is Bounded Staleness.
geoLocation
The geographic locations data is replicated to with the following properties:
id
- The ID of the location.location
- The name of the Azure region hosting replicated data.priority
- The locations fail over priority.
virtualNetworkRule
The virtual network subnets allowed to access this Cosmos DB account with the following properties:
-
id
- The ID of the virtual network subnet. -
endpoint
- The endpoint used to connect to the CosmosDB account. -
readEndpoints
- A list of read endpoints available for this CosmosDB account. -
writeEndpoints
- A list of write endpoints available for this CosmosDB account. -
primaryKey
- The primary key for the CosmosDB account. -
secondaryKey
- The secondary key for the CosmosDB account. -
primaryReadonlyKey
- The primary read-only Key for the CosmosDB account. -
secondaryReadonlyKey
- The secondary read-only key for the CosmosDB account. -
primarySqlConnectionString
- The primary SQL connection string for the CosmosDB account. -
secondarySqlConnectionString
- The secondary SQL connection string for the CosmosDB account. -
primaryReadonlySqlConnectionString
- The primary read-only SQL connection string for the CosmosDB account. -
secondaryReadonlySqlConnectionString
- The secondary read-only SQL connection string for the CosmosDB account.
Timeouts
The timeouts
block allows you to specify timeouts for certain actions:
read
- (Defaults to 5 minutes) Used when retrieving the CosmosDB Account.