
com.pulumi.azure.cosmosdb.kotlin.AccountArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.cosmosdb.kotlin
import com.pulumi.azure.cosmosdb.AccountArgs.builder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountAnalyticalStorageArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountAnalyticalStorageArgsBuilder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountBackupArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountBackupArgsBuilder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountCapabilityArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountCapabilityArgsBuilder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountCapacityArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountCapacityArgsBuilder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountConsistencyPolicyArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountConsistencyPolicyArgsBuilder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountCorsRuleArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountCorsRuleArgsBuilder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountGeoLocationArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountGeoLocationArgsBuilder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountIdentityArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountIdentityArgsBuilder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountRestoreArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountRestoreArgsBuilder
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountVirtualNetworkRuleArgs
import com.pulumi.azure.cosmosdb.kotlin.inputs.AccountVirtualNetworkRuleArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Boolean
import kotlin.Deprecated
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Manages a CosmosDB (formally DocumentDB) Account.
* ## Example Usage
*
* ```typescript
* 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", {
* name: "sample-rg",
* location: "westus",
* });
* const ri = new random.RandomInteger("ri", {
* min: 10000,
* max: 99999,
* });
* const db = new azure.cosmosdb.Account("db", {
* name: pulumi.interpolate`tfex-cosmos-db-${ri.result}`,
* location: example.location,
* resourceGroupName: 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,
* },
* ],
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* import pulumi_random as random
* rg = azure.core.ResourceGroup("rg",
* name="sample-rg",
* location="westus")
* ri = random.RandomInteger("ri",
* min=10000,
* max=99999)
* db = azure.cosmosdb.Account("db",
* name=ri.result.apply(lambda result: f"tfex-cosmos-db-{result}"),
* location=example["location"],
* resource_group_name=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,
* ),
* ])
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* using Random = Pulumi.Random;
* return await Deployment.RunAsync(() =>
* {
* var rg = new Azure.Core.ResourceGroup("rg", new()
* {
* Name = "sample-rg",
* Location = "westus",
* });
* var ri = new Random.RandomInteger("ri", new()
* {
* Min = 10000,
* Max = 99999,
* });
* var db = new Azure.CosmosDB.Account("db", new()
* {
* Name = ri.Result.Apply(result => $"tfex-cosmos-db-{result}"),
* Location = example.Location,
* ResourceGroupName = 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,
* },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "fmt"
* "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{
* Name: pulumi.String("sample-rg"),
* Location: pulumi.String("westus"),
* })
* if err != nil {
* return err
* }
* ri, 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{
* Name: ri.Result.ApplyT(func(result int) (string, error) {
* return fmt.Sprintf("tfex-cosmos-db-%v", result), nil
* }).(pulumi.StringOutput),
* Location: pulumi.Any(example.Location),
* ResourceGroupName: pulumi.Any(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
* })
* }
* ```
* ```java
* 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()
* .name("sample-rg")
* .location("westus")
* .build());
* var ri = new RandomInteger("ri", RandomIntegerArgs.builder()
* .min(10000)
* .max(99999)
* .build());
* var db = new Account("db", AccountArgs.builder()
* .name(ri.result().applyValue(result -> String.format("tfex-cosmos-db-%s", result)))
* .location(example.location())
* .resourceGroupName(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());
* }
* }
* ```
* ```yaml
* resources:
* rg:
* type: azure:core:ResourceGroup
* properties:
* name: sample-rg
* location: westus
* ri:
* type: random:RandomInteger
* properties:
* min: 10000
* max: 99999
* db:
* type: azure:cosmosdb:Account
* properties:
* name: tfex-cosmos-db-${ri.result}
* location: ${example.location}
* resourceGroupName: ${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
* ```
*
* ## User Assigned Identity Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* import * as std from "@pulumi/std";
* const example = new azure.authorization.UserAssignedIdentity("example", {
* resourceGroupName: exampleAzurermResourceGroup.name,
* location: exampleAzurermResourceGroup.location,
* name: "example-resource",
* });
* const exampleAccount = new azure.cosmosdb.Account("example", {
* name: "example-resource",
* location: exampleAzurermResourceGroup.location,
* resourceGroupName: exampleAzurermResourceGroup.name,
* defaultIdentityType: std.joinOutput({
* separator: "=",
* input: [
* "UserAssignedIdentity",
* example.id,
* ],
* }).apply(invoke => invoke.result),
* offerType: "Standard",
* kind: "MongoDB",
* capabilities: [{
* name: "EnableMongo",
* }],
* consistencyPolicy: {
* consistencyLevel: "Strong",
* },
* geoLocations: [{
* location: "westus",
* failoverPriority: 0,
* }],
* identity: {
* type: "UserAssigned",
* identityIds: [example.id],
* },
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* import pulumi_std as std
* example = azure.authorization.UserAssignedIdentity("example",
* resource_group_name=example_azurerm_resource_group["name"],
* location=example_azurerm_resource_group["location"],
* name="example-resource")
* example_account = azure.cosmosdb.Account("example",
* name="example-resource",
* location=example_azurerm_resource_group["location"],
* resource_group_name=example_azurerm_resource_group["name"],
* default_identity_type=std.join_output(separator="=",
* input=[
* "UserAssignedIdentity",
* example.id,
* ]).apply(lambda invoke: invoke.result),
* offer_type="Standard",
* kind="MongoDB",
* capabilities=[azure.cosmosdb.AccountCapabilityArgs(
* name="EnableMongo",
* )],
* consistency_policy=azure.cosmosdb.AccountConsistencyPolicyArgs(
* consistency_level="Strong",
* ),
* geo_locations=[azure.cosmosdb.AccountGeoLocationArgs(
* location="westus",
* failover_priority=0,
* )],
* identity=azure.cosmosdb.AccountIdentityArgs(
* type="UserAssigned",
* identity_ids=[example.id],
* ))
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* using Std = Pulumi.Std;
* return await Deployment.RunAsync(() =>
* {
* var example = new Azure.Authorization.UserAssignedIdentity("example", new()
* {
* ResourceGroupName = exampleAzurermResourceGroup.Name,
* Location = exampleAzurermResourceGroup.Location,
* Name = "example-resource",
* });
* var exampleAccount = new Azure.CosmosDB.Account("example", new()
* {
* Name = "example-resource",
* Location = exampleAzurermResourceGroup.Location,
* ResourceGroupName = exampleAzurermResourceGroup.Name,
* DefaultIdentityType = Std.Join.Invoke(new()
* {
* Separator = "=",
* Input = new[]
* {
* "UserAssignedIdentity",
* example.Id,
* },
* }).Apply(invoke => invoke.Result),
* OfferType = "Standard",
* Kind = "MongoDB",
* Capabilities = new[]
* {
* new Azure.CosmosDB.Inputs.AccountCapabilityArgs
* {
* Name = "EnableMongo",
* },
* },
* ConsistencyPolicy = new Azure.CosmosDB.Inputs.AccountConsistencyPolicyArgs
* {
* ConsistencyLevel = "Strong",
* },
* GeoLocations = new[]
* {
* new Azure.CosmosDB.Inputs.AccountGeoLocationArgs
* {
* Location = "westus",
* FailoverPriority = 0,
* },
* },
* Identity = new Azure.CosmosDB.Inputs.AccountIdentityArgs
* {
* Type = "UserAssigned",
* IdentityIds = new[]
* {
* example.Id,
* },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb"
* "github.com/pulumi/pulumi-std/sdk/go/std"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
* ResourceGroupName: pulumi.Any(exampleAzurermResourceGroup.Name),
* Location: pulumi.Any(exampleAzurermResourceGroup.Location),
* Name: pulumi.String("example-resource"),
* })
* if err != nil {
* return err
* }
* _, err = cosmosdb.NewAccount(ctx, "example", &cosmosdb.AccountArgs{
* Name: pulumi.String("example-resource"),
* Location: pulumi.Any(exampleAzurermResourceGroup.Location),
* ResourceGroupName: pulumi.Any(exampleAzurermResourceGroup.Name),
* DefaultIdentityType: std.JoinOutput(ctx, std.JoinOutputArgs{
* Separator: pulumi.String("="),
* Input: pulumi.StringArray{
* pulumi.String("UserAssignedIdentity"),
* example.ID(),
* },
* }, nil).ApplyT(func(invoke std.JoinResult) (*string, error) {
* return invoke.Result, nil
* }).(pulumi.StringPtrOutput),
* OfferType: pulumi.String("Standard"),
* Kind: pulumi.String("MongoDB"),
* Capabilities: cosmosdb.AccountCapabilityArray{
* &cosmosdb.AccountCapabilityArgs{
* Name: pulumi.String("EnableMongo"),
* },
* },
* ConsistencyPolicy: &cosmosdb.AccountConsistencyPolicyArgs{
* ConsistencyLevel: pulumi.String("Strong"),
* },
* GeoLocations: cosmosdb.AccountGeoLocationArray{
* &cosmosdb.AccountGeoLocationArgs{
* Location: pulumi.String("westus"),
* FailoverPriority: pulumi.Int(0),
* },
* },
* Identity: &cosmosdb.AccountIdentityArgs{
* Type: pulumi.String("UserAssigned"),
* IdentityIds: pulumi.StringArray{
* example.ID(),
* },
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azure.authorization.UserAssignedIdentity;
* import com.pulumi.azure.authorization.UserAssignedIdentityArgs;
* 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 com.pulumi.azure.cosmosdb.inputs.AccountIdentityArgs;
* 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 example = new UserAssignedIdentity("example", UserAssignedIdentityArgs.builder()
* .resourceGroupName(exampleAzurermResourceGroup.name())
* .location(exampleAzurermResourceGroup.location())
* .name("example-resource")
* .build());
* var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
* .name("example-resource")
* .location(exampleAzurermResourceGroup.location())
* .resourceGroupName(exampleAzurermResourceGroup.name())
* .defaultIdentityType(StdFunctions.join().applyValue(invoke -> invoke.result()))
* .offerType("Standard")
* .kind("MongoDB")
* .capabilities(AccountCapabilityArgs.builder()
* .name("EnableMongo")
* .build())
* .consistencyPolicy(AccountConsistencyPolicyArgs.builder()
* .consistencyLevel("Strong")
* .build())
* .geoLocations(AccountGeoLocationArgs.builder()
* .location("westus")
* .failoverPriority(0)
* .build())
* .identity(AccountIdentityArgs.builder()
* .type("UserAssigned")
* .identityIds(example.id())
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:authorization:UserAssignedIdentity
* properties:
* resourceGroupName: ${exampleAzurermResourceGroup.name}
* location: ${exampleAzurermResourceGroup.location}
* name: example-resource
* exampleAccount:
* type: azure:cosmosdb:Account
* name: example
* properties:
* name: example-resource
* location: ${exampleAzurermResourceGroup.location}
* resourceGroupName: ${exampleAzurermResourceGroup.name}
* defaultIdentityType:
* fn::invoke:
* Function: std:join
* Arguments:
* separator: =
* input:
* - UserAssignedIdentity
* - ${example.id}
* Return: result
* offerType: Standard
* kind: MongoDB
* capabilities:
* - name: EnableMongo
* consistencyPolicy:
* consistencyLevel: Strong
* geoLocations:
* - location: westus
* failoverPriority: 0
* identity:
* type: UserAssigned
* identityIds:
* - ${example.id}
* ```
*
* ## Import
* CosmosDB Accounts can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:cosmosdb/account:Account account1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DocumentDB/databaseAccounts/account1
* ```
* @property accessKeyMetadataWritesEnabled
* @property analyticalStorage An `analytical_storage` block as defined below.
* @property analyticalStorageEnabled
* @property automaticFailoverEnabled
* @property backup
* @property capabilities
* @property capacity A `capacity` block as defined below.
* @property consistencyPolicy
* @property corsRule
* @property createMode The creation mode for the CosmosDB Account. Possible values are `Default` and `Restore`. Changing this forces a new resource to be created.
* > **Note:** `create_mode` can only be defined when the `backup.type` is set to `Continuous`.
* @property defaultIdentityType The default identity for accessing Key Vault. Possible values are `FirstPartyIdentity`, `SystemAssignedIdentity` or `UserAssignedIdentity`. Defaults to `FirstPartyIdentity`.
* @property enableAutomaticFailover
* @property enableFreeTier
* @property enableMultipleWriteLocations
* @property freeTierEnabled
* @property geoLocations
* @property identity
* @property ipRangeFilter
* @property isVirtualNetworkFilterEnabled
* @property keyVaultKeyId
* @property kind
* @property localAuthenticationDisabled
* @property location Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
* @property minimalTlsVersion Specifies the minimal TLS version for the CosmosDB account. Possible values are: `Tls`, `Tls11`, and `Tls12`. Defaults to `Tls12`.
* @property mongoServerVersion
* @property multipleWriteLocationsEnabled
* @property name Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
* @property networkAclBypassForAzureServices
* @property networkAclBypassIds
* @property offerType Specifies the Offer Type to use for this CosmosDB Account; currently, this can only be set to `Standard`.
* @property partitionMergeEnabled
* @property publicNetworkAccessEnabled
* @property resourceGroupName The name of the resource group in which the CosmosDB Account is created. Changing this forces a new resource to be created.
* @property restore
* @property tags A mapping of tags to assign to the resource.
* @property virtualNetworkRules
*/
public data class AccountArgs(
public val accessKeyMetadataWritesEnabled: Output? = null,
public val analyticalStorage: Output? = null,
public val analyticalStorageEnabled: Output? = null,
public val automaticFailoverEnabled: Output? = null,
public val backup: Output? = null,
public val capabilities: Output>? = null,
public val capacity: Output? = null,
public val consistencyPolicy: Output? = null,
public val corsRule: Output? = null,
public val createMode: Output? = null,
public val defaultIdentityType: Output? = null,
@Deprecated(
message = """
This property has been superseded by `automatic_failover_enabled` and will be removed in v4.0 of
the AzureRM Provider
""",
)
public val enableAutomaticFailover: Output? = null,
@Deprecated(
message = """
This property has been superseded by `free_tier_enabled` and will be removed in v4.0 of the
AzureRM Provider
""",
)
public val enableFreeTier: Output? = null,
@Deprecated(
message = """
This property has been superseded by `multiple_write_locations_enabled` and will be removed in
v4.0 of the AzureRM Provider
""",
)
public val enableMultipleWriteLocations: Output? = null,
public val freeTierEnabled: Output? = null,
public val geoLocations: Output>? = null,
public val identity: Output? = null,
public val ipRangeFilter: Output? = null,
public val isVirtualNetworkFilterEnabled: Output? = null,
public val keyVaultKeyId: Output? = null,
public val kind: Output? = null,
public val localAuthenticationDisabled: Output? = null,
public val location: Output? = null,
public val minimalTlsVersion: Output? = null,
public val mongoServerVersion: Output? = null,
public val multipleWriteLocationsEnabled: Output? = null,
public val name: Output? = null,
public val networkAclBypassForAzureServices: Output? = null,
public val networkAclBypassIds: Output>? = null,
public val offerType: Output? = null,
public val partitionMergeEnabled: Output? = null,
public val publicNetworkAccessEnabled: Output? = null,
public val resourceGroupName: Output? = null,
public val restore: Output? = null,
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy