Azure Classic

v5.25.0 published on Thursday, Nov 24, 2022 by Pulumi

Account

Manages a CosmosDB (formally DocumentDB) Account.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Azure = Pulumi.Azure;
using Random = Pulumi.Random;

return await Deployment.RunAsync(() => 
{
    var rg = new Azure.Core.ResourceGroup("rg", new()
    {
        Location = "westus",
    });

    var ri = new Random.RandomInteger("ri", new()
    {
        Min = 10000,
        Max = 99999,
    });

    var db = new Azure.CosmosDB.Account("db", new()
    {
        Location = azurerm_resource_group.Example.Location,
        ResourceGroupName = azurerm_resource_group.Example.Name,
        OfferType = "Standard",
        Kind = "MongoDB",
        EnableAutomaticFailover = true,
        Capabilities = new[]
        {
            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[]
        {
            new Azure.CosmosDB.Inputs.AccountGeoLocationArgs
            {
                Location = "eastus",
                FailoverPriority = 1,
            },
            new Azure.CosmosDB.Inputs.AccountGeoLocationArgs
            {
                Location = "westus",
                FailoverPriority = 0,
            },
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v5/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 {
		_, 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:                pulumi.Any(azurerm_resource_group.Example.Location),
			ResourceGroupName:       pulumi.Any(azurerm_resource_group.Example.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.String("eastus"),
					FailoverPriority: pulumi.Int(1),
				},
				&cosmosdb.AccountGeoLocationArgs{
					Location:         pulumi.String("westus"),
					FailoverPriority: pulumi.Int(0),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.random.RandomInteger;
import com.pulumi.random.RandomIntegerArgs;
import com.pulumi.azure.cosmosdb.Account;
import com.pulumi.azure.cosmosdb.AccountArgs;
import com.pulumi.azure.cosmosdb.inputs.AccountCapabilityArgs;
import com.pulumi.azure.cosmosdb.inputs.AccountConsistencyPolicyArgs;
import com.pulumi.azure.cosmosdb.inputs.AccountGeoLocationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var rg = new ResourceGroup("rg", ResourceGroupArgs.builder()        
            .location("westus")
            .build());

        var ri = new RandomInteger("ri", RandomIntegerArgs.builder()        
            .min(10000)
            .max(99999)
            .build());

        var db = new Account("db", AccountArgs.builder()        
            .location(azurerm_resource_group.example().location())
            .resourceGroupName(azurerm_resource_group.example().name())
            .offerType("Standard")
            .kind("MongoDB")
            .enableAutomaticFailover(true)
            .capabilities(            
                AccountCapabilityArgs.builder()
                    .name("EnableAggregationPipeline")
                    .build(),
                AccountCapabilityArgs.builder()
                    .name("mongoEnableDocLevelTTL")
                    .build(),
                AccountCapabilityArgs.builder()
                    .name("MongoDBv3.4")
                    .build(),
                AccountCapabilityArgs.builder()
                    .name("EnableMongo")
                    .build())
            .consistencyPolicy(AccountConsistencyPolicyArgs.builder()
                .consistencyLevel("BoundedStaleness")
                .maxIntervalInSeconds(300)
                .maxStalenessPrefix(100000)
                .build())
            .geoLocations(            
                AccountGeoLocationArgs.builder()
                    .location("eastus")
                    .failoverPriority(1)
                    .build(),
                AccountGeoLocationArgs.builder()
                    .location("westus")
                    .failoverPriority(0)
                    .build())
            .build());

    }
}
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=azurerm_resource_group["example"]["location"],
    resource_group_name=azurerm_resource_group["example"]["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="eastus",
            failover_priority=1,
        ),
        azure.cosmosdb.AccountGeoLocationArgs(
            location="westus",
            failover_priority=0,
        ),
    ])
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: azurerm_resource_group.example.location,
    resourceGroupName: azurerm_resource_group.example.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: "eastus",
            failoverPriority: 1,
        },
        {
            location: "westus",
            failoverPriority: 0,
        },
    ],
});
resources:
  rg:
    type: azure:core:ResourceGroup
    properties:
      location: westus
  ri:
    type: random:RandomInteger
    properties:
      min: 10000
      max: 99999
  db:
    type: azure:cosmosdb:Account
    properties:
      location: ${azurerm_resource_group.example.location}
      resourceGroupName: ${azurerm_resource_group.example.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: eastus
          failoverPriority: 1
        - location: westus
          failoverPriority: 0

Create Account Resource

new Account(name: string, args: AccountArgs, opts?: CustomResourceOptions);
@overload
def Account(resource_name: 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,
            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,
            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,
            public_network_access_enabled: Optional[bool] = None,
            resource_group_name: Optional[str] = None,
            restore: Optional[AccountRestoreArgs] = None,
            tags: Optional[Mapping[str, str]] = None,
            virtual_network_rules: Optional[Sequence[AccountVirtualNetworkRuleArgs]] = None)
@overload
def Account(resource_name: str,
            args: AccountArgs,
            opts: Optional[ResourceOptions] = 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.

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.

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

The Account resource accepts the following input properties:

ConsistencyPolicy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

GeoLocations List<AccountGeoLocationArgs>

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

OfferType string

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

ResourceGroupName string

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

AccessKeyMetadataWritesEnabled bool

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

AnalyticalStorage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

AnalyticalStorageEnabled bool

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

Backup AccountBackupArgs

A backup block as defined below.

Capabilities List<AccountCapabilityArgs>

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

Capacity AccountCapacityArgs

A capacity block as defined below.

CorsRule AccountCorsRuleArgs

A cors_rule block as defined below.

CreateMode string

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

DefaultIdentityType string

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

EnableAutomaticFailover bool

Enable automatic fail over for this Cosmos DB account.

EnableFreeTier bool

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

EnableMultipleWriteLocations bool

Enable multiple write locations for this Cosmos DB account.

Identity AccountIdentityArgs

An identity block as defined below.

IpRangeFilter string

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.

IsVirtualNetworkFilterEnabled bool

Enables virtual network filtering for this Cosmos DB account.

KeyVaultKeyId string

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

LocalAuthenticationDisabled bool

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.

MongoServerVersion string

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

Name string

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

NetworkAclBypassForAzureServices bool

If Azure services can bypass ACLs. Defaults to false.

NetworkAclBypassIds List<string>

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

PublicNetworkAccessEnabled bool

Whether or not public network access is allowed for this CosmosDB account.

Restore AccountRestoreArgs

A restore block as defined below.

Tags Dictionary<string, string>

A mapping of tags to assign to the resource.

VirtualNetworkRules List<AccountVirtualNetworkRuleArgs>

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

ConsistencyPolicy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

GeoLocations []AccountGeoLocationArgs

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

OfferType string

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

ResourceGroupName string

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

AccessKeyMetadataWritesEnabled bool

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

AnalyticalStorage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

AnalyticalStorageEnabled bool

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

Backup AccountBackupArgs

A backup block as defined below.

Capabilities []AccountCapabilityArgs

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

Capacity AccountCapacityArgs

A capacity block as defined below.

CorsRule AccountCorsRuleArgs

A cors_rule block as defined below.

CreateMode string

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

DefaultIdentityType string

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

EnableAutomaticFailover bool

Enable automatic fail over for this Cosmos DB account.

EnableFreeTier bool

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

EnableMultipleWriteLocations bool

Enable multiple write locations for this Cosmos DB account.

Identity AccountIdentityArgs

An identity block as defined below.

IpRangeFilter string

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.

IsVirtualNetworkFilterEnabled bool

Enables virtual network filtering for this Cosmos DB account.

KeyVaultKeyId string

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

LocalAuthenticationDisabled bool

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.

MongoServerVersion string

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

Name string

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

NetworkAclBypassForAzureServices bool

If Azure services can bypass ACLs. Defaults to false.

NetworkAclBypassIds []string

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

PublicNetworkAccessEnabled bool

Whether or not public network access is allowed for this CosmosDB account.

Restore AccountRestoreArgs

A restore block as defined below.

Tags map[string]string

A mapping of tags to assign to the resource.

VirtualNetworkRules []AccountVirtualNetworkRuleArgs

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

consistencyPolicy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

geoLocations List<AccountGeoLocationArgs>

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

offerType String

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

resourceGroupName String

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

accessKeyMetadataWritesEnabled Boolean

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

analyticalStorage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

analyticalStorageEnabled Boolean

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

backup AccountBackupArgs

A backup block as defined below.

capabilities List<AccountCapabilityArgs>

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

capacity AccountCapacityArgs

A capacity block as defined below.

corsRule AccountCorsRuleArgs

A cors_rule block as defined below.

createMode String

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

defaultIdentityType String

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

enableAutomaticFailover Boolean

Enable automatic fail over for this Cosmos DB account.

enableFreeTier Boolean

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

enableMultipleWriteLocations Boolean

Enable multiple write locations for this Cosmos DB account.

identity AccountIdentityArgs

An identity block as defined below.

ipRangeFilter String

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.

isVirtualNetworkFilterEnabled Boolean

Enables virtual network filtering for this Cosmos DB account.

keyVaultKeyId String

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

localAuthenticationDisabled Boolean

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.

mongoServerVersion String

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

name String

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

networkAclBypassForAzureServices Boolean

If Azure services can bypass ACLs. Defaults to false.

networkAclBypassIds List<String>

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

publicNetworkAccessEnabled Boolean

Whether or not public network access is allowed for this CosmosDB account.

restore AccountRestoreArgs

A restore block as defined below.

tags Map<String,String>

A mapping of tags to assign to the resource.

virtualNetworkRules List<AccountVirtualNetworkRuleArgs>

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

consistencyPolicy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

geoLocations AccountGeoLocationArgs[]

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

offerType string

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

resourceGroupName string

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

accessKeyMetadataWritesEnabled boolean

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

analyticalStorage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

analyticalStorageEnabled boolean

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

backup AccountBackupArgs

A backup block as defined below.

capabilities AccountCapabilityArgs[]

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

capacity AccountCapacityArgs

A capacity block as defined below.

corsRule AccountCorsRuleArgs

A cors_rule block as defined below.

createMode string

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

defaultIdentityType string

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

enableAutomaticFailover boolean

Enable automatic fail over for this Cosmos DB account.

enableFreeTier boolean

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

enableMultipleWriteLocations boolean

Enable multiple write locations for this Cosmos DB account.

identity AccountIdentityArgs

An identity block as defined below.

ipRangeFilter string

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.

isVirtualNetworkFilterEnabled boolean

Enables virtual network filtering for this Cosmos DB account.

keyVaultKeyId string

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

localAuthenticationDisabled boolean

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.

mongoServerVersion string

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

name string

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

networkAclBypassForAzureServices boolean

If Azure services can bypass ACLs. Defaults to false.

networkAclBypassIds string[]

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

publicNetworkAccessEnabled boolean

Whether or not public network access is allowed for this CosmosDB account.

restore AccountRestoreArgs

A restore block as defined below.

tags {[key: string]: string}

A mapping of tags to assign to the resource.

virtualNetworkRules AccountVirtualNetworkRuleArgs[]

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

consistency_policy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

geo_locations Sequence[AccountGeoLocationArgs]

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block 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_name str

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

access_key_metadata_writes_enabled bool

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

analytical_storage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

analytical_storage_enabled bool

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

backup AccountBackupArgs

A backup block as defined below.

capabilities Sequence[AccountCapabilityArgs]

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

capacity AccountCapacityArgs

A capacity block as defined below.

cors_rule AccountCorsRuleArgs

A cors_rule block as defined below.

create_mode str

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

default_identity_type str

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

enable_automatic_failover bool

Enable automatic fail over for this Cosmos DB account.

enable_free_tier bool

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

enable_multiple_write_locations bool

Enable multiple write locations for this Cosmos DB account.

identity AccountIdentityArgs

An identity block as defined below.

ip_range_filter str

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_network_filter_enabled bool

Enables virtual network filtering for this Cosmos DB account.

key_vault_key_id str

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

local_authentication_disabled bool

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_version str

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

name str

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

network_acl_bypass_for_azure_services bool

If Azure services can bypass ACLs. Defaults to false.

network_acl_bypass_ids Sequence[str]

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

public_network_access_enabled bool

Whether or not public network access is allowed for this CosmosDB account.

restore AccountRestoreArgs

A restore block as defined below.

tags Mapping[str, str]

A mapping of tags to assign to the resource.

virtual_network_rules Sequence[AccountVirtualNetworkRuleArgs]

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

consistencyPolicy Property Map

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

geoLocations List<Property Map>

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

offerType String

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

resourceGroupName String

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

accessKeyMetadataWritesEnabled Boolean

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

analyticalStorage Property Map

An analytical_storage block as defined below.

analyticalStorageEnabled Boolean

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 backup block as defined below.

capabilities List<Property Map>

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

capacity Property Map

A capacity block as defined below.

corsRule Property Map

A cors_rule block as defined below.

createMode String

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

defaultIdentityType String

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

enableAutomaticFailover Boolean

Enable automatic fail over for this Cosmos DB account.

enableFreeTier Boolean

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

enableMultipleWriteLocations Boolean

Enable multiple write locations for this Cosmos DB account.

identity Property Map

An identity block as defined below.

ipRangeFilter String

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.

isVirtualNetworkFilterEnabled Boolean

Enables virtual network filtering for this Cosmos DB account.

keyVaultKeyId String

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

localAuthenticationDisabled Boolean

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.

mongoServerVersion String

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

name String

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

networkAclBypassForAzureServices Boolean

If Azure services can bypass ACLs. Defaults to false.

networkAclBypassIds List<String>

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

publicNetworkAccessEnabled Boolean

Whether or not public network access is allowed for this CosmosDB account.

restore Property Map

A restore block as defined below.

tags Map<String>

A mapping of tags to assign to the resource.

virtualNetworkRules List<Property Map>

Specifies a virtual_network_rules resource, 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:

ConnectionStrings 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.

PrimaryKey string

The Primary key for the CosmosDB Account.

PrimaryReadonlyKey string

The Primary read-only Key for the CosmosDB Account.

PrimaryReadonlySqlConnectionString string
PrimarySqlConnectionString string
ReadEndpoints List<string>

A list of read endpoints available for this CosmosDB account.

SecondaryKey string

The Secondary key for the CosmosDB Account.

SecondaryReadonlyKey string

The Secondary read-only key for the CosmosDB Account.

SecondaryReadonlySqlConnectionString string
SecondarySqlConnectionString string
WriteEndpoints List<string>

A list of write endpoints available for this CosmosDB account.

ConnectionStrings []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.

PrimaryKey string

The Primary key for the CosmosDB Account.

PrimaryReadonlyKey string

The Primary read-only Key for the CosmosDB Account.

PrimaryReadonlySqlConnectionString string
PrimarySqlConnectionString string
ReadEndpoints []string

A list of read endpoints available for this CosmosDB account.

SecondaryKey string

The Secondary key for the CosmosDB Account.

SecondaryReadonlyKey string

The Secondary read-only key for the CosmosDB Account.

SecondaryReadonlySqlConnectionString string
SecondarySqlConnectionString string
WriteEndpoints []string

A list of write endpoints available for this CosmosDB account.

connectionStrings 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.

primaryKey String

The Primary key for the CosmosDB Account.

primaryReadonlyKey String

The Primary read-only Key for the CosmosDB Account.

primaryReadonlySqlConnectionString String
primarySqlConnectionString String
readEndpoints List<String>

A list of read endpoints available for this CosmosDB account.

secondaryKey String

The Secondary key for the CosmosDB Account.

secondaryReadonlyKey String

The Secondary read-only key for the CosmosDB Account.

secondaryReadonlySqlConnectionString String
secondarySqlConnectionString String
writeEndpoints List<String>

A list of write endpoints available for this CosmosDB account.

connectionStrings 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.

primaryKey string

The Primary key for the CosmosDB Account.

primaryReadonlyKey string

The Primary read-only Key for the CosmosDB Account.

primaryReadonlySqlConnectionString string
primarySqlConnectionString string
readEndpoints string[]

A list of read endpoints available for this CosmosDB account.

secondaryKey string

The Secondary key for the CosmosDB Account.

secondaryReadonlyKey string

The Secondary read-only key for the CosmosDB Account.

secondaryReadonlySqlConnectionString string
secondarySqlConnectionString string
writeEndpoints 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_readonly_key str

The Primary read-only Key for the CosmosDB Account.

primary_readonly_sql_connection_string str
primary_sql_connection_string str
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_readonly_key str

The Secondary read-only key for the CosmosDB Account.

secondary_readonly_sql_connection_string str
secondary_sql_connection_string str
write_endpoints Sequence[str]

A list of write endpoints available for this CosmosDB account.

connectionStrings 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.

primaryKey String

The Primary key for the CosmosDB Account.

primaryReadonlyKey String

The Primary read-only Key for the CosmosDB Account.

primaryReadonlySqlConnectionString String
primarySqlConnectionString String
readEndpoints List<String>

A list of read endpoints available for this CosmosDB account.

secondaryKey String

The Secondary key for the CosmosDB Account.

secondaryReadonlyKey String

The Secondary read-only key for the CosmosDB Account.

secondaryReadonlySqlConnectionString String
secondarySqlConnectionString String
writeEndpoints 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_readonly_key: Optional[str] = None,
        primary_readonly_sql_connection_string: Optional[str] = None,
        primary_sql_connection_string: 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_readonly_key: Optional[str] = None,
        secondary_readonly_sql_connection_string: Optional[str] = None,
        secondary_sql_connection_string: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        virtual_network_rules: Optional[Sequence[AccountVirtualNetworkRuleArgs]] = None,
        write_endpoints: Optional[Sequence[str]] = None) -> Account
func 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)
Resource lookup is not supported in YAML
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.
The following state arguments are supported:
AccessKeyMetadataWritesEnabled bool

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

