UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

216 lines (215 loc) • 11.5 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CosmosdbCassandraDatacenterConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#availability_zones_enabled CosmosdbCassandraDatacenter#availability_zones_enabled} */ readonly availabilityZonesEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#backup_storage_customer_key_uri CosmosdbCassandraDatacenter#backup_storage_customer_key_uri} */ readonly backupStorageCustomerKeyUri?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#base64_encoded_yaml_fragment CosmosdbCassandraDatacenter#base64_encoded_yaml_fragment} */ readonly base64EncodedYamlFragment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#cassandra_cluster_id CosmosdbCassandraDatacenter#cassandra_cluster_id} */ readonly cassandraClusterId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#delegated_management_subnet_id CosmosdbCassandraDatacenter#delegated_management_subnet_id} */ readonly delegatedManagementSubnetId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#disk_count CosmosdbCassandraDatacenter#disk_count} */ readonly diskCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#disk_sku CosmosdbCassandraDatacenter#disk_sku} */ readonly diskSku?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#id CosmosdbCassandraDatacenter#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_cassandra_datacenter#location CosmosdbCassandraDatacenter#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#managed_disk_customer_key_uri CosmosdbCassandraDatacenter#managed_disk_customer_key_uri} */ readonly managedDiskCustomerKeyUri?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#name CosmosdbCassandraDatacenter#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#node_count CosmosdbCassandraDatacenter#node_count} */ readonly nodeCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#sku_name CosmosdbCassandraDatacenter#sku_name} */ readonly skuName?: string; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#timeouts CosmosdbCassandraDatacenter#timeouts} */ readonly timeouts?: CosmosdbCassandraDatacenterTimeouts; } export interface CosmosdbCassandraDatacenterTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#create CosmosdbCassandraDatacenter#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#delete CosmosdbCassandraDatacenter#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#read CosmosdbCassandraDatacenter#read} */ readonly read?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#update CosmosdbCassandraDatacenter#update} */ readonly update?: string; } export declare function cosmosdbCassandraDatacenterTimeoutsToTerraform(struct?: CosmosdbCassandraDatacenterTimeouts | cdktf.IResolvable): any; export declare function cosmosdbCassandraDatacenterTimeoutsToHclTerraform(struct?: CosmosdbCassandraDatacenterTimeouts | cdktf.IResolvable): any; export declare class CosmosdbCassandraDatacenterTimeoutsOutputReference 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(): CosmosdbCassandraDatacenterTimeouts | cdktf.IResolvable | undefined; set internalValue(value: CosmosdbCassandraDatacenterTimeouts | 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; } /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter azurerm_cosmosdb_cassandra_datacenter} */ export declare class CosmosdbCassandraDatacenter extends cdktf.TerraformResource { static readonly tfResourceType = "azurerm_cosmosdb_cassandra_datacenter"; /** * Generates CDKTF code for importing a CosmosdbCassandraDatacenter 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 CosmosdbCassandraDatacenter to import * @param importFromId The id of the existing CosmosdbCassandraDatacenter that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/cosmosdb_cassandra_datacenter#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CosmosdbCassandraDatacenter 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_cassandra_datacenter azurerm_cosmosdb_cassandra_datacenter} 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 CosmosdbCassandraDatacenterConfig */ constructor(scope: Construct, id: string, config: CosmosdbCassandraDatacenterConfig); private _availabilityZonesEnabled?; get availabilityZonesEnabled(): boolean | cdktf.IResolvable; set availabilityZonesEnabled(value: boolean | cdktf.IResolvable); resetAvailabilityZonesEnabled(): void; get availabilityZonesEnabledInput(): boolean | cdktf.IResolvable | undefined; private _backupStorageCustomerKeyUri?; get backupStorageCustomerKeyUri(): string; set backupStorageCustomerKeyUri(value: string); resetBackupStorageCustomerKeyUri(): void; get backupStorageCustomerKeyUriInput(): string | undefined; private _base64EncodedYamlFragment?; get base64EncodedYamlFragment(): string; set base64EncodedYamlFragment(value: string); resetBase64EncodedYamlFragment(): void; get base64EncodedYamlFragmentInput(): string | undefined; private _cassandraClusterId?; get cassandraClusterId(): string; set cassandraClusterId(value: string); get cassandraClusterIdInput(): string | undefined; private _delegatedManagementSubnetId?; get delegatedManagementSubnetId(): string; set delegatedManagementSubnetId(value: string); get delegatedManagementSubnetIdInput(): string | undefined; private _diskCount?; get diskCount(): number; set diskCount(value: number); resetDiskCount(): void; get diskCountInput(): number | undefined; private _diskSku?; get diskSku(): string; set diskSku(value: string); resetDiskSku(): void; get diskSkuInput(): string | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; private _location?; get location(): string; set location(value: string); get locationInput(): string | undefined; private _managedDiskCustomerKeyUri?; get managedDiskCustomerKeyUri(): string; set managedDiskCustomerKeyUri(value: string); resetManagedDiskCustomerKeyUri(): void; get managedDiskCustomerKeyUriInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _nodeCount?; get nodeCount(): number; set nodeCount(value: number); resetNodeCount(): void; get nodeCountInput(): number | undefined; get seedNodeIpAddresses(): string[]; private _skuName?; get skuName(): string; set skuName(value: string); resetSkuName(): void; get skuNameInput(): string | undefined; private _timeouts; get timeouts(): CosmosdbCassandraDatacenterTimeoutsOutputReference; putTimeouts(value: CosmosdbCassandraDatacenterTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | CosmosdbCassandraDatacenterTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }