We recommend using Azure Native.
published on Monday, Mar 9, 2026 by Pulumi
We recommend using Azure Native.
published on Monday, Mar 9, 2026 by Pulumi
Manages a CosmosDB (formally DocumentDB) Account.
Example Usage
using Pulumi;
using Azure = Pulumi.Azure;
using Random = Pulumi.Random;
class MyStack : Stack
{
public MyStack()
{
var rg = new Azure.Core.ResourceGroup("rg", new Azure.Core.ResourceGroupArgs
{
Location = "westus",
});
var ri = new Random.RandomInteger("ri", new Random.RandomIntegerArgs
{
Min = 10000,
Max = 99999,
});
var db = new Azure.CosmosDB.Account("db", new Azure.CosmosDB.AccountArgs
{
Location = rg.Location,
ResourceGroupName = rg.Name,
OfferType = "Standard",
Kind = "MongoDB",
EnableAutomaticFailover = true,
Capabilities =
{
new Azure.CosmosDB.Inputs.AccountCapabilityArgs
{
Name = "EnableAggregationPipeline",
},
new Azure.CosmosDB.Inputs.AccountCapabilityArgs
{
Name = "mongoEnableDocLevelTTL",
},
new Azure.CosmosDB.Inputs.AccountCapabilityArgs
{
Name = "MongoDBv3.4",
},
new Azure.CosmosDB.Inputs.AccountCapabilityArgs
{
Name = "EnableMongo",
},
},
ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs
{
ConsistencyLevel = "BoundedStaleness",
MaxIntervalInSeconds = 300,
MaxStalenessPrefix = 100000,
},
GeoLocations =
{
new Azure.CosmosDB.Inputs.AccountGeoLocationArgs
{
Location = @var.Failover_location,
FailoverPriority = 1,
},
new Azure.CosmosDB.Inputs.AccountGeoLocationArgs
{
Location = rg.Location,
FailoverPriority = 0,
},
},
});
}
}
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/cosmosdb"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
rg, err := core.NewResourceGroup(ctx, "rg", &core.ResourceGroupArgs{
Location: pulumi.String("westus"),
})
if err != nil {
return err
}
_, err = random.NewRandomInteger(ctx, "ri", &random.RandomIntegerArgs{
Min: pulumi.Int(10000),
Max: pulumi.Int(99999),
})
if err != nil {
return err
}
_, err = cosmosdb.NewAccount(ctx, "db", &cosmosdb.AccountArgs{
Location: rg.Location,
ResourceGroupName: rg.Name,
OfferType: pulumi.String("Standard"),
Kind: pulumi.String("MongoDB"),
EnableAutomaticFailover: pulumi.Bool(true),
Capabilities: cosmosdb.AccountCapabilityArray{
&cosmosdb.AccountCapabilityArgs{
Name: pulumi.String("EnableAggregationPipeline"),
},
&cosmosdb.AccountCapabilityArgs{
Name: pulumi.String("mongoEnableDocLevelTTL"),
},
&cosmosdb.AccountCapabilityArgs{
Name: pulumi.String("MongoDBv3.4"),
},
&cosmosdb.AccountCapabilityArgs{
Name: pulumi.String("EnableMongo"),
},
},
ConsistencyPolicy: &cosmosdb.AccountConsistencyPolicyArgs{
ConsistencyLevel: pulumi.String("BoundedStaleness"),
MaxIntervalInSeconds: pulumi.Int(300),
MaxStalenessPrefix: pulumi.Int(100000),
},
GeoLocations: cosmosdb.AccountGeoLocationArray{
&cosmosdb.AccountGeoLocationArgs{
Location: pulumi.Any(_var.Failover_location),
FailoverPriority: pulumi.Int(1),
},
&cosmosdb.AccountGeoLocationArgs{
Location: rg.Location,
FailoverPriority: pulumi.Int(0),
},
},
})
if err != nil {
return err
}
return nil
})
}
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
import * as random from "@pulumi/random";
const rg = new azure.core.ResourceGroup("rg", {location: "westus"});
const ri = new random.RandomInteger("ri", {
min: 10000,
max: 99999,
});
const db = new azure.cosmosdb.Account("db", {
location: rg.location,
resourceGroupName: rg.name,
offerType: "Standard",
kind: "MongoDB",
enableAutomaticFailover: true,
capabilities: [
{
name: "EnableAggregationPipeline",
},
{
name: "mongoEnableDocLevelTTL",
},
{
name: "MongoDBv3.4",
},
{
name: "EnableMongo",
},
],
consistencyPolicy: {
consistencyLevel: "BoundedStaleness",
maxIntervalInSeconds: 300,
maxStalenessPrefix: 100000,
},
geoLocations: [
{
location: _var.failover_location,
failoverPriority: 1,
},
{
location: rg.location,
failoverPriority: 0,
},
],
});
import pulumi
import pulumi_azure as azure
import pulumi_random as random
rg = azure.core.ResourceGroup("rg", location="westus")
ri = random.RandomInteger("ri",
min=10000,
max=99999)
db = azure.cosmosdb.Account("db",
location=rg.location,
resource_group_name=rg.name,
offer_type="Standard",
kind="MongoDB",
enable_automatic_failover=True,
capabilities=[
azure.cosmosdb.AccountCapabilityArgs(
name="EnableAggregationPipeline",
),
azure.cosmosdb.AccountCapabilityArgs(
name="mongoEnableDocLevelTTL",
),
azure.cosmosdb.AccountCapabilityArgs(
name="MongoDBv3.4",
),
azure.cosmosdb.AccountCapabilityArgs(
name="EnableMongo",
),
],
consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(
consistency_level="BoundedStaleness",
max_interval_in_seconds=300,
max_staleness_prefix=100000,
),
geo_locations=[
azure.cosmosdb.AccountGeoLocationArgs(
location=var["failover_location"],
failover_priority=1,
),
azure.cosmosdb.AccountGeoLocationArgs(
location=rg.location,
failover_priority=0,
),
])
Example coming soon!
Create Account Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Account(name: string, args: AccountArgs, opts?: CustomResourceOptions);@overload
def Account(resource_name: str,
args: AccountArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Account(resource_name: str,
opts: Optional[ResourceOptions] = None,
consistency_policy: Optional[AccountConsistencyPolicyArgs] = None,
resource_group_name: Optional[str] = None,
offer_type: Optional[str] = None,
geo_locations: Optional[Sequence[AccountGeoLocationArgs]] = None,
identity: Optional[AccountIdentityArgs] = None,
key_vault_key_id: Optional[str] = None,
capabilities: Optional[Sequence[AccountCapabilityArgs]] = None,
cors_rule: Optional[AccountCorsRuleArgs] = None,
create_mode: Optional[str] = None,
default_identity_type: Optional[str] = None,
enable_automatic_failover: Optional[bool] = None,
enable_free_tier: Optional[bool] = None,
enable_multiple_write_locations: Optional[bool] = None,
backup: Optional[AccountBackupArgs] = None,
access_key_metadata_writes_enabled: Optional[bool] = None,
ip_range_filter: Optional[str] = None,
is_virtual_network_filter_enabled: Optional[bool] = None,
capacity: Optional[AccountCapacityArgs] = None,
kind: Optional[str] = None,
local_authentication_disabled: Optional[bool] = None,
location: Optional[str] = None,
mongo_server_version: Optional[str] = None,
name: Optional[str] = None,
network_acl_bypass_for_azure_services: Optional[bool] = None,
network_acl_bypass_ids: Optional[Sequence[str]] = None,
analytical_storage_enabled: Optional[bool] = None,
public_network_access_enabled: Optional[bool] = None,
analytical_storage: Optional[AccountAnalyticalStorageArgs] = None,
restore: Optional[AccountRestoreArgs] = None,
tags: Optional[Mapping[str, str]] = None,
virtual_network_rules: Optional[Sequence[AccountVirtualNetworkRuleArgs]] = None)func NewAccount(ctx *Context, name string, args AccountArgs, opts ...ResourceOption) (*Account, error)public Account(string name, AccountArgs args, CustomResourceOptions? opts = null)
public Account(String name, AccountArgs args)
public Account(String name, AccountArgs args, CustomResourceOptions options)
type: azure:cosmosdb:Account
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 AccountArgs
- 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 AccountArgs
- 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 AccountArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AccountArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AccountArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var exampleaccountResourceResourceFromCosmosdbaccount = new Azure.CosmosDB.Account("exampleaccountResourceResourceFromCosmosdbaccount", new()
{
ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs
{
ConsistencyLevel = "string",
MaxIntervalInSeconds = 0,
MaxStalenessPrefix = 0,
},
ResourceGroupName = "string",
OfferType = "string",
GeoLocations = new[]
{
new Azure.CosmosDB.Inputs.AccountGeoLocationArgs
{
FailoverPriority = 0,
Location = "string",
Id = "string",
ZoneRedundant = false,
},
},
Identity = new Azure.CosmosDB.Inputs.AccountIdentityArgs
{
Type = "string",
PrincipalId = "string",
TenantId = "string",
},
KeyVaultKeyId = "string",
Capabilities = new[]
{
new Azure.CosmosDB.Inputs.AccountCapabilityArgs
{
Name = "string",
},
},
CorsRule = new Azure.CosmosDB.Inputs.AccountCorsRuleArgs
{
AllowedHeaders = new[]
{
"string",
},
AllowedMethods = new[]
{
"string",
},
AllowedOrigins = new[]
{
"string",
},
ExposedHeaders = new[]
{
"string",
},
MaxAgeInSeconds = 0,
},
CreateMode = "string",
DefaultIdentityType = "string",
EnableAutomaticFailover = false,
EnableFreeTier = false,
EnableMultipleWriteLocations = false,
Backup = new Azure.CosmosDB.Inputs.AccountBackupArgs
{
Type = "string",
IntervalInMinutes = 0,
RetentionInHours = 0,
StorageRedundancy = "string",
},
AccessKeyMetadataWritesEnabled = false,
IpRangeFilter = "string",
IsVirtualNetworkFilterEnabled = false,
Capacity = new Azure.CosmosDB.Inputs.AccountCapacityArgs
{
TotalThroughputLimit = 0,
},
Kind = "string",
LocalAuthenticationDisabled = false,
Location = "string",
MongoServerVersion = "string",
Name = "string",
NetworkAclBypassForAzureServices = false,
NetworkAclBypassIds = new[]
{
"string",
},
AnalyticalStorageEnabled = false,
PublicNetworkAccessEnabled = false,
AnalyticalStorage = new Azure.CosmosDB.Inputs.AccountAnalyticalStorageArgs
{
SchemaType = "string",
},
Restore = new Azure.CosmosDB.Inputs.AccountRestoreArgs
{
RestoreTimestampInUtc = "string",
SourceCosmosdbAccountId = "string",
Databases = new[]
{
new Azure.CosmosDB.Inputs.AccountRestoreDatabaseArgs
{
Name = "string",
CollectionNames = new[]
{
"string",
},
},
},
},
Tags =
{
{ "string", "string" },
},
VirtualNetworkRules = new[]
{
new Azure.CosmosDB.Inputs.AccountVirtualNetworkRuleArgs
{
Id = "string",
IgnoreMissingVnetServiceEndpoint = false,
},
},
});
example, err := cosmosdb.NewAccount(ctx, "exampleaccountResourceResourceFromCosmosdbaccount", &cosmosdb.AccountArgs{
ConsistencyPolicy: &cosmosdb.AccountConsistencyPolicyArgs{
ConsistencyLevel: pulumi.String("string"),
MaxIntervalInSeconds: pulumi.Int(0),
MaxStalenessPrefix: pulumi.Int(0),
},
ResourceGroupName: pulumi.String("string"),
OfferType: pulumi.String("string"),
GeoLocations: cosmosdb.AccountGeoLocationArray{
&cosmosdb.AccountGeoLocationArgs{
FailoverPriority: pulumi.Int(0),
Location: pulumi.String("string"),
Id: pulumi.String("string"),
ZoneRedundant: pulumi.Bool(false),
},
},
Identity: &cosmosdb.AccountIdentityArgs{
Type: pulumi.String("string"),
PrincipalId: pulumi.String("string"),
TenantId: pulumi.String("string"),
},
KeyVaultKeyId: pulumi.String("string"),
Capabilities: cosmosdb.AccountCapabilityArray{
&cosmosdb.AccountCapabilityArgs{
Name: pulumi.String("string"),
},
},
CorsRule: &cosmosdb.AccountCorsRuleArgs{
AllowedHeaders: pulumi.StringArray{
pulumi.String("string"),
},
AllowedMethods: pulumi.StringArray{
pulumi.String("string"),
},
AllowedOrigins: pulumi.StringArray{
pulumi.String("string"),
},
ExposedHeaders: pulumi.StringArray{
pulumi.String("string"),
},
MaxAgeInSeconds: pulumi.Int(0),
},
CreateMode: pulumi.String("string"),
DefaultIdentityType: pulumi.String("string"),
EnableAutomaticFailover: pulumi.Bool(false),
EnableFreeTier: pulumi.Bool(false),
EnableMultipleWriteLocations: pulumi.Bool(false),
Backup: &cosmosdb.AccountBackupArgs{
Type: pulumi.String("string"),
IntervalInMinutes: pulumi.Int(0),
RetentionInHours: pulumi.Int(0),
StorageRedundancy: pulumi.String("string"),
},
AccessKeyMetadataWritesEnabled: pulumi.Bool(false),
IpRangeFilter: pulumi.String("string"),
IsVirtualNetworkFilterEnabled: pulumi.Bool(false),
Capacity: &cosmosdb.AccountCapacityArgs{
TotalThroughputLimit: pulumi.Int(0),
},
Kind: pulumi.String("string"),
LocalAuthenticationDisabled: pulumi.Bool(false),
Location: pulumi.String("string"),
MongoServerVersion: pulumi.String("string"),
Name: pulumi.String("string"),
NetworkAclBypassForAzureServices: pulumi.Bool(false),
NetworkAclBypassIds: pulumi.StringArray{
pulumi.String("string"),
},
AnalyticalStorageEnabled: pulumi.Bool(false),
PublicNetworkAccessEnabled: pulumi.Bool(false),
AnalyticalStorage: &cosmosdb.AccountAnalyticalStorageArgs{
SchemaType: pulumi.String("string"),
},
Restore: &cosmosdb.AccountRestoreArgs{
RestoreTimestampInUtc: pulumi.String("string"),
SourceCosmosdbAccountId: pulumi.String("string"),
Databases: cosmosdb.AccountRestoreDatabaseArray{
&cosmosdb.AccountRestoreDatabaseArgs{
Name: pulumi.String("string"),
CollectionNames: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
VirtualNetworkRules: cosmosdb.AccountVirtualNetworkRuleArray{
&cosmosdb.AccountVirtualNetworkRuleArgs{
Id: pulumi.String("string"),
IgnoreMissingVnetServiceEndpoint: pulumi.Bool(false),
},
},
})
var exampleaccountResourceResourceFromCosmosdbaccount = new com.pulumi.azure.cosmosdb.Account("exampleaccountResourceResourceFromCosmosdbaccount", com.pulumi.azure.cosmosdb.AccountArgs.builder()
.consistencyPolicy(AccountConsistencyPolicyArgs.builder()
.consistencyLevel("string")
.maxIntervalInSeconds(0)
.maxStalenessPrefix(0)
.build())
.resourceGroupName("string")
.offerType("string")
.geoLocations(AccountGeoLocationArgs.builder()
.failoverPriority(0)
.location("string")
.id("string")
.zoneRedundant(false)
.build())
.identity(AccountIdentityArgs.builder()
.type("string")
.principalId("string")
.tenantId("string")
.build())
.keyVaultKeyId("string")
.capabilities(AccountCapabilityArgs.builder()
.name("string")
.build())
.corsRule(AccountCorsRuleArgs.builder()
.allowedHeaders("string")
.allowedMethods("string")
.allowedOrigins("string")
.exposedHeaders("string")
.maxAgeInSeconds(0)
.build())
.createMode("string")
.defaultIdentityType("string")
.enableAutomaticFailover(false)
.enableFreeTier(false)
.enableMultipleWriteLocations(false)
.backup(AccountBackupArgs.builder()
.type("string")
.intervalInMinutes(0)
.retentionInHours(0)
.storageRedundancy("string")
.build())
.accessKeyMetadataWritesEnabled(false)
.ipRangeFilter("string")
.isVirtualNetworkFilterEnabled(false)
.capacity(AccountCapacityArgs.builder()
.totalThroughputLimit(0)
.build())
.kind("string")
.localAuthenticationDisabled(false)
.location("string")
.mongoServerVersion("string")
.name("string")
.networkAclBypassForAzureServices(false)
.networkAclBypassIds("string")
.analyticalStorageEnabled(false)
.publicNetworkAccessEnabled(false)
.analyticalStorage(AccountAnalyticalStorageArgs.builder()
.schemaType("string")
.build())
.restore(AccountRestoreArgs.builder()
.restoreTimestampInUtc("string")
.sourceCosmosdbAccountId("string")
.databases(AccountRestoreDatabaseArgs.builder()
.name("string")
.collectionNames("string")
.build())
.build())
.tags(Map.of("string", "string"))
.virtualNetworkRules(AccountVirtualNetworkRuleArgs.builder()
.id("string")
.ignoreMissingVnetServiceEndpoint(false)
.build())
.build());
exampleaccount_resource_resource_from_cosmosdbaccount = azure.cosmosdb.Account("exampleaccountResourceResourceFromCosmosdbaccount",
consistency_policy={
"consistency_level": "string",
"max_interval_in_seconds": 0,
"max_staleness_prefix": 0,
},
resource_group_name="string",
offer_type="string",
geo_locations=[{
"failover_priority": 0,
"location": "string",
"id": "string",
"zone_redundant": False,
}],
identity={
"type": "string",
"principal_id": "string",
"tenant_id": "string",
},
key_vault_key_id="string",
capabilities=[{
"name": "string",
}],
cors_rule={
"allowed_headers": ["string"],
"allowed_methods": ["string"],
"allowed_origins": ["string"],
"exposed_headers": ["string"],
"max_age_in_seconds": 0,
},
create_mode="string",
default_identity_type="string",
enable_automatic_failover=False,
enable_free_tier=False,
enable_multiple_write_locations=False,
backup={
"type": "string",
"interval_in_minutes": 0,
"retention_in_hours": 0,
"storage_redundancy": "string",
},
access_key_metadata_writes_enabled=False,
ip_range_filter="string",
is_virtual_network_filter_enabled=False,
capacity={
"total_throughput_limit": 0,
},
kind="string",
local_authentication_disabled=False,
location="string",
mongo_server_version="string",
name="string",
network_acl_bypass_for_azure_services=False,
network_acl_bypass_ids=["string"],
analytical_storage_enabled=False,
public_network_access_enabled=False,
analytical_storage={
"schema_type": "string",
},
restore={
"restore_timestamp_in_utc": "string",
"source_cosmosdb_account_id": "string",
"databases": [{
"name": "string",
"collection_names": ["string"],
}],
},
tags={
"string": "string",
},
virtual_network_rules=[{
"id": "string",
"ignore_missing_vnet_service_endpoint": False,
}])
const exampleaccountResourceResourceFromCosmosdbaccount = new azure.cosmosdb.Account("exampleaccountResourceResourceFromCosmosdbaccount", {
consistencyPolicy: {
consistencyLevel: "string",
maxIntervalInSeconds: 0,
maxStalenessPrefix: 0,
},
resourceGroupName: "string",
offerType: "string",
geoLocations: [{
failoverPriority: 0,
location: "string",
id: "string",
zoneRedundant: false,
}],
identity: {
type: "string",
principalId: "string",
tenantId: "string",
},
keyVaultKeyId: "string",
capabilities: [{
name: "string",
}],
corsRule: {
allowedHeaders: ["string"],
allowedMethods: ["string"],
allowedOrigins: ["string"],
exposedHeaders: ["string"],
maxAgeInSeconds: 0,
},
createMode: "string",
defaultIdentityType: "string",
enableAutomaticFailover: false,
enableFreeTier: false,
enableMultipleWriteLocations: false,
backup: {
type: "string",
intervalInMinutes: 0,
retentionInHours: 0,
storageRedundancy: "string",
},
accessKeyMetadataWritesEnabled: false,
ipRangeFilter: "string",
isVirtualNetworkFilterEnabled: false,
capacity: {
totalThroughputLimit: 0,
},
kind: "string",
localAuthenticationDisabled: false,
location: "string",
mongoServerVersion: "string",
name: "string",
networkAclBypassForAzureServices: false,
networkAclBypassIds: ["string"],
analyticalStorageEnabled: false,
publicNetworkAccessEnabled: false,
analyticalStorage: {
schemaType: "string",
},
restore: {
restoreTimestampInUtc: "string",
sourceCosmosdbAccountId: "string",
databases: [{
name: "string",
collectionNames: ["string"],
}],
},
tags: {
string: "string",
},
virtualNetworkRules: [{
id: "string",
ignoreMissingVnetServiceEndpoint: false,
}],
});
type: azure:cosmosdb:Account
properties:
accessKeyMetadataWritesEnabled: false
analyticalStorage:
schemaType: string
analyticalStorageEnabled: false
backup:
intervalInMinutes: 0
retentionInHours: 0
storageRedundancy: string
type: string
capabilities:
- name: string
capacity:
totalThroughputLimit: 0
consistencyPolicy:
consistencyLevel: string
maxIntervalInSeconds: 0
maxStalenessPrefix: 0
corsRule:
allowedHeaders:
- string
allowedMethods:
- string
allowedOrigins:
- string
exposedHeaders:
- string
maxAgeInSeconds: 0
createMode: string
defaultIdentityType: string
enableAutomaticFailover: false
enableFreeTier: false
enableMultipleWriteLocations: false
geoLocations:
- failoverPriority: 0
id: string
location: string
zoneRedundant: false
identity:
principalId: string
tenantId: string
type: string
ipRangeFilter: string
isVirtualNetworkFilterEnabled: false
keyVaultKeyId: string
kind: string
localAuthenticationDisabled: false
location: string
mongoServerVersion: string
name: string
networkAclBypassForAzureServices: false
networkAclBypassIds:
- string
offerType: string
publicNetworkAccessEnabled: false
resourceGroupName: string
restore:
databases:
- collectionNames:
- string
name: string
restoreTimestampInUtc: string
sourceCosmosdbAccountId: string
tags:
string: string
virtualNetworkRules:
- id: string
ignoreMissingVnetServiceEndpoint: false
Account Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Account resource accepts the following input properties:
- Consistency
Policy AccountConsistency Policy - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - Geo
Locations List<AccountGeo Location> - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - Offer
Type string - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - Resource
Group stringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- Access
Key boolMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - Analytical
Storage AccountAnalytical Storage - An
analytical_storageblock as defined below. - Analytical
Storage boolEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - Backup
Account
Backup - A
backupblock as defined below. - Capabilities
List<Account
Capability> - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - Capacity
Account
Capacity - A
capacityblock as defined below. - Cors
Rule AccountCors Rule - A
cors_ruleblock as defined below. - Create
Mode string - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - Default
Identity stringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - Enable
Automatic boolFailover - Enable automatic fail over for this Cosmos DB account.
- Enable
Free boolTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - Enable
Multiple boolWrite Locations - Enable multiple write locations for this Cosmos DB account.
- Identity
Account
Identity - An
identityblock as defined below. - Ip
Range stringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- Is
Virtual boolNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- Key
Vault stringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- Kind string
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - Local
Authentication boolDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Mongo
Server stringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - Name string
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- Network
Acl boolBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - Network
Acl List<string>Bypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- Public
Network boolAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- Restore
Account
Restore - A
restoreblock as defined below. - Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Virtual
Network List<AccountRules Virtual Network Rule> - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account.
- Consistency
Policy AccountConsistency Policy Args - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - Geo
Locations []AccountGeo Location Args - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - Offer
Type string - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - Resource
Group stringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- Access
Key boolMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - Analytical
Storage AccountAnalytical Storage Args - An
analytical_storageblock as defined below. - Analytical
Storage boolEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - Backup
Account
Backup Args - A
backupblock as defined below. - Capabilities
[]Account
Capability Args - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - Capacity
Account
Capacity Args - A
capacityblock as defined below. - Cors
Rule AccountCors Rule Args - A
cors_ruleblock as defined below. - Create
Mode string - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - Default
Identity stringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - Enable
Automatic boolFailover - Enable automatic fail over for this Cosmos DB account.
- Enable
Free boolTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - Enable
Multiple boolWrite Locations - Enable multiple write locations for this Cosmos DB account.
- Identity
Account
Identity Args - An
identityblock as defined below. - Ip
Range stringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- Is
Virtual boolNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- Key
Vault stringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- Kind string
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - Local
Authentication boolDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Mongo
Server stringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - Name string
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- Network
Acl boolBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - Network
Acl []stringBypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- Public
Network boolAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- Restore
Account
Restore Args - A
restoreblock as defined below. - map[string]string
- A mapping of tags to assign to the resource.
- Virtual
Network []AccountRules Virtual Network Rule Args - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account.
- consistency
Policy AccountConsistency Policy - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - geo
Locations List<AccountGeo Location> - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - offer
Type String - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - resource
Group StringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- access
Key BooleanMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - analytical
Storage AccountAnalytical Storage - An
analytical_storageblock as defined below. - analytical
Storage BooleanEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - backup
Account
Backup - A
backupblock as defined below. - capabilities
List<Account
Capability> - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - capacity
Account
Capacity - A
capacityblock as defined below. - cors
Rule AccountCors Rule - A
cors_ruleblock as defined below. - create
Mode String - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - default
Identity StringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - enable
Automatic BooleanFailover - Enable automatic fail over for this Cosmos DB account.
- enable
Free BooleanTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - enable
Multiple BooleanWrite Locations - Enable multiple write locations for this Cosmos DB account.
- identity
Account
Identity - An
identityblock as defined below. - ip
Range StringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- is
Virtual BooleanNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- key
Vault StringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- kind String
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - local
Authentication BooleanDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mongo
Server StringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - name String
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- network
Acl BooleanBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - network
Acl List<String>Bypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- public
Network BooleanAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- restore
Account
Restore - A
restoreblock as defined below. - Map<String,String>
- A mapping of tags to assign to the resource.
- virtual
Network List<AccountRules Virtual Network Rule> - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account.
- consistency
Policy AccountConsistency Policy - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - geo
Locations AccountGeo Location[] - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - offer
Type string - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - resource
Group stringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- access
Key booleanMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - analytical
Storage AccountAnalytical Storage - An
analytical_storageblock as defined below. - analytical
Storage booleanEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - backup
Account
Backup - A
backupblock as defined below. - capabilities
Account
Capability[] - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - capacity
Account
Capacity - A
capacityblock as defined below. - cors
Rule AccountCors Rule - A
cors_ruleblock as defined below. - create
Mode string - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - default
Identity stringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - enable
Automatic booleanFailover - Enable automatic fail over for this Cosmos DB account.
- enable
Free booleanTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - enable
Multiple booleanWrite Locations - Enable multiple write locations for this Cosmos DB account.
- identity
Account
Identity - An
identityblock as defined below. - ip
Range stringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- is
Virtual booleanNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- key
Vault stringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- kind string
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - local
Authentication booleanDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mongo
Server stringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - name string
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- network
Acl booleanBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - network
Acl string[]Bypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- public
Network booleanAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- restore
Account
Restore - A
restoreblock as defined below. - {[key: string]: string}
- A mapping of tags to assign to the resource.
- virtual
Network AccountRules Virtual Network Rule[] - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account.
- consistency_
policy AccountConsistency Policy Args - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - geo_
locations Sequence[AccountGeo Location Args] - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - offer_
type str - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - resource_
group_ strname - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- access_
key_ boolmetadata_ writes_ enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - analytical_
storage AccountAnalytical Storage Args - An
analytical_storageblock as defined below. - analytical_
storage_ boolenabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - backup
Account
Backup Args - A
backupblock as defined below. - capabilities
Sequence[Account
Capability Args] - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - capacity
Account
Capacity Args - A
capacityblock as defined below. - cors_
rule AccountCors Rule Args - A
cors_ruleblock as defined below. - create_
mode str - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - default_
identity_ strtype - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - enable_
automatic_ boolfailover - Enable automatic fail over for this Cosmos DB account.
- enable_
free_ booltier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - enable_
multiple_ boolwrite_ locations - Enable multiple write locations for this Cosmos DB account.
- identity
Account
Identity Args - An
identityblock as defined below. - ip_
range_ strfilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- is_
virtual_ boolnetwork_ filter_ enabled - Enables virtual network filtering for this Cosmos DB account.
- key_
vault_ strkey_ id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- kind str
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - local_
authentication_ booldisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - location str
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mongo_
server_ strversion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - name str
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- network_
acl_ boolbypass_ for_ azure_ services - If azure services can bypass ACLs. Defaults to
false. - network_
acl_ Sequence[str]bypass_ ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- public_
network_ boolaccess_ enabled - Whether or not public network access is allowed for this CosmosDB account.
- restore
Account
Restore Args - A
restoreblock as defined below. - Mapping[str, str]
- A mapping of tags to assign to the resource.
- virtual_
network_ Sequence[Accountrules Virtual Network Rule Args] - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account.
- consistency
Policy Property Map - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - geo
Locations List<Property Map> - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - offer
Type String - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - resource
Group StringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- access
Key BooleanMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - analytical
Storage Property Map - An
analytical_storageblock as defined below. - analytical
Storage BooleanEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - backup Property Map
- A
backupblock as defined below. - capabilities List<Property Map>
- The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - capacity Property Map
- A
capacityblock as defined below. - cors
Rule Property Map - A
cors_ruleblock as defined below. - create
Mode String - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - default
Identity StringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - enable
Automatic BooleanFailover - Enable automatic fail over for this Cosmos DB account.
- enable
Free BooleanTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - enable
Multiple BooleanWrite Locations - Enable multiple write locations for this Cosmos DB account.
- identity Property Map
- An
identityblock as defined below. - ip
Range StringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- is
Virtual BooleanNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- key
Vault StringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- kind String
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - local
Authentication BooleanDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mongo
Server StringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - name String
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- network
Acl BooleanBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - network
Acl List<String>Bypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- public
Network BooleanAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- restore Property Map
- A
restoreblock as defined below. - Map<String>
- A mapping of tags to assign to the resource.
- virtual
Network List<Property Map>Rules - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account.
Outputs
All input properties are implicitly available as output properties. Additionally, the Account resource produces the following output properties:
- Connection
Strings List<string> - A list of connection strings available for this CosmosDB account.
- Endpoint string
- The endpoint used to connect to the CosmosDB account.
- Id string
- The provider-assigned unique ID for this managed resource.
- Primary
Key string - The Primary key for the CosmosDB Account.
- Primary
Master stringKey - Primary
Readonly stringKey - The Primary read-only Key for the CosmosDB Account.
- Primary
Readonly stringMaster Key - Read
Endpoints List<string> - A list of read endpoints available for this CosmosDB account.
- Secondary
Key string - The Secondary key for the CosmosDB Account.
- Secondary
Master stringKey - Secondary
Readonly stringKey - The Secondary read-only key for the CosmosDB Account.
- Secondary
Readonly stringMaster Key - Write
Endpoints List<string> - A list of write endpoints available for this CosmosDB account.
- Connection
Strings []string - A list of connection strings available for this CosmosDB account.
- Endpoint string
- The endpoint used to connect to the CosmosDB account.
- Id string
- The provider-assigned unique ID for this managed resource.
- Primary
Key string - The Primary key for the CosmosDB Account.
- Primary
Master stringKey - Primary
Readonly stringKey - The Primary read-only Key for the CosmosDB Account.
- Primary
Readonly stringMaster Key - Read
Endpoints []string - A list of read endpoints available for this CosmosDB account.
- Secondary
Key string - The Secondary key for the CosmosDB Account.
- Secondary
Master stringKey - Secondary
Readonly stringKey - The Secondary read-only key for the CosmosDB Account.
- Secondary
Readonly stringMaster Key - Write
Endpoints []string - A list of write endpoints available for this CosmosDB account.
- connection
Strings List<String> - A list of connection strings available for this CosmosDB account.
- endpoint String
- The endpoint used to connect to the CosmosDB account.
- id String
- The provider-assigned unique ID for this managed resource.
- primary
Key String - The Primary key for the CosmosDB Account.
- primary
Master StringKey - primary
Readonly StringKey - The Primary read-only Key for the CosmosDB Account.
- primary
Readonly StringMaster Key - read
Endpoints List<String> - A list of read endpoints available for this CosmosDB account.
- secondary
Key String - The Secondary key for the CosmosDB Account.
- secondary
Master StringKey - secondary
Readonly StringKey - The Secondary read-only key for the CosmosDB Account.
- secondary
Readonly StringMaster Key - write
Endpoints List<String> - A list of write endpoints available for this CosmosDB account.
- connection
Strings string[] - A list of connection strings available for this CosmosDB account.
- endpoint string
- The endpoint used to connect to the CosmosDB account.
- id string
- The provider-assigned unique ID for this managed resource.
- primary
Key string - The Primary key for the CosmosDB Account.
- primary
Master stringKey - primary
Readonly stringKey - The Primary read-only Key for the CosmosDB Account.
- primary
Readonly stringMaster Key - read
Endpoints string[] - A list of read endpoints available for this CosmosDB account.
- secondary
Key string - The Secondary key for the CosmosDB Account.
- secondary
Master stringKey - secondary
Readonly stringKey - The Secondary read-only key for the CosmosDB Account.
- secondary
Readonly stringMaster Key - write
Endpoints string[] - A list of write endpoints available for this CosmosDB account.
- connection_
strings Sequence[str] - A list of connection strings available for this CosmosDB account.
- endpoint str
- The endpoint used to connect to the CosmosDB account.
- id str
- The provider-assigned unique ID for this managed resource.
- primary_
key str - The Primary key for the CosmosDB Account.
- primary_
master_ strkey - primary_
readonly_ strkey - The Primary read-only Key for the CosmosDB Account.
- primary_
readonly_ strmaster_ key - read_
endpoints Sequence[str] - A list of read endpoints available for this CosmosDB account.
- secondary_
key str - The Secondary key for the CosmosDB Account.
- secondary_
master_ strkey - secondary_
readonly_ strkey - The Secondary read-only key for the CosmosDB Account.
- secondary_
readonly_ strmaster_ key - write_
endpoints Sequence[str] - A list of write endpoints available for this CosmosDB account.
- connection
Strings List<String> - A list of connection strings available for this CosmosDB account.
- endpoint String
- The endpoint used to connect to the CosmosDB account.
- id String
- The provider-assigned unique ID for this managed resource.
- primary
Key String - The Primary key for the CosmosDB Account.
- primary
Master StringKey - primary
Readonly StringKey - The Primary read-only Key for the CosmosDB Account.
- primary
Readonly StringMaster Key - read
Endpoints List<String> - A list of read endpoints available for this CosmosDB account.
- secondary
Key String - The Secondary key for the CosmosDB Account.
- secondary
Master StringKey - secondary
Readonly StringKey - The Secondary read-only key for the CosmosDB Account.
- secondary
Readonly StringMaster Key - write
Endpoints List<String> - A list of write endpoints available for this CosmosDB account.
Look up Existing Account Resource
Get an existing Account resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: AccountState, opts?: CustomResourceOptions): Account@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
access_key_metadata_writes_enabled: Optional[bool] = None,
analytical_storage: Optional[AccountAnalyticalStorageArgs] = None,
analytical_storage_enabled: Optional[bool] = None,
backup: Optional[AccountBackupArgs] = None,
capabilities: Optional[Sequence[AccountCapabilityArgs]] = None,
capacity: Optional[AccountCapacityArgs] = None,
connection_strings: Optional[Sequence[str]] = None,
consistency_policy: Optional[AccountConsistencyPolicyArgs] = None,
cors_rule: Optional[AccountCorsRuleArgs] = None,
create_mode: Optional[str] = None,
default_identity_type: Optional[str] = None,
enable_automatic_failover: Optional[bool] = None,
enable_free_tier: Optional[bool] = None,
enable_multiple_write_locations: Optional[bool] = None,
endpoint: Optional[str] = None,
geo_locations: Optional[Sequence[AccountGeoLocationArgs]] = None,
identity: Optional[AccountIdentityArgs] = None,
ip_range_filter: Optional[str] = None,
is_virtual_network_filter_enabled: Optional[bool] = None,
key_vault_key_id: Optional[str] = None,
kind: Optional[str] = None,
local_authentication_disabled: Optional[bool] = None,
location: Optional[str] = None,
mongo_server_version: Optional[str] = None,
name: Optional[str] = None,
network_acl_bypass_for_azure_services: Optional[bool] = None,
network_acl_bypass_ids: Optional[Sequence[str]] = None,
offer_type: Optional[str] = None,
primary_key: Optional[str] = None,
primary_master_key: Optional[str] = None,
primary_readonly_key: Optional[str] = None,
primary_readonly_master_key: Optional[str] = None,
public_network_access_enabled: Optional[bool] = None,
read_endpoints: Optional[Sequence[str]] = None,
resource_group_name: Optional[str] = None,
restore: Optional[AccountRestoreArgs] = None,
secondary_key: Optional[str] = None,
secondary_master_key: Optional[str] = None,
secondary_readonly_key: Optional[str] = None,
secondary_readonly_master_key: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
virtual_network_rules: Optional[Sequence[AccountVirtualNetworkRuleArgs]] = None,
write_endpoints: Optional[Sequence[str]] = None) -> Accountfunc GetAccount(ctx *Context, name string, id IDInput, state *AccountState, opts ...ResourceOption) (*Account, error)public static Account Get(string name, Input<string> id, AccountState? state, CustomResourceOptions? opts = null)public static Account get(String name, Output<String> id, AccountState state, CustomResourceOptions options)resources: _: type: azure:cosmosdb:Account get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Access
Key boolMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - Analytical
Storage AccountAnalytical Storage - An
analytical_storageblock as defined below. - Analytical
Storage boolEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - Backup
Account
Backup - A
backupblock as defined below. - Capabilities
List<Account
Capability> - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - Capacity
Account
Capacity - A
capacityblock as defined below. - Connection
Strings List<string> - A list of connection strings available for this CosmosDB account.
- Consistency
Policy AccountConsistency Policy - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - Cors
Rule AccountCors Rule - A
cors_ruleblock as defined below. - Create
Mode string - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - Default
Identity stringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - Enable
Automatic boolFailover - Enable automatic fail over for this Cosmos DB account.
- Enable
Free boolTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - Enable
Multiple boolWrite Locations - Enable multiple write locations for this Cosmos DB account.
- Endpoint string
- The endpoint used to connect to the CosmosDB account.
- Geo
Locations List<AccountGeo Location> - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - Identity
Account
Identity - An
identityblock as defined below. - Ip
Range stringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- Is
Virtual boolNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- Key
Vault stringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- Kind string
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - Local
Authentication boolDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Mongo
Server stringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - Name string
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- Network
Acl boolBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - Network
Acl List<string>Bypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- Offer
Type string - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - Primary
Key string - The Primary key for the CosmosDB Account.
- Primary
Master stringKey - Primary
Readonly stringKey - The Primary read-only Key for the CosmosDB Account.
- Primary
Readonly stringMaster Key - Public
Network boolAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- Read
Endpoints List<string> - A list of read endpoints available for this CosmosDB account.
- Resource
Group stringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- Restore
Account
Restore - A
restoreblock as defined below. - Secondary
Key string - The Secondary key for the CosmosDB Account.
- Secondary
Master stringKey - Secondary
Readonly stringKey - The Secondary read-only key for the CosmosDB Account.
- Secondary
Readonly stringMaster Key - Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Virtual
Network List<AccountRules Virtual Network Rule> - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account. - Write
Endpoints List<string> - A list of write endpoints available for this CosmosDB account.
- Access
Key boolMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - Analytical
Storage AccountAnalytical Storage Args - An
analytical_storageblock as defined below. - Analytical
Storage boolEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - Backup
Account
Backup Args - A
backupblock as defined below. - Capabilities
[]Account
Capability Args - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - Capacity
Account
Capacity Args - A
capacityblock as defined below. - Connection
Strings []string - A list of connection strings available for this CosmosDB account.
- Consistency
Policy AccountConsistency Policy Args - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - Cors
Rule AccountCors Rule Args - A
cors_ruleblock as defined below. - Create
Mode string - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - Default
Identity stringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - Enable
Automatic boolFailover - Enable automatic fail over for this Cosmos DB account.
- Enable
Free boolTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - Enable
Multiple boolWrite Locations - Enable multiple write locations for this Cosmos DB account.
- Endpoint string
- The endpoint used to connect to the CosmosDB account.
- Geo
Locations []AccountGeo Location Args - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - Identity
Account
Identity Args - An
identityblock as defined below. - Ip
Range stringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- Is
Virtual boolNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- Key
Vault stringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- Kind string
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - Local
Authentication boolDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Mongo
Server stringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - Name string
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- Network
Acl boolBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - Network
Acl []stringBypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- Offer
Type string - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - Primary
Key string - The Primary key for the CosmosDB Account.
- Primary
Master stringKey - Primary
Readonly stringKey - The Primary read-only Key for the CosmosDB Account.
- Primary
Readonly stringMaster Key - Public
Network boolAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- Read
Endpoints []string - A list of read endpoints available for this CosmosDB account.
- Resource
Group stringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- Restore
Account
Restore Args - A
restoreblock as defined below. - Secondary
Key string - The Secondary key for the CosmosDB Account.
- Secondary
Master stringKey - Secondary
Readonly stringKey - The Secondary read-only key for the CosmosDB Account.
- Secondary
Readonly stringMaster Key - map[string]string
- A mapping of tags to assign to the resource.
- Virtual
Network []AccountRules Virtual Network Rule Args - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account. - Write
Endpoints []string - A list of write endpoints available for this CosmosDB account.
- access
Key BooleanMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - analytical
Storage AccountAnalytical Storage - An
analytical_storageblock as defined below. - analytical
Storage BooleanEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - backup
Account
Backup - A
backupblock as defined below. - capabilities
List<Account
Capability> - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - capacity
Account
Capacity - A
capacityblock as defined below. - connection
Strings List<String> - A list of connection strings available for this CosmosDB account.
- consistency
Policy AccountConsistency Policy - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - cors
Rule AccountCors Rule - A
cors_ruleblock as defined below. - create
Mode String - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - default
Identity StringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - enable
Automatic BooleanFailover - Enable automatic fail over for this Cosmos DB account.
- enable
Free BooleanTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - enable
Multiple BooleanWrite Locations - Enable multiple write locations for this Cosmos DB account.
- endpoint String
- The endpoint used to connect to the CosmosDB account.
- geo
Locations List<AccountGeo Location> - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - identity
Account
Identity - An
identityblock as defined below. - ip
Range StringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- is
Virtual BooleanNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- key
Vault StringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- kind String
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - local
Authentication BooleanDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mongo
Server StringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - name String
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- network
Acl BooleanBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - network
Acl List<String>Bypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- offer
Type String - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - primary
Key String - The Primary key for the CosmosDB Account.
- primary
Master StringKey - primary
Readonly StringKey - The Primary read-only Key for the CosmosDB Account.
- primary
Readonly StringMaster Key - public
Network BooleanAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- read
Endpoints List<String> - A list of read endpoints available for this CosmosDB account.
- resource
Group StringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- restore
Account
Restore - A
restoreblock as defined below. - secondary
Key String - The Secondary key for the CosmosDB Account.
- secondary
Master StringKey - secondary
Readonly StringKey - The Secondary read-only key for the CosmosDB Account.
- secondary
Readonly StringMaster Key - Map<String,String>
- A mapping of tags to assign to the resource.
- virtual
Network List<AccountRules Virtual Network Rule> - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account. - write
Endpoints List<String> - A list of write endpoints available for this CosmosDB account.
- access
Key booleanMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - analytical
Storage AccountAnalytical Storage - An
analytical_storageblock as defined below. - analytical
Storage booleanEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - backup
Account
Backup - A
backupblock as defined below. - capabilities
Account
Capability[] - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - capacity
Account
Capacity - A
capacityblock as defined below. - connection
Strings string[] - A list of connection strings available for this CosmosDB account.
- consistency
Policy AccountConsistency Policy - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - cors
Rule AccountCors Rule - A
cors_ruleblock as defined below. - create
Mode string - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - default
Identity stringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - enable
Automatic booleanFailover - Enable automatic fail over for this Cosmos DB account.
- enable
Free booleanTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - enable
Multiple booleanWrite Locations - Enable multiple write locations for this Cosmos DB account.
- endpoint string
- The endpoint used to connect to the CosmosDB account.
- geo
Locations AccountGeo Location[] - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - identity
Account
Identity - An
identityblock as defined below. - ip
Range stringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- is
Virtual booleanNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- key
Vault stringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- kind string
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - local
Authentication booleanDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mongo
Server stringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - name string
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- network
Acl booleanBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - network
Acl string[]Bypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- offer
Type string - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - primary
Key string - The Primary key for the CosmosDB Account.
- primary
Master stringKey - primary
Readonly stringKey - The Primary read-only Key for the CosmosDB Account.
- primary
Readonly stringMaster Key - public
Network booleanAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- read
Endpoints string[] - A list of read endpoints available for this CosmosDB account.
- resource
Group stringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- restore
Account
Restore - A
restoreblock as defined below. - secondary
Key string - The Secondary key for the CosmosDB Account.
- secondary
Master stringKey - secondary
Readonly stringKey - The Secondary read-only key for the CosmosDB Account.
- secondary
Readonly stringMaster Key - {[key: string]: string}
- A mapping of tags to assign to the resource.
- virtual
Network AccountRules Virtual Network Rule[] - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account. - write
Endpoints string[] - A list of write endpoints available for this CosmosDB account.
- access_
key_ boolmetadata_ writes_ enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - analytical_
storage AccountAnalytical Storage Args - An
analytical_storageblock as defined below. - analytical_
storage_ boolenabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - backup
Account
Backup Args - A
backupblock as defined below. - capabilities
Sequence[Account
Capability Args] - The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - capacity
Account
Capacity Args - A
capacityblock as defined below. - connection_
strings Sequence[str] - A list of connection strings available for this CosmosDB account.
- consistency_
policy AccountConsistency Policy Args - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - cors_
rule AccountCors Rule Args - A
cors_ruleblock as defined below. - create_
mode str - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - default_
identity_ strtype - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - enable_
automatic_ boolfailover - Enable automatic fail over for this Cosmos DB account.
- enable_
free_ booltier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - enable_
multiple_ boolwrite_ locations - Enable multiple write locations for this Cosmos DB account.
- endpoint str
- The endpoint used to connect to the CosmosDB account.
- geo_
locations Sequence[AccountGeo Location Args] - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - identity
Account
Identity Args - An
identityblock as defined below. - ip_
range_ strfilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- is_
virtual_ boolnetwork_ filter_ enabled - Enables virtual network filtering for this Cosmos DB account.
- key_
vault_ strkey_ id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- kind str
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - local_
authentication_ booldisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - location str
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mongo_
server_ strversion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - name str
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- network_
acl_ boolbypass_ for_ azure_ services - If azure services can bypass ACLs. Defaults to
false. - network_
acl_ Sequence[str]bypass_ ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- offer_
type str - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - primary_
key str - The Primary key for the CosmosDB Account.
- primary_
master_ strkey - primary_
readonly_ strkey - The Primary read-only Key for the CosmosDB Account.
- primary_
readonly_ strmaster_ key - public_
network_ boolaccess_ enabled - Whether or not public network access is allowed for this CosmosDB account.
- read_
endpoints Sequence[str] - A list of read endpoints available for this CosmosDB account.
- resource_
group_ strname - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- restore
Account
Restore Args - A
restoreblock as defined below. - secondary_
key str - The Secondary key for the CosmosDB Account.
- secondary_
master_ strkey - secondary_
readonly_ strkey - The Secondary read-only key for the CosmosDB Account.
- secondary_
readonly_ strmaster_ key - Mapping[str, str]
- A mapping of tags to assign to the resource.
- virtual_
network_ Sequence[Accountrules Virtual Network Rule Args] - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account. - write_
endpoints Sequence[str] - A list of write endpoints available for this CosmosDB account.
- access
Key BooleanMetadata Writes Enabled - Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to
true. - analytical
Storage Property Map - An
analytical_storageblock as defined below. - analytical
Storage BooleanEnabled - Enable Analytical Storage option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - backup Property Map
- A
backupblock as defined below. - capabilities List<Property Map>
- The capabilities which should be enabled for this Cosmos DB account. Value is a
capabilitiesblock as defined below. Changing this forces a new resource to be created. - capacity Property Map
- A
capacityblock as defined below. - connection
Strings List<String> - A list of connection strings available for this CosmosDB account.
- consistency
Policy Property Map - Specifies a
consistency_policyresource, used to define the consistency policy for this CosmosDB account. - cors
Rule Property Map - A
cors_ruleblock as defined below. - create
Mode String - The creation mode for the CosmosDB Account. Possible values are
DefaultandRestore. Changing this forces a new resource to be created. - default
Identity StringType - The default identity for accessing Key Vault. Possible values are
FirstPartyIdentity,SystemAssignedIdentityor start withUserAssignedIdentity. Defaults toFirstPartyIdentity. - enable
Automatic BooleanFailover - Enable automatic fail over for this Cosmos DB account.
- enable
Free BooleanTier - Enable Free Tier pricing option for this Cosmos DB account. Defaults to
false. Changing this forces a new resource to be created. - enable
Multiple BooleanWrite Locations - Enable multiple write locations for this Cosmos DB account.
- endpoint String
- The endpoint used to connect to the CosmosDB account.
- geo
Locations List<Property Map> - Specifies a
geo_locationresource, used to define where data should be replicated with thefailover_priority0 specifying the primary location. Value is ageo_locationblock as defined below. - identity Property Map
- An
identityblock as defined below. - ip
Range StringFilter - CosmosDB Firewall Support: This value specifies the set of IP addresses or IP address ranges in CIDR form to be included as the allowed list of client IP's for a given database account. IP addresses/ranges must be comma separated and must not contain any spaces.
- is
Virtual BooleanNetwork Filter Enabled - Enables virtual network filtering for this Cosmos DB account.
- key
Vault StringKey Id - A versionless Key Vault Key ID for CMK encryption. Changing this forces a new resource to be created.
- kind String
- Specifies the Kind of CosmosDB to create - possible values are
GlobalDocumentDBandMongoDB. Defaults toGlobalDocumentDB. Changing this forces a new resource to be created. - local
Authentication BooleanDisabled - Disable local authentication and ensure only MSI and AAD can be used exclusively for authentication. Defaults to
false. Can be set only when using the SQL API. - location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- mongo
Server StringVersion - The Server Version of a MongoDB account. Possible values are
4.0,3.6, and3.2. - name String
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- network
Acl BooleanBypass For Azure Services - If azure services can bypass ACLs. Defaults to
false. - network
Acl List<String>Bypass Ids - The list of resource Ids for Network Acl Bypass for this Cosmos DB account.
- offer
Type String - Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to
Standard. - primary
Key String - The Primary key for the CosmosDB Account.
- primary
Master StringKey - primary
Readonly StringKey - The Primary read-only Key for the CosmosDB Account.
- primary
Readonly StringMaster Key - public
Network BooleanAccess Enabled - Whether or not public network access is allowed for this CosmosDB account.
- read
Endpoints List<String> - A list of read endpoints available for this CosmosDB account.
- resource
Group StringName - The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
- restore Property Map
- A
restoreblock as defined below. - secondary
Key String - The Secondary key for the CosmosDB Account.
- secondary
Master StringKey - secondary
Readonly StringKey - The Secondary read-only key for the CosmosDB Account.
- secondary
Readonly StringMaster Key - Map<String>
- A mapping of tags to assign to the resource.
- virtual
Network List<Property Map>Rules - Specifies a
virtual_network_rulesresource, used to define which subnets are allowed to access this CosmosDB account. - write
Endpoints List<String> - A list of write endpoints available for this CosmosDB account.
Supporting Types
AccountAnalyticalStorage, AccountAnalyticalStorageArgs
- Schema
Type string - The schema type of the Analytical Storage for this Cosmos DB account. Possible values are
FullFidelityandWellDefined.
- Schema
Type string - The schema type of the Analytical Storage for this Cosmos DB account. Possible values are
FullFidelityandWellDefined.
- schema
Type String - The schema type of the Analytical Storage for this Cosmos DB account. Possible values are
FullFidelityandWellDefined.
- schema
Type string - The schema type of the Analytical Storage for this Cosmos DB account. Possible values are
FullFidelityandWellDefined.
- schema_
type str - The schema type of the Analytical Storage for this Cosmos DB account. Possible values are
FullFidelityandWellDefined.
- schema
Type String - The schema type of the Analytical Storage for this Cosmos DB account. Possible values are
FullFidelityandWellDefined.
AccountBackup, AccountBackupArgs
- Type string
- The type of the
backup. Possible values areContinuousandPeriodic. Defaults toPeriodic. Migration ofPeriodictoContinuousis one-way, changingContinuoustoPeriodicforces a new resource to be created. - Interval
In intMinutes - The interval in minutes between two backups. This is configurable only when
typeisPeriodic. Possible values are between 60 and 1440. - Retention
In intHours - The time in hours that each backup is retained. This is configurable only when
typeisPeriodic. Possible values are between 8 and 720. - Storage
Redundancy string - The storage redundancy which is used to indicate type of backup residency. This is configurable only when
typeisPeriodic. Possible values areGeo,LocalandZone.
- Type string
- The type of the
backup. Possible values areContinuousandPeriodic. Defaults toPeriodic. Migration ofPeriodictoContinuousis one-way, changingContinuoustoPeriodicforces a new resource to be created. - Interval
In intMinutes - The interval in minutes between two backups. This is configurable only when
typeisPeriodic. Possible values are between 60 and 1440. - Retention
In intHours - The time in hours that each backup is retained. This is configurable only when
typeisPeriodic. Possible values are between 8 and 720. - Storage
Redundancy string - The storage redundancy which is used to indicate type of backup residency. This is configurable only when
typeisPeriodic. Possible values areGeo,LocalandZone.
- type String
- The type of the
backup. Possible values areContinuousandPeriodic. Defaults toPeriodic. Migration ofPeriodictoContinuousis one-way, changingContinuoustoPeriodicforces a new resource to be created. - interval
In IntegerMinutes - The interval in minutes between two backups. This is configurable only when
typeisPeriodic. Possible values are between 60 and 1440. - retention
In IntegerHours - The time in hours that each backup is retained. This is configurable only when
typeisPeriodic. Possible values are between 8 and 720. - storage
Redundancy String - The storage redundancy which is used to indicate type of backup residency. This is configurable only when
typeisPeriodic. Possible values areGeo,LocalandZone.
- type string
- The type of the
backup. Possible values areContinuousandPeriodic. Defaults toPeriodic. Migration ofPeriodictoContinuousis one-way, changingContinuoustoPeriodicforces a new resource to be created. - interval
In numberMinutes - The interval in minutes between two backups. This is configurable only when
typeisPeriodic. Possible values are between 60 and 1440. - retention
In numberHours - The time in hours that each backup is retained. This is configurable only when
typeisPeriodic. Possible values are between 8 and 720. - storage
Redundancy string - The storage redundancy which is used to indicate type of backup residency. This is configurable only when
typeisPeriodic. Possible values areGeo,LocalandZone.
- type str
- The type of the
backup. Possible values areContinuousandPeriodic. Defaults toPeriodic. Migration ofPeriodictoContinuousis one-way, changingContinuoustoPeriodicforces a new resource to be created. - interval_
in_ intminutes - The interval in minutes between two backups. This is configurable only when
typeisPeriodic. Possible values are between 60 and 1440. - retention_
in_ inthours - The time in hours that each backup is retained. This is configurable only when
typeisPeriodic. Possible values are between 8 and 720. - storage_
redundancy str - The storage redundancy which is used to indicate type of backup residency. This is configurable only when
typeisPeriodic. Possible values areGeo,LocalandZone.
- type String
- The type of the
backup. Possible values areContinuousandPeriodic. Defaults toPeriodic. Migration ofPeriodictoContinuousis one-way, changingContinuoustoPeriodicforces a new resource to be created. - interval
In NumberMinutes - The interval in minutes between two backups. This is configurable only when
typeisPeriodic. Possible values are between 60 and 1440. - retention
In NumberHours - The time in hours that each backup is retained. This is configurable only when
typeisPeriodic. Possible values are between 8 and 720. - storage
Redundancy String - The storage redundancy which is used to indicate type of backup residency. This is configurable only when
typeisPeriodic. Possible values areGeo,LocalandZone.
AccountCapability, AccountCapabilityArgs
- Name string
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- Name string
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- name String
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- name string
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- name str
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
- name String
- Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
AccountCapacity, AccountCapacityArgs
- Total
Throughput intLimit - The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least
-1.-1means no limit.
- Total
Throughput intLimit - The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least
-1.-1means no limit.
- total
Throughput IntegerLimit - The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least
-1.-1means no limit.
- total
Throughput numberLimit - The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least
-1.-1means no limit.
- total_
throughput_ intlimit - The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least
-1.-1means no limit.
- total
Throughput NumberLimit - The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least
-1.-1means no limit.
AccountConsistencyPolicy, AccountConsistencyPolicyArgs
- Consistency
Level string - The Consistency Level to use for this CosmosDB Account - can be either
BoundedStaleness,Eventual,Session,StrongorConsistentPrefix. - Max
Interval intIn Seconds - When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is
5-86400(1 day). Defaults to5. Required whenconsistency_levelis set toBoundedStaleness. - Max
Staleness intPrefix - When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is
10–2147483647. Defaults to100. Required whenconsistency_levelis set toBoundedStaleness.
- Consistency
Level string - The Consistency Level to use for this CosmosDB Account - can be either
BoundedStaleness,Eventual,Session,StrongorConsistentPrefix. - Max
Interval intIn Seconds - When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is
5-86400(1 day). Defaults to5. Required whenconsistency_levelis set toBoundedStaleness. - Max
Staleness intPrefix - When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is
10–2147483647. Defaults to100. Required whenconsistency_levelis set toBoundedStaleness.
- consistency
Level String - The Consistency Level to use for this CosmosDB Account - can be either
BoundedStaleness,Eventual,Session,StrongorConsistentPrefix. - max
Interval IntegerIn Seconds - When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is
5-86400(1 day). Defaults to5. Required whenconsistency_levelis set toBoundedStaleness. - max
Staleness IntegerPrefix - When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is
10–2147483647. Defaults to100. Required whenconsistency_levelis set toBoundedStaleness.
- consistency
Level string - The Consistency Level to use for this CosmosDB Account - can be either
BoundedStaleness,Eventual,Session,StrongorConsistentPrefix. - max
Interval numberIn Seconds - When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is
5-86400(1 day). Defaults to5. Required whenconsistency_levelis set toBoundedStaleness. - max
Staleness numberPrefix - When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is
10–2147483647. Defaults to100. Required whenconsistency_levelis set toBoundedStaleness.
- consistency_
level str - The Consistency Level to use for this CosmosDB Account - can be either
BoundedStaleness,Eventual,Session,StrongorConsistentPrefix. - max_
interval_ intin_ seconds - When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is
5-86400(1 day). Defaults to5. Required whenconsistency_levelis set toBoundedStaleness. - max_
staleness_ intprefix - When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is
10–2147483647. Defaults to100. Required whenconsistency_levelis set toBoundedStaleness.
- consistency
Level String - The Consistency Level to use for this CosmosDB Account - can be either
BoundedStaleness,Eventual,Session,StrongorConsistentPrefix. - max
Interval NumberIn Seconds - When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is
5-86400(1 day). Defaults to5. Required whenconsistency_levelis set toBoundedStaleness. - max
Staleness NumberPrefix - When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is
10–2147483647. Defaults to100. Required whenconsistency_levelis set toBoundedStaleness.
AccountCorsRule, AccountCorsRuleArgs
- Allowed
Headers List<string> - A list of headers that are allowed to be a part of the cross-origin request.
- Allowed
Methods List<string> - A list of http headers that are allowed to be executed by the origin. Valid options are
DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUTorPATCH. - Allowed
Origins List<string> - A list of origin domains that will be allowed by CORS.
- Exposed
Headers List<string> - A list of response headers that are exposed to CORS clients.
- Max
Age intIn Seconds - The number of seconds the client should cache a preflight response.
- Allowed
Headers []string - A list of headers that are allowed to be a part of the cross-origin request.
- Allowed
Methods []string - A list of http headers that are allowed to be executed by the origin. Valid options are
DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUTorPATCH. - Allowed
Origins []string - A list of origin domains that will be allowed by CORS.
- Exposed
Headers []string - A list of response headers that are exposed to CORS clients.
- Max
Age intIn Seconds - The number of seconds the client should cache a preflight response.
- allowed
Headers List<String> - A list of headers that are allowed to be a part of the cross-origin request.
- allowed
Methods List<String> - A list of http headers that are allowed to be executed by the origin. Valid options are
DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUTorPATCH. - allowed
Origins List<String> - A list of origin domains that will be allowed by CORS.
- exposed
Headers List<String> - A list of response headers that are exposed to CORS clients.
- max
Age IntegerIn Seconds - The number of seconds the client should cache a preflight response.
- allowed
Headers string[] - A list of headers that are allowed to be a part of the cross-origin request.
- allowed
Methods string[] - A list of http headers that are allowed to be executed by the origin. Valid options are
DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUTorPATCH. - allowed
Origins string[] - A list of origin domains that will be allowed by CORS.
- exposed
Headers string[] - A list of response headers that are exposed to CORS clients.
- max
Age numberIn Seconds - The number of seconds the client should cache a preflight response.
- allowed_
headers Sequence[str] - A list of headers that are allowed to be a part of the cross-origin request.
- allowed_
methods Sequence[str] - A list of http headers that are allowed to be executed by the origin. Valid options are
DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUTorPATCH. - allowed_
origins Sequence[str] - A list of origin domains that will be allowed by CORS.
- exposed_
headers Sequence[str] - A list of response headers that are exposed to CORS clients.
- max_
age_ intin_ seconds - The number of seconds the client should cache a preflight response.
- allowed
Headers List<String> - A list of headers that are allowed to be a part of the cross-origin request.
- allowed
Methods List<String> - A list of http headers that are allowed to be executed by the origin. Valid options are
DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUTorPATCH. - allowed
Origins List<String> - A list of origin domains that will be allowed by CORS.
- exposed
Headers List<String> - A list of response headers that are exposed to CORS clients.
- max
Age NumberIn Seconds - The number of seconds the client should cache a preflight response.
AccountGeoLocation, AccountGeoLocationArgs
- Failover
Priority int - The failover priority of the region. A failover priority of
0indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority0. - Location string
- The name of the Azure region to host replicated data.
- Id string
- The ID of the virtual network subnet.
- Prefix string
- The string used to generate the document endpoints for this region. If not specified it defaults to
${cosmosdb_account.name}-${location}. Changing this causes the location to be deleted and re-provisioned and cannot be changed for the location with failover priority0. - Zone
Redundant bool - Should zone redundancy be enabled for this region? Defaults to
false.
- Failover
Priority int - The failover priority of the region. A failover priority of
0indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority0. - Location string
- The name of the Azure region to host replicated data.
- Id string
- The ID of the virtual network subnet.
- Prefix string
- The string used to generate the document endpoints for this region. If not specified it defaults to
${cosmosdb_account.name}-${location}. Changing this causes the location to be deleted and re-provisioned and cannot be changed for the location with failover priority0. - Zone
Redundant bool - Should zone redundancy be enabled for this region? Defaults to
false.
- failover
Priority Integer - The failover priority of the region. A failover priority of
0indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority0. - location String
- The name of the Azure region to host replicated data.
- id String
- The ID of the virtual network subnet.
- prefix String
- The string used to generate the document endpoints for this region. If not specified it defaults to
${cosmosdb_account.name}-${location}. Changing this causes the location to be deleted and re-provisioned and cannot be changed for the location with failover priority0. - zone
Redundant Boolean - Should zone redundancy be enabled for this region? Defaults to
false.
- failover
Priority number - The failover priority of the region. A failover priority of
0indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority0. - location string
- The name of the Azure region to host replicated data.
- id string
- The ID of the virtual network subnet.
- prefix string
- The string used to generate the document endpoints for this region. If not specified it defaults to
${cosmosdb_account.name}-${location}. Changing this causes the location to be deleted and re-provisioned and cannot be changed for the location with failover priority0. - zone
Redundant boolean - Should zone redundancy be enabled for this region? Defaults to
false.
- failover_
priority int - The failover priority of the region. A failover priority of
0indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority0. - location str
- The name of the Azure region to host replicated data.
- id str
- The ID of the virtual network subnet.
- prefix str
- The string used to generate the document endpoints for this region. If not specified it defaults to
${cosmosdb_account.name}-${location}. Changing this causes the location to be deleted and re-provisioned and cannot be changed for the location with failover priority0. - zone_
redundant bool - Should zone redundancy be enabled for this region? Defaults to
false.
- failover
Priority Number - The failover priority of the region. A failover priority of
0indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority0. - location String
- The name of the Azure region to host replicated data.
- id String
- The ID of the virtual network subnet.
- prefix String
- The string used to generate the document endpoints for this region. If not specified it defaults to
${cosmosdb_account.name}-${location}. Changing this causes the location to be deleted and re-provisioned and cannot be changed for the location with failover priority0. - zone
Redundant Boolean - Should zone redundancy be enabled for this region? Defaults to
false.
AccountIdentity, AccountIdentityArgs
- Type string
- Specifies the type of Managed Service Identity that should be configured on this Cosmos Account. Possible value is only
SystemAssigned. - Principal
Id string - The Principal ID associated with this Managed Service Identity.
- Tenant
Id string - The Tenant ID associated with this Managed Service Identity.
- Type string
- Specifies the type of Managed Service Identity that should be configured on this Cosmos Account. Possible value is only
SystemAssigned. - Principal
Id string - The Principal ID associated with this Managed Service Identity.
- Tenant
Id string - The Tenant ID associated with this Managed Service Identity.
- type String
- Specifies the type of Managed Service Identity that should be configured on this Cosmos Account. Possible value is only
SystemAssigned. - principal
Id String - The Principal ID associated with this Managed Service Identity.
- tenant
Id String - The Tenant ID associated with this Managed Service Identity.
- type string
- Specifies the type of Managed Service Identity that should be configured on this Cosmos Account. Possible value is only
SystemAssigned. - principal
Id string - The Principal ID associated with this Managed Service Identity.
- tenant
Id string - The Tenant ID associated with this Managed Service Identity.
- type str
- Specifies the type of Managed Service Identity that should be configured on this Cosmos Account. Possible value is only
SystemAssigned. - principal_
id str - The Principal ID associated with this Managed Service Identity.
- tenant_
id str - The Tenant ID associated with this Managed Service Identity.
- type String
- Specifies the type of Managed Service Identity that should be configured on this Cosmos Account. Possible value is only
SystemAssigned. - principal
Id String - The Principal ID associated with this Managed Service Identity.
- tenant
Id String - The Tenant ID associated with this Managed Service Identity.
AccountRestore, AccountRestoreArgs
- Restore
Timestamp stringIn Utc - The creation time of the database or the collection (Datetime Format
RFC 3339). Changing this forces a new resource to be created. - Source
Cosmosdb stringAccount Id - The resource ID of the restorable database account from which the restore has to be initiated. The example is
/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}. Changing this forces a new resource to be created. - Databases
List<Account
Restore Database> - A
databaseblock as defined below. Changing this forces a new resource to be created.
- Restore
Timestamp stringIn Utc - The creation time of the database or the collection (Datetime Format
RFC 3339). Changing this forces a new resource to be created. - Source
Cosmosdb stringAccount Id - The resource ID of the restorable database account from which the restore has to be initiated. The example is
/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}. Changing this forces a new resource to be created. - Databases
[]Account
Restore Database - A
databaseblock as defined below. Changing this forces a new resource to be created.
- restore
Timestamp StringIn Utc - The creation time of the database or the collection (Datetime Format
RFC 3339). Changing this forces a new resource to be created. - source
Cosmosdb StringAccount Id - The resource ID of the restorable database account from which the restore has to be initiated. The example is
/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}. Changing this forces a new resource to be created. - databases
List<Account
Restore Database> - A
databaseblock as defined below. Changing this forces a new resource to be created.
- restore
Timestamp stringIn Utc - The creation time of the database or the collection (Datetime Format
RFC 3339). Changing this forces a new resource to be created. - source
Cosmosdb stringAccount Id - The resource ID of the restorable database account from which the restore has to be initiated. The example is
/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}. Changing this forces a new resource to be created. - databases
Account
Restore Database[] - A
databaseblock as defined below. Changing this forces a new resource to be created.
- restore_
timestamp_ strin_ utc - The creation time of the database or the collection (Datetime Format
RFC 3339). Changing this forces a new resource to be created. - source_
cosmosdb_ straccount_ id - The resource ID of the restorable database account from which the restore has to be initiated. The example is
/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}. Changing this forces a new resource to be created. - databases
Sequence[Account
Restore Database] - A
databaseblock as defined below. Changing this forces a new resource to be created.
- restore
Timestamp StringIn Utc - The creation time of the database or the collection (Datetime Format
RFC 3339). Changing this forces a new resource to be created. - source
Cosmosdb StringAccount Id - The resource ID of the restorable database account from which the restore has to be initiated. The example is
/subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}. Changing this forces a new resource to be created. - databases List<Property Map>
- A
databaseblock as defined below. Changing this forces a new resource to be created.
AccountRestoreDatabase, AccountRestoreDatabaseArgs
- Name string
- The database name for the restore request. Changing this forces a new resource to be created.
- Collection
Names List<string> - A list of the collection names for the restore request. Changing this forces a new resource to be created.
- Name string
- The database name for the restore request. Changing this forces a new resource to be created.
- Collection
Names []string - A list of the collection names for the restore request. Changing this forces a new resource to be created.
- name String
- The database name for the restore request. Changing this forces a new resource to be created.
- collection
Names List<String> - A list of the collection names for the restore request. Changing this forces a new resource to be created.
- name string
- The database name for the restore request. Changing this forces a new resource to be created.
- collection
Names string[] - A list of the collection names for the restore request. Changing this forces a new resource to be created.
- name str
- The database name for the restore request. Changing this forces a new resource to be created.
- collection_
names Sequence[str] - A list of the collection names for the restore request. Changing this forces a new resource to be created.
- name String
- The database name for the restore request. Changing this forces a new resource to be created.
- collection
Names List<String> - A list of the collection names for the restore request. Changing this forces a new resource to be created.
AccountVirtualNetworkRule, AccountVirtualNetworkRuleArgs
- Id string
- The ID of the virtual network subnet.
- Ignore
Missing boolVnet Service Endpoint - If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to
false.
- Id string
- The ID of the virtual network subnet.
- Ignore
Missing boolVnet Service Endpoint - If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to
false.
- id String
- The ID of the virtual network subnet.
- ignore
Missing BooleanVnet Service Endpoint - If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to
false.
- id string
- The ID of the virtual network subnet.
- ignore
Missing booleanVnet Service Endpoint - If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to
false.
- id str
- The ID of the virtual network subnet.
- ignore_
missing_ boolvnet_ service_ endpoint - If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to
false.
- id String
- The ID of the virtual network subnet.
- ignore
Missing BooleanVnet Service Endpoint - If set to true, the specified subnet will be added as a virtual network rule even if its CosmosDB service endpoint is not active. Defaults to
false.
Import
CosmosDB Accounts can be imported using the resource id, e.g.
$ pulumi import azure:cosmosdb/account:Account account1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.
We recommend using Azure Native.
published on Monday, Mar 9, 2026 by Pulumi