AnalyticalStorage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

AnalyticalStorageEnabled bool

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

Backup AccountBackupArgs

A backup block as defined below.

Capabilities List<AccountCapabilityArgs>

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

Capacity AccountCapacityArgs

A capacity block as defined below.

ConnectionStrings List<string>

A list of connection strings available for this CosmosDB account.

ConsistencyPolicy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

CorsRule AccountCorsRuleArgs

A cors_rule block as defined below.

CreateMode string

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

DefaultIdentityType string

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

EnableAutomaticFailover bool

Enable automatic fail over for this Cosmos DB account.

EnableFreeTier bool

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

EnableMultipleWriteLocations bool

Enable multiple write locations for this Cosmos DB account.

Endpoint string

The endpoint used to connect to the CosmosDB account.

GeoLocations List<AccountGeoLocationArgs>

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

Identity AccountIdentityArgs

An identity block as defined below.

IpRangeFilter string

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.

IsVirtualNetworkFilterEnabled bool

Enables virtual network filtering for this Cosmos DB account.

KeyVaultKeyId string

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

LocalAuthenticationDisabled bool

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.

MongoServerVersion string

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

Name string

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

NetworkAclBypassForAzureServices bool

If Azure services can bypass ACLs. Defaults to false.

NetworkAclBypassIds List<string>

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

