UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

887 lines (886 loc) 89.5 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface HdinsightHbaseClusterConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#cluster_version HdinsightHbaseCluster#cluster_version} */ readonly clusterVersion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#id HdinsightHbaseCluster#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/hdinsight_hbase_cluster#location HdinsightHbaseCluster#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#name HdinsightHbaseCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#resource_group_name HdinsightHbaseCluster#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#tags HdinsightHbaseCluster#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#tier HdinsightHbaseCluster#tier} */ readonly tier: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#tls_min_version HdinsightHbaseCluster#tls_min_version} */ readonly tlsMinVersion?: string; /** * component_version block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#component_version HdinsightHbaseCluster#component_version} */ readonly componentVersion: HdinsightHbaseClusterComponentVersion; /** * compute_isolation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#compute_isolation HdinsightHbaseCluster#compute_isolation} */ readonly computeIsolation?: HdinsightHbaseClusterComputeIsolation; /** * disk_encryption block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#disk_encryption HdinsightHbaseCluster#disk_encryption} */ readonly diskEncryption?: HdinsightHbaseClusterDiskEncryption[] | cdktf.IResolvable; /** * extension block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#extension HdinsightHbaseCluster#extension} */ readonly extension?: HdinsightHbaseClusterExtension; /** * gateway block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#gateway HdinsightHbaseCluster#gateway} */ readonly gateway: HdinsightHbaseClusterGateway; /** * metastores block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#metastores HdinsightHbaseCluster#metastores} */ readonly metastores?: HdinsightHbaseClusterMetastores; /** * monitor block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#monitor HdinsightHbaseCluster#monitor} */ readonly monitor?: HdinsightHbaseClusterMonitor; /** * network block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#network HdinsightHbaseCluster#network} */ readonly network?: HdinsightHbaseClusterNetwork; /** * private_link_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#private_link_configuration HdinsightHbaseCluster#private_link_configuration} */ readonly privateLinkConfiguration?: HdinsightHbaseClusterPrivateLinkConfiguration; /** * roles block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#roles HdinsightHbaseCluster#roles} */ readonly roles: HdinsightHbaseClusterRoles; /** * security_profile block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#security_profile HdinsightHbaseCluster#security_profile} */ readonly securityProfile?: HdinsightHbaseClusterSecurityProfile; /** * storage_account block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#storage_account HdinsightHbaseCluster#storage_account} */ readonly storageAccount?: HdinsightHbaseClusterStorageAccount[] | cdktf.IResolvable; /** * storage_account_gen2 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#storage_account_gen2 HdinsightHbaseCluster#storage_account_gen2} */ readonly storageAccountGen2?: HdinsightHbaseClusterStorageAccountGen2; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#timeouts HdinsightHbaseCluster#timeouts} */ readonly timeouts?: HdinsightHbaseClusterTimeouts; } export interface HdinsightHbaseClusterComponentVersion { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#hbase HdinsightHbaseCluster#hbase} */ readonly hbase: string; } export declare function hdinsightHbaseClusterComponentVersionToTerraform(struct?: HdinsightHbaseClusterComponentVersionOutputReference | HdinsightHbaseClusterComponentVersion): any; export declare function hdinsightHbaseClusterComponentVersionToHclTerraform(struct?: HdinsightHbaseClusterComponentVersionOutputReference | HdinsightHbaseClusterComponentVersion): any; export declare class HdinsightHbaseClusterComponentVersionOutputReference 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(): HdinsightHbaseClusterComponentVersion | undefined; set internalValue(value: HdinsightHbaseClusterComponentVersion | undefined); private _hbase?; get hbase(): string; set hbase(value: string); get hbaseInput(): string | undefined; } export interface HdinsightHbaseClusterComputeIsolation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#compute_isolation_enabled HdinsightHbaseCluster#compute_isolation_enabled} */ readonly computeIsolationEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#host_sku HdinsightHbaseCluster#host_sku} */ readonly hostSku?: string; } export declare function hdinsightHbaseClusterComputeIsolationToTerraform(struct?: HdinsightHbaseClusterComputeIsolationOutputReference | HdinsightHbaseClusterComputeIsolation): any; export declare function hdinsightHbaseClusterComputeIsolationToHclTerraform(struct?: HdinsightHbaseClusterComputeIsolationOutputReference | HdinsightHbaseClusterComputeIsolation): any; export declare class HdinsightHbaseClusterComputeIsolationOutputReference 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(): HdinsightHbaseClusterComputeIsolation | undefined; set internalValue(value: HdinsightHbaseClusterComputeIsolation | undefined); private _computeIsolationEnabled?; get computeIsolationEnabled(): boolean | cdktf.IResolvable; set computeIsolationEnabled(value: boolean | cdktf.IResolvable); resetComputeIsolationEnabled(): void; get computeIsolationEnabledInput(): boolean | cdktf.IResolvable | undefined; private _hostSku?; get hostSku(): string; set hostSku(value: string); resetHostSku(): void; get hostSkuInput(): string | undefined; } export interface HdinsightHbaseClusterDiskEncryption { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#encryption_algorithm HdinsightHbaseCluster#encryption_algorithm} */ readonly encryptionAlgorithm?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#encryption_at_host_enabled HdinsightHbaseCluster#encryption_at_host_enabled} */ readonly encryptionAtHostEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#key_vault_key_id HdinsightHbaseCluster#key_vault_key_id} */ readonly keyVaultKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#key_vault_managed_identity_id HdinsightHbaseCluster#key_vault_managed_identity_id} */ readonly keyVaultManagedIdentityId?: string; } export declare function hdinsightHbaseClusterDiskEncryptionToTerraform(struct?: HdinsightHbaseClusterDiskEncryption | cdktf.IResolvable): any; export declare function hdinsightHbaseClusterDiskEncryptionToHclTerraform(struct?: HdinsightHbaseClusterDiskEncryption | cdktf.IResolvable): any; export declare class HdinsightHbaseClusterDiskEncryptionOutputReference 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(): HdinsightHbaseClusterDiskEncryption | cdktf.IResolvable | undefined; set internalValue(value: HdinsightHbaseClusterDiskEncryption | cdktf.IResolvable | undefined); private _encryptionAlgorithm?; get encryptionAlgorithm(): string; set encryptionAlgorithm(value: string); resetEncryptionAlgorithm(): void; get encryptionAlgorithmInput(): string | undefined; private _encryptionAtHostEnabled?; get encryptionAtHostEnabled(): boolean | cdktf.IResolvable; set encryptionAtHostEnabled(value: boolean | cdktf.IResolvable); resetEncryptionAtHostEnabled(): void; get encryptionAtHostEnabledInput(): boolean | cdktf.IResolvable | undefined; private _keyVaultKeyId?; get keyVaultKeyId(): string; set keyVaultKeyId(value: string); resetKeyVaultKeyId(): void; get keyVaultKeyIdInput(): string | undefined; private _keyVaultManagedIdentityId?; get keyVaultManagedIdentityId(): string; set keyVaultManagedIdentityId(value: string); resetKeyVaultManagedIdentityId(): void; get keyVaultManagedIdentityIdInput(): string | undefined; } export declare class HdinsightHbaseClusterDiskEncryptionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: HdinsightHbaseClusterDiskEncryption[] | 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): HdinsightHbaseClusterDiskEncryptionOutputReference; } export interface HdinsightHbaseClusterExtension { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#log_analytics_workspace_id HdinsightHbaseCluster#log_analytics_workspace_id} */ readonly logAnalyticsWorkspaceId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#primary_key HdinsightHbaseCluster#primary_key} */ readonly primaryKey: string; } export declare function hdinsightHbaseClusterExtensionToTerraform(struct?: HdinsightHbaseClusterExtensionOutputReference | HdinsightHbaseClusterExtension): any; export declare function hdinsightHbaseClusterExtensionToHclTerraform(struct?: HdinsightHbaseClusterExtensionOutputReference | HdinsightHbaseClusterExtension): any; export declare class HdinsightHbaseClusterExtensionOutputReference 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(): HdinsightHbaseClusterExtension | undefined; set internalValue(value: HdinsightHbaseClusterExtension | undefined); private _logAnalyticsWorkspaceId?; get logAnalyticsWorkspaceId(): string; set logAnalyticsWorkspaceId(value: string); get logAnalyticsWorkspaceIdInput(): string | undefined; private _primaryKey?; get primaryKey(): string; set primaryKey(value: string); get primaryKeyInput(): string | undefined; } export interface HdinsightHbaseClusterGateway { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#password HdinsightHbaseCluster#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#username HdinsightHbaseCluster#username} */ readonly username: string; } export declare function hdinsightHbaseClusterGatewayToTerraform(struct?: HdinsightHbaseClusterGatewayOutputReference | HdinsightHbaseClusterGateway): any; export declare function hdinsightHbaseClusterGatewayToHclTerraform(struct?: HdinsightHbaseClusterGatewayOutputReference | HdinsightHbaseClusterGateway): any; export declare class HdinsightHbaseClusterGatewayOutputReference 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(): HdinsightHbaseClusterGateway | undefined; set internalValue(value: HdinsightHbaseClusterGateway | undefined); private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _username?; get username(): string; set username(value: string); get usernameInput(): string | undefined; } export interface HdinsightHbaseClusterMetastoresAmbari { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#database_name HdinsightHbaseCluster#database_name} */ readonly databaseName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#password HdinsightHbaseCluster#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#server HdinsightHbaseCluster#server} */ readonly server: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#username HdinsightHbaseCluster#username} */ readonly username: string; } export declare function hdinsightHbaseClusterMetastoresAmbariToTerraform(struct?: HdinsightHbaseClusterMetastoresAmbariOutputReference | HdinsightHbaseClusterMetastoresAmbari): any; export declare function hdinsightHbaseClusterMetastoresAmbariToHclTerraform(struct?: HdinsightHbaseClusterMetastoresAmbariOutputReference | HdinsightHbaseClusterMetastoresAmbari): any; export declare class HdinsightHbaseClusterMetastoresAmbariOutputReference 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(): HdinsightHbaseClusterMetastoresAmbari | undefined; set internalValue(value: HdinsightHbaseClusterMetastoresAmbari | undefined); private _databaseName?; get databaseName(): string; set databaseName(value: string); get databaseNameInput(): string | undefined; private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _server?; get server(): string; set server(value: string); get serverInput(): string | undefined; private _username?; get username(): string; set username(value: string); get usernameInput(): string | undefined; } export interface HdinsightHbaseClusterMetastoresHive { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#database_name HdinsightHbaseCluster#database_name} */ readonly databaseName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#password HdinsightHbaseCluster#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#server HdinsightHbaseCluster#server} */ readonly server: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#username HdinsightHbaseCluster#username} */ readonly username: string; } export declare function hdinsightHbaseClusterMetastoresHiveToTerraform(struct?: HdinsightHbaseClusterMetastoresHiveOutputReference | HdinsightHbaseClusterMetastoresHive): any; export declare function hdinsightHbaseClusterMetastoresHiveToHclTerraform(struct?: HdinsightHbaseClusterMetastoresHiveOutputReference | HdinsightHbaseClusterMetastoresHive): any; export declare class HdinsightHbaseClusterMetastoresHiveOutputReference 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(): HdinsightHbaseClusterMetastoresHive | undefined; set internalValue(value: HdinsightHbaseClusterMetastoresHive | undefined); private _databaseName?; get databaseName(): string; set databaseName(value: string); get databaseNameInput(): string | undefined; private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _server?; get server(): string; set server(value: string); get serverInput(): string | undefined; private _username?; get username(): string; set username(value: string); get usernameInput(): string | undefined; } export interface HdinsightHbaseClusterMetastoresOozie { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#database_name HdinsightHbaseCluster#database_name} */ readonly databaseName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#password HdinsightHbaseCluster#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#server HdinsightHbaseCluster#server} */ readonly server: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#username HdinsightHbaseCluster#username} */ readonly username: string; } export declare function hdinsightHbaseClusterMetastoresOozieToTerraform(struct?: HdinsightHbaseClusterMetastoresOozieOutputReference | HdinsightHbaseClusterMetastoresOozie): any; export declare function hdinsightHbaseClusterMetastoresOozieToHclTerraform(struct?: HdinsightHbaseClusterMetastoresOozieOutputReference | HdinsightHbaseClusterMetastoresOozie): any; export declare class HdinsightHbaseClusterMetastoresOozieOutputReference 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(): HdinsightHbaseClusterMetastoresOozie | undefined; set internalValue(value: HdinsightHbaseClusterMetastoresOozie | undefined); private _databaseName?; get databaseName(): string; set databaseName(value: string); get databaseNameInput(): string | undefined; private _password?; get password(): string; set password(value: string); get passwordInput(): string | undefined; private _server?; get server(): string; set server(value: string); get serverInput(): string | undefined; private _username?; get username(): string; set username(value: string); get usernameInput(): string | undefined; } export interface HdinsightHbaseClusterMetastores { /** * ambari block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#ambari HdinsightHbaseCluster#ambari} */ readonly ambari?: HdinsightHbaseClusterMetastoresAmbari; /** * hive block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#hive HdinsightHbaseCluster#hive} */ readonly hive?: HdinsightHbaseClusterMetastoresHive; /** * oozie block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#oozie HdinsightHbaseCluster#oozie} */ readonly oozie?: HdinsightHbaseClusterMetastoresOozie; } export declare function hdinsightHbaseClusterMetastoresToTerraform(struct?: HdinsightHbaseClusterMetastoresOutputReference | HdinsightHbaseClusterMetastores): any; export declare function hdinsightHbaseClusterMetastoresToHclTerraform(struct?: HdinsightHbaseClusterMetastoresOutputReference | HdinsightHbaseClusterMetastores): any; export declare class HdinsightHbaseClusterMetastoresOutputReference 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(): HdinsightHbaseClusterMetastores | undefined; set internalValue(value: HdinsightHbaseClusterMetastores | undefined); private _ambari; get ambari(): HdinsightHbaseClusterMetastoresAmbariOutputReference; putAmbari(value: HdinsightHbaseClusterMetastoresAmbari): void; resetAmbari(): void; get ambariInput(): HdinsightHbaseClusterMetastoresAmbari | undefined; private _hive; get hive(): HdinsightHbaseClusterMetastoresHiveOutputReference; putHive(value: HdinsightHbaseClusterMetastoresHive): void; resetHive(): void; get hiveInput(): HdinsightHbaseClusterMetastoresHive | undefined; private _oozie; get oozie(): HdinsightHbaseClusterMetastoresOozieOutputReference; putOozie(value: HdinsightHbaseClusterMetastoresOozie): void; resetOozie(): void; get oozieInput(): HdinsightHbaseClusterMetastoresOozie | undefined; } export interface HdinsightHbaseClusterMonitor { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#log_analytics_workspace_id HdinsightHbaseCluster#log_analytics_workspace_id} */ readonly logAnalyticsWorkspaceId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#primary_key HdinsightHbaseCluster#primary_key} */ readonly primaryKey: string; } export declare function hdinsightHbaseClusterMonitorToTerraform(struct?: HdinsightHbaseClusterMonitorOutputReference | HdinsightHbaseClusterMonitor): any; export declare function hdinsightHbaseClusterMonitorToHclTerraform(struct?: HdinsightHbaseClusterMonitorOutputReference | HdinsightHbaseClusterMonitor): any; export declare class HdinsightHbaseClusterMonitorOutputReference 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(): HdinsightHbaseClusterMonitor | undefined; set internalValue(value: HdinsightHbaseClusterMonitor | undefined); private _logAnalyticsWorkspaceId?; get logAnalyticsWorkspaceId(): string; set logAnalyticsWorkspaceId(value: string); get logAnalyticsWorkspaceIdInput(): string | undefined; private _primaryKey?; get primaryKey(): string; set primaryKey(value: string); get primaryKeyInput(): string | undefined; } export interface HdinsightHbaseClusterNetwork { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#connection_direction HdinsightHbaseCluster#connection_direction} */ readonly connectionDirection?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#private_link_enabled HdinsightHbaseCluster#private_link_enabled} */ readonly privateLinkEnabled?: boolean | cdktf.IResolvable; } export declare function hdinsightHbaseClusterNetworkToTerraform(struct?: HdinsightHbaseClusterNetworkOutputReference | HdinsightHbaseClusterNetwork): any; export declare function hdinsightHbaseClusterNetworkToHclTerraform(struct?: HdinsightHbaseClusterNetworkOutputReference | HdinsightHbaseClusterNetwork): any; export declare class HdinsightHbaseClusterNetworkOutputReference 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(): HdinsightHbaseClusterNetwork | undefined; set internalValue(value: HdinsightHbaseClusterNetwork | undefined); private _connectionDirection?; get connectionDirection(): string; set connectionDirection(value: string); resetConnectionDirection(): void; get connectionDirectionInput(): string | undefined; private _privateLinkEnabled?; get privateLinkEnabled(): boolean | cdktf.IResolvable; set privateLinkEnabled(value: boolean | cdktf.IResolvable); resetPrivateLinkEnabled(): void; get privateLinkEnabledInput(): boolean | cdktf.IResolvable | undefined; } export interface HdinsightHbaseClusterPrivateLinkConfigurationIpConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#name HdinsightHbaseCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#primary HdinsightHbaseCluster#primary} */ readonly primary?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#private_ip_address HdinsightHbaseCluster#private_ip_address} */ readonly privateIpAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#private_ip_allocation_method HdinsightHbaseCluster#private_ip_allocation_method} */ readonly privateIpAllocationMethod?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#subnet_id HdinsightHbaseCluster#subnet_id} */ readonly subnetId?: string; } export declare function hdinsightHbaseClusterPrivateLinkConfigurationIpConfigurationToTerraform(struct?: HdinsightHbaseClusterPrivateLinkConfigurationIpConfigurationOutputReference | HdinsightHbaseClusterPrivateLinkConfigurationIpConfiguration): any; export declare function hdinsightHbaseClusterPrivateLinkConfigurationIpConfigurationToHclTerraform(struct?: HdinsightHbaseClusterPrivateLinkConfigurationIpConfigurationOutputReference | HdinsightHbaseClusterPrivateLinkConfigurationIpConfiguration): any; export declare class HdinsightHbaseClusterPrivateLinkConfigurationIpConfigurationOutputReference 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(): HdinsightHbaseClusterPrivateLinkConfigurationIpConfiguration | undefined; set internalValue(value: HdinsightHbaseClusterPrivateLinkConfigurationIpConfiguration | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _primary?; get primary(): boolean | cdktf.IResolvable; set primary(value: boolean | cdktf.IResolvable); resetPrimary(): void; get primaryInput(): boolean | cdktf.IResolvable | undefined; private _privateIpAddress?; get privateIpAddress(): string; set privateIpAddress(value: string); resetPrivateIpAddress(): void; get privateIpAddressInput(): string | undefined; private _privateIpAllocationMethod?; get privateIpAllocationMethod(): string; set privateIpAllocationMethod(value: string); resetPrivateIpAllocationMethod(): void; get privateIpAllocationMethodInput(): string | undefined; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string | undefined; } export interface HdinsightHbaseClusterPrivateLinkConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#group_id HdinsightHbaseCluster#group_id} */ readonly groupId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#name HdinsightHbaseCluster#name} */ readonly name: string; /** * ip_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#ip_configuration HdinsightHbaseCluster#ip_configuration} */ readonly ipConfiguration: HdinsightHbaseClusterPrivateLinkConfigurationIpConfiguration; } export declare function hdinsightHbaseClusterPrivateLinkConfigurationToTerraform(struct?: HdinsightHbaseClusterPrivateLinkConfigurationOutputReference | HdinsightHbaseClusterPrivateLinkConfiguration): any; export declare function hdinsightHbaseClusterPrivateLinkConfigurationToHclTerraform(struct?: HdinsightHbaseClusterPrivateLinkConfigurationOutputReference | HdinsightHbaseClusterPrivateLinkConfiguration): any; export declare class HdinsightHbaseClusterPrivateLinkConfigurationOutputReference 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(): HdinsightHbaseClusterPrivateLinkConfiguration | undefined; set internalValue(value: HdinsightHbaseClusterPrivateLinkConfiguration | undefined); private _groupId?; get groupId(): string; set groupId(value: string); get groupIdInput(): string | undefined; private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _ipConfiguration; get ipConfiguration(): HdinsightHbaseClusterPrivateLinkConfigurationIpConfigurationOutputReference; putIpConfiguration(value: HdinsightHbaseClusterPrivateLinkConfigurationIpConfiguration): void; get ipConfigurationInput(): HdinsightHbaseClusterPrivateLinkConfigurationIpConfiguration | undefined; } export interface HdinsightHbaseClusterRolesHeadNodeScriptActions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#name HdinsightHbaseCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#parameters HdinsightHbaseCluster#parameters} */ readonly parameters?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#uri HdinsightHbaseCluster#uri} */ readonly uri: string; } export declare function hdinsightHbaseClusterRolesHeadNodeScriptActionsToTerraform(struct?: HdinsightHbaseClusterRolesHeadNodeScriptActions | cdktf.IResolvable): any; export declare function hdinsightHbaseClusterRolesHeadNodeScriptActionsToHclTerraform(struct?: HdinsightHbaseClusterRolesHeadNodeScriptActions | cdktf.IResolvable): any; export declare class HdinsightHbaseClusterRolesHeadNodeScriptActionsOutputReference 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(): HdinsightHbaseClusterRolesHeadNodeScriptActions | cdktf.IResolvable | undefined; set internalValue(value: HdinsightHbaseClusterRolesHeadNodeScriptActions | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _parameters?; get parameters(): string; set parameters(value: string); resetParameters(): void; get parametersInput(): string | undefined; private _uri?; get uri(): string; set uri(value: string); get uriInput(): string | undefined; } export declare class HdinsightHbaseClusterRolesHeadNodeScriptActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: HdinsightHbaseClusterRolesHeadNodeScriptActions[] | 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): HdinsightHbaseClusterRolesHeadNodeScriptActionsOutputReference; } export interface HdinsightHbaseClusterRolesHeadNode { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#password HdinsightHbaseCluster#password} */ readonly password?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#ssh_keys HdinsightHbaseCluster#ssh_keys} */ readonly sshKeys?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#subnet_id HdinsightHbaseCluster#subnet_id} */ readonly subnetId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#username HdinsightHbaseCluster#username} */ readonly username: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#virtual_network_id HdinsightHbaseCluster#virtual_network_id} */ readonly virtualNetworkId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#vm_size HdinsightHbaseCluster#vm_size} */ readonly vmSize: string; /** * script_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#script_actions HdinsightHbaseCluster#script_actions} */ readonly scriptActions?: HdinsightHbaseClusterRolesHeadNodeScriptActions[] | cdktf.IResolvable; } export declare function hdinsightHbaseClusterRolesHeadNodeToTerraform(struct?: HdinsightHbaseClusterRolesHeadNodeOutputReference | HdinsightHbaseClusterRolesHeadNode): any; export declare function hdinsightHbaseClusterRolesHeadNodeToHclTerraform(struct?: HdinsightHbaseClusterRolesHeadNodeOutputReference | HdinsightHbaseClusterRolesHeadNode): any; export declare class HdinsightHbaseClusterRolesHeadNodeOutputReference 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(): HdinsightHbaseClusterRolesHeadNode | undefined; set internalValue(value: HdinsightHbaseClusterRolesHeadNode | undefined); private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string | undefined; private _sshKeys?; get sshKeys(): string[]; set sshKeys(value: string[]); resetSshKeys(): void; get sshKeysInput(): string[] | undefined; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string | undefined; private _username?; get username(): string; set username(value: string); get usernameInput(): string | undefined; private _virtualNetworkId?; get virtualNetworkId(): string; set virtualNetworkId(value: string); resetVirtualNetworkId(): void; get virtualNetworkIdInput(): string | undefined; private _vmSize?; get vmSize(): string; set vmSize(value: string); get vmSizeInput(): string | undefined; private _scriptActions; get scriptActions(): HdinsightHbaseClusterRolesHeadNodeScriptActionsList; putScriptActions(value: HdinsightHbaseClusterRolesHeadNodeScriptActions[] | cdktf.IResolvable): void; resetScriptActions(): void; get scriptActionsInput(): cdktf.IResolvable | HdinsightHbaseClusterRolesHeadNodeScriptActions[] | undefined; } export interface HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#days HdinsightHbaseCluster#days} */ readonly days: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#target_instance_count HdinsightHbaseCluster#target_instance_count} */ readonly targetInstanceCount: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#time HdinsightHbaseCluster#time} */ readonly time: string; } export declare function hdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceScheduleToTerraform(struct?: HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule | cdktf.IResolvable): any; export declare function hdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceScheduleToHclTerraform(struct?: HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule | cdktf.IResolvable): any; export declare class HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceScheduleOutputReference 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(): HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule | cdktf.IResolvable | undefined; set internalValue(value: HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule | cdktf.IResolvable | undefined); private _days?; get days(): string[]; set days(value: string[]); get daysInput(): string[] | undefined; private _targetInstanceCount?; get targetInstanceCount(): number; set targetInstanceCount(value: number); get targetInstanceCountInput(): number | undefined; private _time?; get time(): string; set time(value: string); get timeInput(): string | undefined; } export declare class HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceScheduleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule[] | 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): HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceScheduleOutputReference; } export interface HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrence { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#timezone HdinsightHbaseCluster#timezone} */ readonly timezone: string; /** * schedule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#schedule HdinsightHbaseCluster#schedule} */ readonly schedule: HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule[] | cdktf.IResolvable; } export declare function hdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceToTerraform(struct?: HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceOutputReference | HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrence): any; export declare function hdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceToHclTerraform(struct?: HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceOutputReference | HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrence): any; export declare class HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceOutputReference 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(): HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrence | undefined; set internalValue(value: HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrence | undefined); private _timezone?; get timezone(): string; set timezone(value: string); get timezoneInput(): string | undefined; private _schedule; get schedule(): HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceScheduleList; putSchedule(value: HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule[] | cdktf.IResolvable): void; get scheduleInput(): cdktf.IResolvable | HdinsightHbaseClusterRolesWorkerNodeAutoscaleRecurrenceSchedule[] | undefined; } export interface HdinsightHbaseClusterRolesWorkerNodeAutoscale { /** * recurrence block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hbase_cluster#recurrence HdinsightHbaseCluster#recurrence}