UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

912 lines 55.3 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CosmosdbAccountConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#access_key_metadata_writes_enabled CosmosdbAccount#access_key_metadata_writes_enabled} */ readonly accessKeyMetadataWritesEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#analytical_storage_enabled CosmosdbAccount#analytical_storage_enabled} */ readonly analyticalStorageEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#automatic_failover_enabled CosmosdbAccount#automatic_failover_enabled} */ readonly automaticFailoverEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#burst_capacity_enabled CosmosdbAccount#burst_capacity_enabled} */ readonly burstCapacityEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#create_mode CosmosdbAccount#create_mode} */ readonly createMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#default_identity_type CosmosdbAccount#default_identity_type} */ readonly defaultIdentityType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#enable_automatic_failover CosmosdbAccount#enable_automatic_failover} */ readonly enableAutomaticFailover?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#enable_free_tier CosmosdbAccount#enable_free_tier} */ readonly enableFreeTier?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#enable_multiple_write_locations CosmosdbAccount#enable_multiple_write_locations} */ readonly enableMultipleWriteLocations?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#free_tier_enabled CosmosdbAccount#free_tier_enabled} */ readonly freeTierEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#id CosmosdbAccount#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#ip_range_filter CosmosdbAccount#ip_range_filter} */ readonly ipRangeFilter?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#is_virtual_network_filter_enabled CosmosdbAccount#is_virtual_network_filter_enabled} */ readonly isVirtualNetworkFilterEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#key_vault_key_id CosmosdbAccount#key_vault_key_id} */ readonly keyVaultKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#kind CosmosdbAccount#kind} */ readonly kind?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#local_authentication_disabled CosmosdbAccount#local_authentication_disabled} */ readonly localAuthenticationDisabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#location CosmosdbAccount#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#minimal_tls_version CosmosdbAccount#minimal_tls_version} */ readonly minimalTlsVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#mongo_server_version CosmosdbAccount#mongo_server_version} */ readonly mongoServerVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#multiple_write_locations_enabled CosmosdbAccount#multiple_write_locations_enabled} */ readonly multipleWriteLocationsEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#name CosmosdbAccount#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#network_acl_bypass_for_azure_services CosmosdbAccount#network_acl_bypass_for_azure_services} */ readonly networkAclBypassForAzureServices?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#network_acl_bypass_ids CosmosdbAccount#network_acl_bypass_ids} */ readonly networkAclBypassIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#offer_type CosmosdbAccount#offer_type} */ readonly offerType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#partition_merge_enabled CosmosdbAccount#partition_merge_enabled} */ readonly partitionMergeEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#public_network_access_enabled CosmosdbAccount#public_network_access_enabled} */ readonly publicNetworkAccessEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#resource_group_name CosmosdbAccount#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#tags CosmosdbAccount#tags} */ readonly tags?: { [key: string]: string; }; /** * analytical_storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#analytical_storage CosmosdbAccount#analytical_storage} */ readonly analyticalStorage?: CosmosdbAccountAnalyticalStorage; /** * backup block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#backup CosmosdbAccount#backup} */ readonly backup?: CosmosdbAccountBackup; /** * capabilities block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#capabilities CosmosdbAccount#capabilities} */ readonly capabilities?: CosmosdbAccountCapabilities[] | cdktf.IResolvable; /** * capacity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#capacity CosmosdbAccount#capacity} */ readonly capacity?: CosmosdbAccountCapacity; /** * consistency_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#consistency_policy CosmosdbAccount#consistency_policy} */ readonly consistencyPolicy: CosmosdbAccountConsistencyPolicy; /** * cors_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#cors_rule CosmosdbAccount#cors_rule} */ readonly corsRule?: CosmosdbAccountCorsRule; /** * geo_location block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#geo_location CosmosdbAccount#geo_location} */ readonly geoLocation: CosmosdbAccountGeoLocation[] | cdktf.IResolvable; /** * identity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#identity CosmosdbAccount#identity} */ readonly identity?: CosmosdbAccountIdentity; /** * restore block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#restore CosmosdbAccount#restore} */ readonly restore?: CosmosdbAccountRestore; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#timeouts CosmosdbAccount#timeouts} */ readonly timeouts?: CosmosdbAccountTimeouts; /** * virtual_network_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#virtual_network_rule CosmosdbAccount#virtual_network_rule} */ readonly virtualNetworkRule?: CosmosdbAccountVirtualNetworkRule[] | cdktf.IResolvable; } export interface CosmosdbAccountAnalyticalStorage { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#schema_type CosmosdbAccount#schema_type} */ readonly schemaType: string; } export declare function cosmosdbAccountAnalyticalStorageToTerraform(struct?: CosmosdbAccountAnalyticalStorageOutputReference | CosmosdbAccountAnalyticalStorage): any; export declare function cosmosdbAccountAnalyticalStorageToHclTerraform(struct?: CosmosdbAccountAnalyticalStorageOutputReference | CosmosdbAccountAnalyticalStorage): any; export declare class CosmosdbAccountAnalyticalStorageOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CosmosdbAccountAnalyticalStorage | undefined; set internalValue(value: CosmosdbAccountAnalyticalStorage | undefined); private _schemaType?; get schemaType(): string; set schemaType(value: string); get schemaTypeInput(): string | undefined; } export interface CosmosdbAccountBackup { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#interval_in_minutes CosmosdbAccount#interval_in_minutes} */ readonly intervalInMinutes?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#retention_in_hours CosmosdbAccount#retention_in_hours} */ readonly retentionInHours?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#storage_redundancy CosmosdbAccount#storage_redundancy} */ readonly storageRedundancy?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#tier CosmosdbAccount#tier} */ readonly tier?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#type CosmosdbAccount#type} */ readonly type: string; } export declare function cosmosdbAccountBackupToTerraform(struct?: CosmosdbAccountBackupOutputReference | CosmosdbAccountBackup): any; export declare function cosmosdbAccountBackupToHclTerraform(struct?: CosmosdbAccountBackupOutputReference | CosmosdbAccountBackup): any; export declare class CosmosdbAccountBackupOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CosmosdbAccountBackup | undefined; set internalValue(value: CosmosdbAccountBackup | undefined); private _intervalInMinutes?; get intervalInMinutes(): number; set intervalInMinutes(value: number); resetIntervalInMinutes(): void; get intervalInMinutesInput(): number | undefined; private _retentionInHours?; get retentionInHours(): number; set retentionInHours(value: number); resetRetentionInHours(): void; get retentionInHoursInput(): number | undefined; private _storageRedundancy?; get storageRedundancy(): string; set storageRedundancy(value: string); resetStorageRedundancy(): void; get storageRedundancyInput(): string | undefined; private _tier?; get tier(): string; set tier(value: string); resetTier(): void; get tierInput(): string | undefined; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export interface CosmosdbAccountCapabilities { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#name CosmosdbAccount#name} */ readonly name: string; } export declare function cosmosdbAccountCapabilitiesToTerraform(struct?: CosmosdbAccountCapabilities | cdktf.IResolvable): any; export declare function cosmosdbAccountCapabilitiesToHclTerraform(struct?: CosmosdbAccountCapabilities | cdktf.IResolvable): any; export declare class CosmosdbAccountCapabilitiesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CosmosdbAccountCapabilities | cdktf.IResolvable | undefined; set internalValue(value: CosmosdbAccountCapabilities | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export declare class CosmosdbAccountCapabilitiesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CosmosdbAccountCapabilities[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CosmosdbAccountCapabilitiesOutputReference; } export interface CosmosdbAccountCapacity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#total_throughput_limit CosmosdbAccount#total_throughput_limit} */ readonly totalThroughputLimit: number; } export declare function cosmosdbAccountCapacityToTerraform(struct?: CosmosdbAccountCapacityOutputReference | CosmosdbAccountCapacity): any; export declare function cosmosdbAccountCapacityToHclTerraform(struct?: CosmosdbAccountCapacityOutputReference | CosmosdbAccountCapacity): any; export declare class CosmosdbAccountCapacityOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CosmosdbAccountCapacity | undefined; set internalValue(value: CosmosdbAccountCapacity | undefined); private _totalThroughputLimit?; get totalThroughputLimit(): number; set totalThroughputLimit(value: number); get totalThroughputLimitInput(): number | undefined; } export interface CosmosdbAccountConsistencyPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#consistency_level CosmosdbAccount#consistency_level} */ readonly consistencyLevel: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#max_interval_in_seconds CosmosdbAccount#max_interval_in_seconds} */ readonly maxIntervalInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#max_staleness_prefix CosmosdbAccount#max_staleness_prefix} */ readonly maxStalenessPrefix?: number; } export declare function cosmosdbAccountConsistencyPolicyToTerraform(struct?: CosmosdbAccountConsistencyPolicyOutputReference | CosmosdbAccountConsistencyPolicy): any; export declare function cosmosdbAccountConsistencyPolicyToHclTerraform(struct?: CosmosdbAccountConsistencyPolicyOutputReference | CosmosdbAccountConsistencyPolicy): any; export declare class CosmosdbAccountConsistencyPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CosmosdbAccountConsistencyPolicy | undefined; set internalValue(value: CosmosdbAccountConsistencyPolicy | undefined); private _consistencyLevel?; get consistencyLevel(): string; set consistencyLevel(value: string); get consistencyLevelInput(): string | undefined; private _maxIntervalInSeconds?; get maxIntervalInSeconds(): number; set maxIntervalInSeconds(value: number); resetMaxIntervalInSeconds(): void; get maxIntervalInSecondsInput(): number | undefined; private _maxStalenessPrefix?; get maxStalenessPrefix(): number; set maxStalenessPrefix(value: number); resetMaxStalenessPrefix(): void; get maxStalenessPrefixInput(): number | undefined; } export interface CosmosdbAccountCorsRule { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#allowed_headers CosmosdbAccount#allowed_headers} */ readonly allowedHeaders: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#allowed_methods CosmosdbAccount#allowed_methods} */ readonly allowedMethods: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#allowed_origins CosmosdbAccount#allowed_origins} */ readonly allowedOrigins: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#exposed_headers CosmosdbAccount#exposed_headers} */ readonly exposedHeaders: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#max_age_in_seconds CosmosdbAccount#max_age_in_seconds} */ readonly maxAgeInSeconds?: number; } export declare function cosmosdbAccountCorsRuleToTerraform(struct?: CosmosdbAccountCorsRuleOutputReference | CosmosdbAccountCorsRule): any; export declare function cosmosdbAccountCorsRuleToHclTerraform(struct?: CosmosdbAccountCorsRuleOutputReference | CosmosdbAccountCorsRule): any; export declare class CosmosdbAccountCorsRuleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CosmosdbAccountCorsRule | undefined; set internalValue(value: CosmosdbAccountCorsRule | undefined); private _allowedHeaders?; get allowedHeaders(): string[]; set allowedHeaders(value: string[]); get allowedHeadersInput(): string[] | undefined; private _allowedMethods?; get allowedMethods(): string[]; set allowedMethods(value: string[]); get allowedMethodsInput(): string[] | undefined; private _allowedOrigins?; get allowedOrigins(): string[]; set allowedOrigins(value: string[]); get allowedOriginsInput(): string[] | undefined; private _exposedHeaders?; get exposedHeaders(): string[]; set exposedHeaders(value: string[]); get exposedHeadersInput(): string[] | undefined; private _maxAgeInSeconds?; get maxAgeInSeconds(): number; set maxAgeInSeconds(value: number); resetMaxAgeInSeconds(): void; get maxAgeInSecondsInput(): number | undefined; } export interface CosmosdbAccountGeoLocation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#failover_priority CosmosdbAccount#failover_priority} */ readonly failoverPriority: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#location CosmosdbAccount#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#zone_redundant CosmosdbAccount#zone_redundant} */ readonly zoneRedundant?: boolean | cdktf.IResolvable; } export declare function cosmosdbAccountGeoLocationToTerraform(struct?: CosmosdbAccountGeoLocation | cdktf.IResolvable): any; export declare function cosmosdbAccountGeoLocationToHclTerraform(struct?: CosmosdbAccountGeoLocation | cdktf.IResolvable): any; export declare class CosmosdbAccountGeoLocationOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CosmosdbAccountGeoLocation | cdktf.IResolvable | undefined; set internalValue(value: CosmosdbAccountGeoLocation | cdktf.IResolvable | undefined); private _failoverPriority?; get failoverPriority(): number; set failoverPriority(value: number); get failoverPriorityInput(): number | undefined; get id(): string; private _location?; get location(): string; set location(value: string); get locationInput(): string | undefined; private _zoneRedundant?; get zoneRedundant(): boolean | cdktf.IResolvable; set zoneRedundant(value: boolean | cdktf.IResolvable); resetZoneRedundant(): void; get zoneRedundantInput(): boolean | cdktf.IResolvable | undefined; } export declare class CosmosdbAccountGeoLocationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CosmosdbAccountGeoLocation[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CosmosdbAccountGeoLocationOutputReference; } export interface CosmosdbAccountIdentity { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#identity_ids CosmosdbAccount#identity_ids} */ readonly identityIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#type CosmosdbAccount#type} */ readonly type: string; } export declare function cosmosdbAccountIdentityToTerraform(struct?: CosmosdbAccountIdentityOutputReference | CosmosdbAccountIdentity): any; export declare function cosmosdbAccountIdentityToHclTerraform(struct?: CosmosdbAccountIdentityOutputReference | CosmosdbAccountIdentity): any; export declare class CosmosdbAccountIdentityOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CosmosdbAccountIdentity | undefined; set internalValue(value: CosmosdbAccountIdentity | undefined); private _identityIds?; get identityIds(): string[]; set identityIds(value: string[]); resetIdentityIds(): void; get identityIdsInput(): string[] | undefined; get principalId(): string; get tenantId(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string | undefined; } export interface CosmosdbAccountRestoreDatabase { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#collection_names CosmosdbAccount#collection_names} */ readonly collectionNames?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#name CosmosdbAccount#name} */ readonly name: string; } export declare function cosmosdbAccountRestoreDatabaseToTerraform(struct?: CosmosdbAccountRestoreDatabase | cdktf.IResolvable): any; export declare function cosmosdbAccountRestoreDatabaseToHclTerraform(struct?: CosmosdbAccountRestoreDatabase | cdktf.IResolvable): any; export declare class CosmosdbAccountRestoreDatabaseOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CosmosdbAccountRestoreDatabase | cdktf.IResolvable | undefined; set internalValue(value: CosmosdbAccountRestoreDatabase | cdktf.IResolvable | undefined); private _collectionNames?; get collectionNames(): string[]; set collectionNames(value: string[]); resetCollectionNames(): void; get collectionNamesInput(): string[] | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export declare class CosmosdbAccountRestoreDatabaseList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CosmosdbAccountRestoreDatabase[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CosmosdbAccountRestoreDatabaseOutputReference; } export interface CosmosdbAccountRestoreGremlinDatabase { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#graph_names CosmosdbAccount#graph_names} */ readonly graphNames?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#name CosmosdbAccount#name} */ readonly name: string; } export declare function cosmosdbAccountRestoreGremlinDatabaseToTerraform(struct?: CosmosdbAccountRestoreGremlinDatabase | cdktf.IResolvable): any; export declare function cosmosdbAccountRestoreGremlinDatabaseToHclTerraform(struct?: CosmosdbAccountRestoreGremlinDatabase | cdktf.IResolvable): any; export declare class CosmosdbAccountRestoreGremlinDatabaseOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CosmosdbAccountRestoreGremlinDatabase | cdktf.IResolvable | undefined; set internalValue(value: CosmosdbAccountRestoreGremlinDatabase | cdktf.IResolvable | undefined); private _graphNames?; get graphNames(): string[]; set graphNames(value: string[]); resetGraphNames(): void; get graphNamesInput(): string[] | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export declare class CosmosdbAccountRestoreGremlinDatabaseList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CosmosdbAccountRestoreGremlinDatabase[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CosmosdbAccountRestoreGremlinDatabaseOutputReference; } export interface CosmosdbAccountRestore { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#restore_timestamp_in_utc CosmosdbAccount#restore_timestamp_in_utc} */ readonly restoreTimestampInUtc: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#source_cosmosdb_account_id CosmosdbAccount#source_cosmosdb_account_id} */ readonly sourceCosmosdbAccountId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#tables_to_restore CosmosdbAccount#tables_to_restore} */ readonly tablesToRestore?: string[]; /** * database block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#database CosmosdbAccount#database} */ readonly database?: CosmosdbAccountRestoreDatabase[] | cdktf.IResolvable; /** * gremlin_database block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#gremlin_database CosmosdbAccount#gremlin_database} */ readonly gremlinDatabase?: CosmosdbAccountRestoreGremlinDatabase[] | cdktf.IResolvable; } export declare function cosmosdbAccountRestoreToTerraform(struct?: CosmosdbAccountRestoreOutputReference | CosmosdbAccountRestore): any; export declare function cosmosdbAccountRestoreToHclTerraform(struct?: CosmosdbAccountRestoreOutputReference | CosmosdbAccountRestore): any; export declare class CosmosdbAccountRestoreOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CosmosdbAccountRestore | undefined; set internalValue(value: CosmosdbAccountRestore | undefined); private _restoreTimestampInUtc?; get restoreTimestampInUtc(): string; set restoreTimestampInUtc(value: string); get restoreTimestampInUtcInput(): string | undefined; private _sourceCosmosdbAccountId?; get sourceCosmosdbAccountId(): string; set sourceCosmosdbAccountId(value: string); get sourceCosmosdbAccountIdInput(): string | undefined; private _tablesToRestore?; get tablesToRestore(): string[]; set tablesToRestore(value: string[]); resetTablesToRestore(): void; get tablesToRestoreInput(): string[] | undefined; private _database; get database(): CosmosdbAccountRestoreDatabaseList; putDatabase(value: CosmosdbAccountRestoreDatabase[] | cdktf.IResolvable): void; resetDatabase(): void; get databaseInput(): cdktf.IResolvable | CosmosdbAccountRestoreDatabase[] | undefined; private _gremlinDatabase; get gremlinDatabase(): CosmosdbAccountRestoreGremlinDatabaseList; putGremlinDatabase(value: CosmosdbAccountRestoreGremlinDatabase[] | cdktf.IResolvable): void; resetGremlinDatabase(): void; get gremlinDatabaseInput(): cdktf.IResolvable | CosmosdbAccountRestoreGremlinDatabase[] | undefined; } export interface CosmosdbAccountTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#create CosmosdbAccount#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#delete CosmosdbAccount#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#read CosmosdbAccount#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#update CosmosdbAccount#update} */ readonly update?: string; } export declare function cosmosdbAccountTimeoutsToTerraform(struct?: CosmosdbAccountTimeouts | cdktf.IResolvable): any; export declare function cosmosdbAccountTimeoutsToHclTerraform(struct?: CosmosdbAccountTimeouts | cdktf.IResolvable): any; export declare class CosmosdbAccountTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CosmosdbAccountTimeouts | cdktf.IResolvable | undefined; set internalValue(value: CosmosdbAccountTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } export interface CosmosdbAccountVirtualNetworkRule { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#id CosmosdbAccount#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#ignore_missing_vnet_service_endpoint CosmosdbAccount#ignore_missing_vnet_service_endpoint} */ readonly ignoreMissingVnetServiceEndpoint?: boolean | cdktf.IResolvable; } export declare function cosmosdbAccountVirtualNetworkRuleToTerraform(struct?: CosmosdbAccountVirtualNetworkRule | cdktf.IResolvable): any; export declare function cosmosdbAccountVirtualNetworkRuleToHclTerraform(struct?: CosmosdbAccountVirtualNetworkRule | cdktf.IResolvable): any; export declare class CosmosdbAccountVirtualNetworkRuleOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CosmosdbAccountVirtualNetworkRule | cdktf.IResolvable | undefined; set internalValue(value: CosmosdbAccountVirtualNetworkRule | cdktf.IResolvable | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string | undefined; private _ignoreMissingVnetServiceEndpoint?; get ignoreMissingVnetServiceEndpoint(): boolean | cdktf.IResolvable; set ignoreMissingVnetServiceEndpoint(value: boolean | cdktf.IResolvable); resetIgnoreMissingVnetServiceEndpoint(): void; get ignoreMissingVnetServiceEndpointInput(): boolean | cdktf.IResolvable | undefined; } export declare class CosmosdbAccountVirtualNetworkRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CosmosdbAccountVirtualNetworkRule[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CosmosdbAccountVirtualNetworkRuleOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account azurerm_cosmosdb_account} */ export declare class CosmosdbAccount extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_cosmosdb_account"; /** * Generates CDKTF code for importing a CosmosdbAccount resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the CosmosdbAccount to import * @param importFromId The id of the existing CosmosdbAccount that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CosmosdbAccount to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_account azurerm_cosmosdb_account} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options CosmosdbAccountConfig */ constructor(scope: Construct, id: string, config: CosmosdbAccountConfig); private _accessKeyMetadataWritesEnabled?; get accessKeyMetadataWritesEnabled(): boolean | cdktf.IResolvable; set accessKeyMetadataWritesEnabled(value: boolean | cdktf.IResolvable); resetAccessKeyMetadataWritesEnabled(): void; get accessKeyMetadataWritesEnabledInput(): boolean | cdktf.IResolvable | undefined; private _analyticalStorageEnabled?; get analyticalStorageEnabled(): boolean | cdktf.IResolvable; set analyticalStorageEnabled(value: boolean | cdktf.IResolvable); resetAnalyticalStorageEnabled(): void; get analyticalStorageEnabledInput(): boolean | cdktf.IResolvable | undefined; private _automaticFailoverEnabled?; get automaticFailoverEnabled(): boolean | cdktf.IResolvable; set automaticFailoverEnabled(value: boolean | cdktf.IResolvable); resetAutomaticFailoverEnabled(): void; get automaticFailoverEnabledInput(): boolean | cdktf.IResolvable | undefined; private _burstCapacityEnabled?; get burstCapacityEnabled(): boolean | cdktf.IResolvable; set burstCapacityEnabled(value: boolean | cdktf.IResolvable); resetBurstCapacityEnabled(): void; get burstCapacityEnabledInput(): boolean | cdktf.IResolvable | undefined; get connectionStrings(): string[]; private _createMode?; get createMode(): string; set createMode(value: string); resetCreateMode(): void; get createModeInput(): string | undefined; private _defaultIdentityType?; get defaultIdentityType(): string; set defaultIdentityType(value: string); resetDefaultIdentityType(): void; get defaultIdentityTypeInput(): string | undefined; private _enableAutomaticFailover?; get enableAutomaticFailover(): boolean | cdktf.IResolvable; set enableAutomaticFailover(value: boolean | cdktf.IResolvable); resetEnableAutomaticFailover(): void; get enableAutomaticFailoverInput(): boolean | cdktf.IResolvable | undefined; private _enableFreeTier?; get enableFreeTier(): boolean | cdktf.IResolvable; set enableFreeTier(value: boolean | cdktf.IResolvable); resetEnableFreeTier(): void; get enableFreeTierInput(): boolean | cdktf.IResolvable | undefined; private _enableMultipleWriteLocations?; get enableMultipleWriteLocations(): boolean | cdktf.IResolvable; set enableMultipleWriteLocations(value: boolean | cdktf.IResolvable); resetEnableMultipleWriteLocations(): void; get enableMultipleWriteLocationsInput(): boolean | cdktf.IResolvable | undefined; get endpoint(): string; private _freeTierEnabled?; get freeTierEnabled(): boolean | cdktf.IResolvable; set freeTierEnabled(value: boolean | cdktf.IResolvable); resetFreeTierEnabled(): void; get freeTierEnabledInput(): boolean | cdktf.IResolvable | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _ipRangeFilter?; get ipRangeFilter(): string; set ipRangeFilter(value: string); resetIpRangeFilter(): void; get ipRangeFilterInput(): string | undefined; private _isVirtualNetworkFilterEnabled?; get isVirtualNetworkFilterEnabled(): boolean | cdktf.IResolvable; set isVirtualNetworkFilterEnabled(value: boolean | cdktf.IResolvable); resetIsVirtualNetworkFilterEnabled(): void; get isVirtualNetworkFilterEnabledInput(): boolean | cdktf.IResolvable | undefined; private _keyVaultKeyId?; get keyVaultKeyId(): string; set keyVaultKeyId(value: string); resetKeyVaultKeyId(): void; get keyVaultKeyIdInput(): string | undefined; private _kind?; get kind(): string; set kind(value: string); resetKind(): void; get kindInput(): string | undefined; private _localAuthenticationDisabled?; get localAuthenticationDisabled(): boolean | cdktf.IResolvable; set localAuthenticationDisabled(value: boolean | cdktf.IResolvable); resetLocalAuthenticationDisabled(): void; get localAuthenticationDisabledInput(): boolean | cdktf.IResolvable | undefined; private _location?; get location(): string; set location(value: string); get locationInput(): string | undefined; private _minimalTlsVersion?; get minimalTlsVersion(): string; set minimalTlsVersion(value: string); resetMinimalTlsVersion(): void; get minimalTlsVersionInput(): string | undefined; private _mongoServerVersion?; get mongoServerVersion(): string; set mongoServerVersion(value: string); resetMongoServerVersion(): void; get mongoServerVersionInput(): string | undefined; private _multipleWriteLocationsEnabled?; get multipleWriteLocationsEnabled(): boolean | cdktf.IResolvable; set multipleWriteLocationsEnabled(value: boolean | cdktf.IResolvable); resetMultipleWriteLocationsEnabled(): void; get multipleWriteLocationsEnabledInput(): boolean | cdktf.IResolvable | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): str