OfferType string

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

PrimaryKey string

The Primary key for the CosmosDB Account.

PrimaryReadonlyKey string

The Primary read-only Key for the CosmosDB Account.

PrimaryReadonlySqlConnectionString string
PrimarySqlConnectionString string
PublicNetworkAccessEnabled bool

Whether or not public network access is allowed for this CosmosDB account.

ReadEndpoints List<string>

A list of read endpoints available for this CosmosDB account.

ResourceGroupName string

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

Restore AccountRestoreArgs

A restore block as defined below.

SecondaryKey string

The Secondary key for the CosmosDB Account.

SecondaryReadonlyKey string

The Secondary read-only key for the CosmosDB Account.

SecondaryReadonlySqlConnectionString string
SecondarySqlConnectionString string
Tags Dictionary<string, string>

A mapping of tags to assign to the resource.

VirtualNetworkRules List<AccountVirtualNetworkRuleArgs>

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

WriteEndpoints List<string>

A list of write endpoints available for this CosmosDB account.

AccessKeyMetadataWritesEnabled bool

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

AnalyticalStorage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

AnalyticalStorageEnabled bool

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

Backup AccountBackupArgs

A backup block as defined below.

Capabilities []AccountCapabilityArgs

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

Capacity AccountCapacityArgs

A capacity block as defined below.

ConnectionStrings []string

A list of connection strings available for this CosmosDB account.

ConsistencyPolicy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

CorsRule AccountCorsRuleArgs

A cors_rule block as defined below.

CreateMode string

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

DefaultIdentityType string

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

EnableAutomaticFailover bool

Enable automatic fail over for this Cosmos DB account.

EnableFreeTier bool

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

EnableMultipleWriteLocations bool

Enable multiple write locations for this Cosmos DB account.

Endpoint string

The endpoint used to connect to the CosmosDB account.

GeoLocations []AccountGeoLocationArgs

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

Identity AccountIdentityArgs

An identity block as defined below.

IpRangeFilter string

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.

IsVirtualNetworkFilterEnabled bool

Enables virtual network filtering for this Cosmos DB account.

KeyVaultKeyId string

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

LocalAuthenticationDisabled bool

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.

MongoServerVersion string

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

Name string

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

NetworkAclBypassForAzureServices bool

If Azure services can bypass ACLs. Defaults to false.

NetworkAclBypassIds []string

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

OfferType string

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

PrimaryKey string

The Primary key for the CosmosDB Account.

PrimaryReadonlyKey string

The Primary read-only Key for the CosmosDB Account.

PrimaryReadonlySqlConnectionString string
PrimarySqlConnectionString string
PublicNetworkAccessEnabled bool

Whether or not public network access is allowed for this CosmosDB account.

ReadEndpoints []string

A list of read endpoints available for this CosmosDB account.

ResourceGroupName string

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

Restore AccountRestoreArgs

A restore block as defined below.

SecondaryKey string

The Secondary key for the CosmosDB Account.

SecondaryReadonlyKey string

The Secondary read-only key for the CosmosDB Account.

SecondaryReadonlySqlConnectionString string
SecondarySqlConnectionString string
Tags map[string]string

A mapping of tags to assign to the resource.

VirtualNetworkRules []AccountVirtualNetworkRuleArgs

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

WriteEndpoints []string

A list of write endpoints available for this CosmosDB account.

accessKeyMetadataWritesEnabled Boolean

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

analyticalStorage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

analyticalStorageEnabled Boolean

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

backup AccountBackupArgs

A backup block as defined below.

capabilities List<AccountCapabilityArgs>

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

capacity AccountCapacityArgs

A capacity block as defined below.

connectionStrings List<String>

A list of connection strings available for this CosmosDB account.

consistencyPolicy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

corsRule AccountCorsRuleArgs

A cors_rule block as defined below.

createMode String

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

defaultIdentityType String

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

enableAutomaticFailover Boolean

Enable automatic fail over for this Cosmos DB account.

enableFreeTier Boolean

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

enableMultipleWriteLocations Boolean

Enable multiple write locations for this Cosmos DB account.

endpoint String

The endpoint used to connect to the CosmosDB account.

geoLocations List<AccountGeoLocationArgs>

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

identity AccountIdentityArgs

An identity block as defined below.

ipRangeFilter String

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.

isVirtualNetworkFilterEnabled Boolean

Enables virtual network filtering for this Cosmos DB account.

keyVaultKeyId String

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

localAuthenticationDisabled Boolean

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.

mongoServerVersion String

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

name String

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

networkAclBypassForAzureServices Boolean

If Azure services can bypass ACLs. Defaults to false.

networkAclBypassIds List<String>

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

offerType String

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

primaryKey String

The Primary key for the CosmosDB Account.

primaryReadonlyKey String

The Primary read-only Key for the CosmosDB Account.

primaryReadonlySqlConnectionString String
primarySqlConnectionString String
publicNetworkAccessEnabled Boolean

Whether or not public network access is allowed for this CosmosDB account.

readEndpoints List<String>

A list of read endpoints available for this CosmosDB account.

resourceGroupName String

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

restore AccountRestoreArgs

A restore block as defined below.

secondaryKey String

The Secondary key for the CosmosDB Account.

secondaryReadonlyKey String

The Secondary read-only key for the CosmosDB Account.

secondaryReadonlySqlConnectionString String
secondarySqlConnectionString String
tags Map<String,String>

A mapping of tags to assign to the resource.

virtualNetworkRules List<AccountVirtualNetworkRuleArgs>

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

writeEndpoints List<String>

A list of write endpoints available for this CosmosDB account.

accessKeyMetadataWritesEnabled boolean

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

analyticalStorage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

analyticalStorageEnabled boolean

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

backup AccountBackupArgs

A backup block as defined below.

capabilities AccountCapabilityArgs[]

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

capacity AccountCapacityArgs

A capacity block as defined below.

connectionStrings string[]

A list of connection strings available for this CosmosDB account.

consistencyPolicy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

corsRule AccountCorsRuleArgs

A cors_rule block as defined below.

createMode string

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

defaultIdentityType string

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

enableAutomaticFailover boolean

Enable automatic fail over for this Cosmos DB account.

enableFreeTier boolean

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

enableMultipleWriteLocations boolean

Enable multiple write locations for this Cosmos DB account.

endpoint string

The endpoint used to connect to the CosmosDB account.

geoLocations AccountGeoLocationArgs[]

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

identity AccountIdentityArgs

An identity block as defined below.

ipRangeFilter string

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.

isVirtualNetworkFilterEnabled boolean

Enables virtual network filtering for this Cosmos DB account.

keyVaultKeyId string

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

localAuthenticationDisabled boolean

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.

mongoServerVersion string

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

name string

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

networkAclBypassForAzureServices boolean

If Azure services can bypass ACLs. Defaults to false.

networkAclBypassIds string[]

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

offerType string

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

primaryKey string

The Primary key for the CosmosDB Account.

primaryReadonlyKey string

The Primary read-only Key for the CosmosDB Account.

primaryReadonlySqlConnectionString string
primarySqlConnectionString string
publicNetworkAccessEnabled boolean

Whether or not public network access is allowed for this CosmosDB account.

readEndpoints string[]

A list of read endpoints available for this CosmosDB account.

resourceGroupName string

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

restore AccountRestoreArgs

A restore block as defined below.

secondaryKey string

The Secondary key for the CosmosDB Account.

secondaryReadonlyKey string

The Secondary read-only key for the CosmosDB Account.

secondaryReadonlySqlConnectionString string
secondarySqlConnectionString string
tags {[key: string]: string}

A mapping of tags to assign to the resource.

virtualNetworkRules AccountVirtualNetworkRuleArgs[]

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

writeEndpoints string[]

A list of write endpoints available for this CosmosDB account.

access_key_metadata_writes_enabled bool

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

analytical_storage AccountAnalyticalStorageArgs

An analytical_storage block as defined below.

analytical_storage_enabled bool

Enable Analytical Storage option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

backup AccountBackupArgs

A backup block as defined below.

capabilities Sequence[AccountCapabilityArgs]

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

capacity AccountCapacityArgs

A capacity block as defined below.

connection_strings Sequence[str]

A list of connection strings available for this CosmosDB account.

consistency_policy AccountConsistencyPolicyArgs

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

cors_rule AccountCorsRuleArgs

A cors_rule block as defined below.

create_mode str

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

default_identity_type str

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

enable_automatic_failover bool

Enable automatic fail over for this Cosmos DB account.

enable_free_tier bool

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

enable_multiple_write_locations bool

Enable multiple write locations for this Cosmos DB account.

endpoint str

The endpoint used to connect to the CosmosDB account.

geo_locations Sequence[AccountGeoLocationArgs]

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

identity AccountIdentityArgs

An identity block as defined below.

ip_range_filter str

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_network_filter_enabled bool

Enables virtual network filtering for this Cosmos DB account.

key_vault_key_id str

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

local_authentication_disabled bool

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_version str

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

name str

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

network_acl_bypass_for_azure_services bool

If Azure services can bypass ACLs. Defaults to false.

network_acl_bypass_ids Sequence[str]

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_readonly_key str

The Primary read-only Key for the CosmosDB Account.

primary_readonly_sql_connection_string str
primary_sql_connection_string str
public_network_access_enabled bool

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_name str

The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.

restore AccountRestoreArgs

A restore block as defined below.

secondary_key str

The Secondary key for the CosmosDB Account.

secondary_readonly_key str

The Secondary read-only key for the CosmosDB Account.

secondary_readonly_sql_connection_string str
secondary_sql_connection_string str
tags Mapping[str, str]

A mapping of tags to assign to the resource.

virtual_network_rules Sequence[AccountVirtualNetworkRuleArgs]

Specifies a virtual_network_rules resource, 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.

accessKeyMetadataWritesEnabled Boolean

Is write operations on metadata resources (databases, containers, throughput) via account keys enabled? Defaults to true.

analyticalStorage Property Map

An analytical_storage block as defined below.

analyticalStorageEnabled Boolean

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 backup block as defined below.

capabilities List<Property Map>

The capabilities which should be enabled for this Cosmos DB account. Value is a capabilities block as defined below. Changing this forces a new resource to be created.

capacity Property Map

A capacity block as defined below.

connectionStrings List<String>

A list of connection strings available for this CosmosDB account.

consistencyPolicy Property Map

Specifies a consistency_policy resource, used to define the consistency policy for this CosmosDB account.

corsRule Property Map

A cors_rule block as defined below.

createMode String

The creation mode for the CosmosDB Account. Possible values are Default and Restore. Changing this forces a new resource to be created.

defaultIdentityType String

The default identity for accessing Key Vault. Possible values are FirstPartyIdentity, SystemAssignedIdentity or start with UserAssignedIdentity. Defaults to FirstPartyIdentity.

enableAutomaticFailover Boolean

Enable automatic fail over for this Cosmos DB account.

enableFreeTier Boolean

Enable Free Tier pricing option for this Cosmos DB account. Defaults to false. Changing this forces a new resource to be created.

enableMultipleWriteLocations Boolean

Enable multiple write locations for this Cosmos DB account.

endpoint String

The endpoint used to connect to the CosmosDB account.

geoLocations List<Property Map>

Specifies a geo_location resource, used to define where data should be replicated with the failover_priority 0 specifying the primary location. Value is a geo_location block as defined below.

identity Property Map

An identity block as defined below.

ipRangeFilter String

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.

isVirtualNetworkFilterEnabled Boolean

Enables virtual network filtering for this Cosmos DB account.

keyVaultKeyId String

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 GlobalDocumentDB, MongoDB and Parse. Defaults to GlobalDocumentDB. Changing this forces a new resource to be created.

localAuthenticationDisabled Boolean

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.

mongoServerVersion String

The Server Version of a MongoDB account. Possible values are 4.2, 4.0, 3.6, and 3.2.

name String

Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.

networkAclBypassForAzureServices Boolean

If Azure services can bypass ACLs. Defaults to false.

networkAclBypassIds List<String>

The list of resource Ids for Network Acl Bypass for this Cosmos DB account.

offerType String

Specifies the Offer Type to use for this CosmosDB Account - currently this can only be set to Standard.

primaryKey String

The Primary key for the CosmosDB Account.

primaryReadonlyKey String

The Primary read-only Key for the CosmosDB Account.

primaryReadonlySqlConnectionString String
primarySqlConnectionString String
publicNetworkAccessEnabled Boolean

Whether or not public network access is allowed for this CosmosDB account.

readEndpoints List<String>

A list of read endpoints available for this CosmosDB account.

resourceGroupName String

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 restore block as defined below.

secondaryKey String

The Secondary key for the CosmosDB Account.

secondaryReadonlyKey String

The Secondary read-only key for the CosmosDB Account.

secondaryReadonlySqlConnectionString String
secondarySqlConnectionString String
tags Map<String>

A mapping of tags to assign to the resource.

virtualNetworkRules List<Property Map>

Specifies a virtual_network_rules resource, used to define which subnets are allowed to access this CosmosDB account.

writeEndpoints List<String>

A list of write endpoints available for this CosmosDB account.

Supporting Types

AccountAnalyticalStorage

SchemaType string

The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.

SchemaType string

The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.

schemaType String

The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.

schemaType string

The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.

schema_type str

The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.

schemaType String

The schema type of the Analytical Storage for this Cosmos DB account. Possible values are FullFidelity and WellDefined.

AccountBackup

Type string

The type of the backup. Possible values are Continuous and Periodic. Defaults to Periodic. Migration of Periodic to Continuous is one-way, changing Continuous to Periodic forces a new resource to be created.

IntervalInMinutes int

The interval in minutes between two backups. This is configurable only when type is Periodic. Possible values are between 60 and 1440.

RetentionInHours int

The time in hours that each backup is retained. This is configurable only when type is Periodic. Possible values are between 8 and 720.

StorageRedundancy string

The storage redundancy which is used to indicate type of backup residency. This is configurable only when type is Periodic. Possible values are Geo, Local and Zone.

Type string

The type of the backup. Possible values are Continuous and Periodic. Defaults to Periodic. Migration of Periodic to Continuous is one-way, changing Continuous to Periodic forces a new resource to be created.

IntervalInMinutes int

The interval in minutes between two backups. This is configurable only when type is Periodic. Possible values are between 60 and 1440.

RetentionInHours int

The time in hours that each backup is retained. This is configurable only when type is Periodic. Possible values are between 8 and 720.

StorageRedundancy string

The storage redundancy which is used to indicate type of backup residency. This is configurable only when type is Periodic. Possible values are Geo, Local and Zone.

type String

The type of the backup. Possible values are Continuous and Periodic. Defaults to Periodic. Migration of Periodic to Continuous is one-way, changing Continuous to Periodic forces a new resource to be created.

intervalInMinutes Integer

The interval in minutes between two backups. This is configurable only when type is Periodic. Possible values are between 60 and 1440.

retentionInHours Integer

The time in hours that each backup is retained. This is configurable only when type is Periodic. Possible values are between 8 and 720.

storageRedundancy String

The storage redundancy which is used to indicate type of backup residency. This is configurable only when type is Periodic. Possible values are Geo, Local and Zone.

type string

The type of the backup. Possible values are Continuous and Periodic. Defaults to Periodic. Migration of Periodic to Continuous is one-way, changing Continuous to Periodic forces a new resource to be created.

intervalInMinutes number

The interval in minutes between two backups. This is configurable only when type is Periodic. Possible values are between 60 and 1440.

retentionInHours number

The time in hours that each backup is retained. This is configurable only when type is Periodic. Possible values are between 8 and 720.

storageRedundancy string

The storage redundancy which is used to indicate type of backup residency. This is configurable only when type is Periodic. Possible values are Geo, Local and Zone.

type str

The type of the backup. Possible values are Continuous and Periodic. Defaults to Periodic. Migration of Periodic to Continuous is one-way, changing Continuous to Periodic forces a new resource to be created.

interval_in_minutes int

The interval in minutes between two backups. This is configurable only when type is Periodic. Possible values are between 60 and 1440.

retention_in_hours int

The time in hours that each backup is retained. This is configurable only when type is Periodic. 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 type is Periodic. Possible values are Geo, Local and Zone.

type String

The type of the backup. Possible values are Continuous and Periodic. Defaults to Periodic. Migration of Periodic to Continuous is one-way, changing Continuous to Periodic forces a new resource to be created.

intervalInMinutes Number

The interval in minutes between two backups. This is configurable only when type is Periodic. Possible values are between 60 and 1440.

retentionInHours Number

The time in hours that each backup is retained. This is configurable only when type is Periodic. Possible values are between 8 and 720.

storageRedundancy String

The storage redundancy which is used to indicate type of backup residency. This is configurable only when type is Periodic. Possible values are Geo, Local and Zone.

AccountCapability

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

TotalThroughputLimit int

The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.

TotalThroughputLimit int

The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.

totalThroughputLimit Integer

The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.

totalThroughputLimit number

The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.

total_throughput_limit int

The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.

totalThroughputLimit Number

The total throughput limit imposed on this Cosmos DB account (RU/s). Possible values are at least -1. -1 means no limit.

AccountConsistencyPolicy

ConsistencyLevel string

The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.

MaxIntervalInSeconds int

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 to 5. Required when consistency_level is set to BoundedStaleness.

MaxStalenessPrefix int

When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 102147483647. Defaults to 100. Required when consistency_level is set to BoundedStaleness.

ConsistencyLevel string

The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.

MaxIntervalInSeconds int

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 to 5. Required when consistency_level is set to BoundedStaleness.

MaxStalenessPrefix int

When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 102147483647. Defaults to 100. Required when consistency_level is set to BoundedStaleness.

consistencyLevel String

The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.

maxIntervalInSeconds Integer

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 to 5. Required when consistency_level is set to BoundedStaleness.

maxStalenessPrefix Integer

When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 102147483647. Defaults to 100. Required when consistency_level is set to BoundedStaleness.

consistencyLevel string

The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.

maxIntervalInSeconds number

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 to 5. Required when consistency_level is set to BoundedStaleness.

maxStalenessPrefix number

When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 102147483647. Defaults to 100. Required when consistency_level is set to BoundedStaleness.

consistency_level str

The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.

max_interval_in_seconds int

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 to 5. Required when consistency_level is set to BoundedStaleness.

max_staleness_prefix int

When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 102147483647. Defaults to 100. Required when consistency_level is set to BoundedStaleness.

consistencyLevel String

The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.

maxIntervalInSeconds Number

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 to 5. Required when consistency_level is set to BoundedStaleness.

maxStalenessPrefix Number

When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 102147483647. Defaults to 100. Required when consistency_level is set to BoundedStaleness.

AccountCorsRule

AllowedHeaders List<string>

A list of headers that are allowed to be a part of the cross-origin request.

AllowedMethods 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, PUT or PATCH.

AllowedOrigins List<string>

A list of origin domains that will be allowed by CORS.

ExposedHeaders List<string>

A list of response headers that are exposed to CORS clients.

MaxAgeInSeconds int

The number of seconds the client should cache a preflight response.

AllowedHeaders []string

A list of headers that are allowed to be a part of the cross-origin request.

AllowedMethods []string

A list of HTTP headers that are allowed to be executed by the origin. Valid options are DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.

AllowedOrigins []string

A list of origin domains that will be allowed by CORS.

ExposedHeaders []string

A list of response headers that are exposed to CORS clients.

MaxAgeInSeconds int

The number of seconds the client should cache a preflight response.

allowedHeaders List<String>

A list of headers that are allowed to be a part of the cross-origin request.

allowedMethods 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, PUT or PATCH.

allowedOrigins List<String>

A list of origin domains that will be allowed by CORS.

exposedHeaders List<String>

A list of response headers that are exposed to CORS clients.

maxAgeInSeconds Integer

The number of seconds the client should cache a preflight response.

allowedHeaders string[]

A list of headers that are allowed to be a part of the cross-origin request.

allowedMethods string[]

A list of HTTP headers that are allowed to be executed by the origin. Valid options are DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.

allowedOrigins string[]

A list of origin domains that will be allowed by CORS.

exposedHeaders string[]

A list of response headers that are exposed to CORS clients.

maxAgeInSeconds number

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, PUT or PATCH.

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_in_seconds int

The number of seconds the client should cache a preflight response.

allowedHeaders List<String>

A list of headers that are allowed to be a part of the cross-origin request.

allowedMethods 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, PUT or PATCH.

allowedOrigins List<String>

A list of origin domains that will be allowed by CORS.

exposedHeaders List<String>

A list of response headers that are exposed to CORS clients.

maxAgeInSeconds Number

The number of seconds the client should cache a preflight response.

AccountGeoLocation

FailoverPriority int

The failover priority of the region. A failover priority of 0 indicates 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 priority 0.

Location string

The name of the Azure region to host replicated data.

Id string

The ID of the virtual network subnet.

ZoneRedundant bool

Should zone redundancy be enabled for this region? Defaults to false.

FailoverPriority int

The failover priority of the region. A failover priority of 0 indicates 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 priority 0.

Location string

The name of the Azure region to host replicated data.

Id string

The ID of the virtual network subnet.

ZoneRedundant bool

Should zone redundancy be enabled for this region? Defaults to false.

failoverPriority Integer

The failover priority of the region. A failover priority of 0 indicates 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 priority 0.

location String

The name of the Azure region to host replicated data.

id String

The ID of the virtual network subnet.

zoneRedundant Boolean

Should zone redundancy be enabled for this region? Defaults to false.

failoverPriority number

The failover priority of the region. A failover priority of 0 indicates 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 priority 0.

location string

The name of the Azure region to host replicated data.

id string

The ID of the virtual network subnet.

zoneRedundant 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 0 indicates 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 priority 0.

location str

The name of the Azure region to host replicated data.

id str

The ID of the virtual network subnet.

zone_redundant bool

Should zone redundancy be enabled for this region? Defaults to false.

failoverPriority Number

The failover priority of the region. A failover priority of 0 indicates 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 priority 0.

location String

The name of the Azure region to host replicated data.

id String

The ID of the virtual network subnet.

zoneRedundant Boolean

Should zone redundancy be enabled for this region? Defaults to false.

AccountIdentity

Type string

The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.

IdentityIds List<string>

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.

PrincipalId string

The Principal ID associated with this Managed Service Identity.

TenantId string

The Tenant ID associated with this Managed Service Identity.

Type string

The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.

IdentityIds []string

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.

PrincipalId string

The Principal ID associated with this Managed Service Identity.

TenantId string

The Tenant ID associated with this Managed Service Identity.

type String

The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.

identityIds List<String>

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.

principalId String

The Principal ID associated with this Managed Service Identity.

tenantId String

The Tenant ID associated with this Managed Service Identity.

type string

The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.

identityIds string[]

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.

principalId string

The Principal ID associated with this Managed Service Identity.

tenantId string

The Tenant ID associated with this Managed Service Identity.

type str

The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.

identity_ids Sequence[str]

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.

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

The Type of Managed Identity assigned to this Cosmos account. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.

identityIds List<String>

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Cosmos Account.

principalId String

The Principal ID associated with this Managed Service Identity.

tenantId String

The Tenant ID associated with this Managed Service Identity.

AccountRestore

RestoreTimestampInUtc string

The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.

SourceCosmosdbAccountId string

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<AccountRestoreDatabase>

A database block as defined below. Changing this forces a new resource to be created.

RestoreTimestampInUtc string

The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.

SourceCosmosdbAccountId string

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 []AccountRestoreDatabase

A database block as defined below. Changing this forces a new resource to be created.

restoreTimestampInUtc String

The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.

sourceCosmosdbAccountId String

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<AccountRestoreDatabase>

A database block as defined below. Changing this forces a new resource to be created.

restoreTimestampInUtc string

The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.

sourceCosmosdbAccountId string

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 AccountRestoreDatabase[]

A database block as defined below. Changing this forces a new resource to be created.

restore_timestamp_in_utc str

The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.

source_cosmosdb_account_id str

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[AccountRestoreDatabase]

A database block as defined below. Changing this forces a new resource to be created.

restoreTimestampInUtc String

The creation time of the database or the collection (Datetime Format RFC 3339). Changing this forces a new resource to be created.

sourceCosmosdbAccountId String

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 database block as defined below. Changing this forces a new resource to be created.

AccountRestoreDatabase

Name string

The database name for the restore request. Changing this forces a new resource to be created.

CollectionNames 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.

CollectionNames []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.

collectionNames 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.

collectionNames 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.

collectionNames List<String>

A list of the collection names for the restore request. Changing this forces a new resource to be created.

AccountVirtualNetworkRule

Id string

The ID of the virtual network subnet.

IgnoreMissingVnetServiceEndpoint bool

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.

IgnoreMissingVnetServiceEndpoint bool

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.

ignoreMissingVnetServiceEndpoint Boolean

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.

ignoreMissingVnetServiceEndpoint boolean

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_vnet_service_endpoint bool

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.

ignoreMissingVnetServiceEndpoint Boolean

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

Package Details

Repository
https://github.com/pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.