UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

878 lines 109 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface HdinsightHadoopClusterConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#cluster_version HdinsightHadoopCluster#cluster_version} */ readonly clusterVersion: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#id HdinsightHadoopCluster#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_hadoop_cluster#location HdinsightHadoopCluster#location} */ readonly location: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#name HdinsightHadoopCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#resource_group_name HdinsightHadoopCluster#resource_group_name} */ readonly resourceGroupName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#tags HdinsightHadoopCluster#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#tier HdinsightHadoopCluster#tier} */ readonly tier: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#tls_min_version HdinsightHadoopCluster#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_hadoop_cluster#component_version HdinsightHadoopCluster#component_version} */ readonly componentVersion: HdinsightHadoopClusterComponentVersion; /** * compute_isolation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#compute_isolation HdinsightHadoopCluster#compute_isolation} */ readonly computeIsolation?: HdinsightHadoopClusterComputeIsolation; /** * disk_encryption block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#disk_encryption HdinsightHadoopCluster#disk_encryption} */ readonly diskEncryption?: HdinsightHadoopClusterDiskEncryption[] | cdktf.IResolvable; /** * extension block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#extension HdinsightHadoopCluster#extension} */ readonly extension?: HdinsightHadoopClusterExtension; /** * gateway block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#gateway HdinsightHadoopCluster#gateway} */ readonly gateway: HdinsightHadoopClusterGateway; /** * metastores block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#metastores HdinsightHadoopCluster#metastores} */ readonly metastores?: HdinsightHadoopClusterMetastores; /** * monitor block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#monitor HdinsightHadoopCluster#monitor} */ readonly monitor?: HdinsightHadoopClusterMonitor; /** * network block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#network HdinsightHadoopCluster#network} */ readonly network?: HdinsightHadoopClusterNetwork; /** * private_link_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#private_link_configuration HdinsightHadoopCluster#private_link_configuration} */ readonly privateLinkConfiguration?: HdinsightHadoopClusterPrivateLinkConfiguration; /** * roles block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#roles HdinsightHadoopCluster#roles} */ readonly roles: HdinsightHadoopClusterRoles; /** * security_profile block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#security_profile HdinsightHadoopCluster#security_profile} */ readonly securityProfile?: HdinsightHadoopClusterSecurityProfile; /** * storage_account block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#storage_account HdinsightHadoopCluster#storage_account} */ readonly storageAccount?: HdinsightHadoopClusterStorageAccount[] | cdktf.IResolvable; /** * storage_account_gen2 block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#storage_account_gen2 HdinsightHadoopCluster#storage_account_gen2} */ readonly storageAccountGen2?: HdinsightHadoopClusterStorageAccountGen2; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#timeouts HdinsightHadoopCluster#timeouts} */ readonly timeouts?: HdinsightHadoopClusterTimeouts; } export interface HdinsightHadoopClusterComponentVersion { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#hadoop HdinsightHadoopCluster#hadoop} */ readonly hadoop: string; } export declare function hdinsightHadoopClusterComponentVersionToTerraform(struct?: HdinsightHadoopClusterComponentVersionOutputReference | HdinsightHadoopClusterComponentVersion): any; export declare function hdinsightHadoopClusterComponentVersionToHclTerraform(struct?: HdinsightHadoopClusterComponentVersionOutputReference | HdinsightHadoopClusterComponentVersion): any; export declare class HdinsightHadoopClusterComponentVersionOutputReference 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(): HdinsightHadoopClusterComponentVersion | undefined; set internalValue(value: HdinsightHadoopClusterComponentVersion | undefined); private _hadoop?; get hadoop(): string; set hadoop(value: string); get hadoopInput(): string | undefined; } export interface HdinsightHadoopClusterComputeIsolation { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#compute_isolation_enabled HdinsightHadoopCluster#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_hadoop_cluster#host_sku HdinsightHadoopCluster#host_sku} */ readonly hostSku?: string; } export declare function hdinsightHadoopClusterComputeIsolationToTerraform(struct?: HdinsightHadoopClusterComputeIsolationOutputReference | HdinsightHadoopClusterComputeIsolation): any; export declare function hdinsightHadoopClusterComputeIsolationToHclTerraform(struct?: HdinsightHadoopClusterComputeIsolationOutputReference | HdinsightHadoopClusterComputeIsolation): any; export declare class HdinsightHadoopClusterComputeIsolationOutputReference 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(): HdinsightHadoopClusterComputeIsolation | undefined; set internalValue(value: HdinsightHadoopClusterComputeIsolation | 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 HdinsightHadoopClusterDiskEncryption { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#encryption_algorithm HdinsightHadoopCluster#encryption_algorithm} */ readonly encryptionAlgorithm?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#encryption_at_host_enabled HdinsightHadoopCluster#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_hadoop_cluster#key_vault_key_id HdinsightHadoopCluster#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_hadoop_cluster#key_vault_managed_identity_id HdinsightHadoopCluster#key_vault_managed_identity_id} */ readonly keyVaultManagedIdentityId?: string; } export declare function hdinsightHadoopClusterDiskEncryptionToTerraform(struct?: HdinsightHadoopClusterDiskEncryption | cdktf.IResolvable): any; export declare function hdinsightHadoopClusterDiskEncryptionToHclTerraform(struct?: HdinsightHadoopClusterDiskEncryption | cdktf.IResolvable): any; export declare class HdinsightHadoopClusterDiskEncryptionOutputReference 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(): HdinsightHadoopClusterDiskEncryption | cdktf.IResolvable | undefined; set internalValue(value: HdinsightHadoopClusterDiskEncryption | 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 HdinsightHadoopClusterDiskEncryptionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: HdinsightHadoopClusterDiskEncryption[] | 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): HdinsightHadoopClusterDiskEncryptionOutputReference; } export interface HdinsightHadoopClusterExtension { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#log_analytics_workspace_id HdinsightHadoopCluster#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_hadoop_cluster#primary_key HdinsightHadoopCluster#primary_key} */ readonly primaryKey: string; } export declare function hdinsightHadoopClusterExtensionToTerraform(struct?: HdinsightHadoopClusterExtensionOutputReference | HdinsightHadoopClusterExtension): any; export declare function hdinsightHadoopClusterExtensionToHclTerraform(struct?: HdinsightHadoopClusterExtensionOutputReference | HdinsightHadoopClusterExtension): any; export declare class HdinsightHadoopClusterExtensionOutputReference 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(): HdinsightHadoopClusterExtension | undefined; set internalValue(value: HdinsightHadoopClusterExtension | 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 HdinsightHadoopClusterGateway { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#password HdinsightHadoopCluster#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#username HdinsightHadoopCluster#username} */ readonly username: string; } export declare function hdinsightHadoopClusterGatewayToTerraform(struct?: HdinsightHadoopClusterGatewayOutputReference | HdinsightHadoopClusterGateway): any; export declare function hdinsightHadoopClusterGatewayToHclTerraform(struct?: HdinsightHadoopClusterGatewayOutputReference | HdinsightHadoopClusterGateway): any; export declare class HdinsightHadoopClusterGatewayOutputReference 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(): HdinsightHadoopClusterGateway | undefined; set internalValue(value: HdinsightHadoopClusterGateway | 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 HdinsightHadoopClusterMetastoresAmbari { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#database_name HdinsightHadoopCluster#database_name} */ readonly databaseName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#password HdinsightHadoopCluster#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#server HdinsightHadoopCluster#server} */ readonly server: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#username HdinsightHadoopCluster#username} */ readonly username: string; } export declare function hdinsightHadoopClusterMetastoresAmbariToTerraform(struct?: HdinsightHadoopClusterMetastoresAmbariOutputReference | HdinsightHadoopClusterMetastoresAmbari): any; export declare function hdinsightHadoopClusterMetastoresAmbariToHclTerraform(struct?: HdinsightHadoopClusterMetastoresAmbariOutputReference | HdinsightHadoopClusterMetastoresAmbari): any; export declare class HdinsightHadoopClusterMetastoresAmbariOutputReference 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(): HdinsightHadoopClusterMetastoresAmbari | undefined; set internalValue(value: HdinsightHadoopClusterMetastoresAmbari | 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 HdinsightHadoopClusterMetastoresHive { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#database_name HdinsightHadoopCluster#database_name} */ readonly databaseName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#password HdinsightHadoopCluster#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#server HdinsightHadoopCluster#server} */ readonly server: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#username HdinsightHadoopCluster#username} */ readonly username: string; } export declare function hdinsightHadoopClusterMetastoresHiveToTerraform(struct?: HdinsightHadoopClusterMetastoresHiveOutputReference | HdinsightHadoopClusterMetastoresHive): any; export declare function hdinsightHadoopClusterMetastoresHiveToHclTerraform(struct?: HdinsightHadoopClusterMetastoresHiveOutputReference | HdinsightHadoopClusterMetastoresHive): any; export declare class HdinsightHadoopClusterMetastoresHiveOutputReference 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(): HdinsightHadoopClusterMetastoresHive | undefined; set internalValue(value: HdinsightHadoopClusterMetastoresHive | 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 HdinsightHadoopClusterMetastoresOozie { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#database_name HdinsightHadoopCluster#database_name} */ readonly databaseName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#password HdinsightHadoopCluster#password} */ readonly password: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#server HdinsightHadoopCluster#server} */ readonly server: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#username HdinsightHadoopCluster#username} */ readonly username: string; } export declare function hdinsightHadoopClusterMetastoresOozieToTerraform(struct?: HdinsightHadoopClusterMetastoresOozieOutputReference | HdinsightHadoopClusterMetastoresOozie): any; export declare function hdinsightHadoopClusterMetastoresOozieToHclTerraform(struct?: HdinsightHadoopClusterMetastoresOozieOutputReference | HdinsightHadoopClusterMetastoresOozie): any; export declare class HdinsightHadoopClusterMetastoresOozieOutputReference 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(): HdinsightHadoopClusterMetastoresOozie | undefined; set internalValue(value: HdinsightHadoopClusterMetastoresOozie | 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 HdinsightHadoopClusterMetastores { /** * ambari block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#ambari HdinsightHadoopCluster#ambari} */ readonly ambari?: HdinsightHadoopClusterMetastoresAmbari; /** * hive block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#hive HdinsightHadoopCluster#hive} */ readonly hive?: HdinsightHadoopClusterMetastoresHive; /** * oozie block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#oozie HdinsightHadoopCluster#oozie} */ readonly oozie?: HdinsightHadoopClusterMetastoresOozie; } export declare function hdinsightHadoopClusterMetastoresToTerraform(struct?: HdinsightHadoopClusterMetastoresOutputReference | HdinsightHadoopClusterMetastores): any; export declare function hdinsightHadoopClusterMetastoresToHclTerraform(struct?: HdinsightHadoopClusterMetastoresOutputReference | HdinsightHadoopClusterMetastores): any; export declare class HdinsightHadoopClusterMetastoresOutputReference 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(): HdinsightHadoopClusterMetastores | undefined; set internalValue(value: HdinsightHadoopClusterMetastores | undefined); private _ambari; get ambari(): HdinsightHadoopClusterMetastoresAmbariOutputReference; putAmbari(value: HdinsightHadoopClusterMetastoresAmbari): void; resetAmbari(): void; get ambariInput(): HdinsightHadoopClusterMetastoresAmbari | undefined; private _hive; get hive(): HdinsightHadoopClusterMetastoresHiveOutputReference; putHive(value: HdinsightHadoopClusterMetastoresHive): void; resetHive(): void; get hiveInput(): HdinsightHadoopClusterMetastoresHive | undefined; private _oozie; get oozie(): HdinsightHadoopClusterMetastoresOozieOutputReference; putOozie(value: HdinsightHadoopClusterMetastoresOozie): void; resetOozie(): void; get oozieInput(): HdinsightHadoopClusterMetastoresOozie | undefined; } export interface HdinsightHadoopClusterMonitor { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#log_analytics_workspace_id HdinsightHadoopCluster#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_hadoop_cluster#primary_key HdinsightHadoopCluster#primary_key} */ readonly primaryKey: string; } export declare function hdinsightHadoopClusterMonitorToTerraform(struct?: HdinsightHadoopClusterMonitorOutputReference | HdinsightHadoopClusterMonitor): any; export declare function hdinsightHadoopClusterMonitorToHclTerraform(struct?: HdinsightHadoopClusterMonitorOutputReference | HdinsightHadoopClusterMonitor): any; export declare class HdinsightHadoopClusterMonitorOutputReference 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(): HdinsightHadoopClusterMonitor | undefined; set internalValue(value: HdinsightHadoopClusterMonitor | 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 HdinsightHadoopClusterNetwork { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#connection_direction HdinsightHadoopCluster#connection_direction} */ readonly connectionDirection?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#private_link_enabled HdinsightHadoopCluster#private_link_enabled} */ readonly privateLinkEnabled?: boolean | cdktf.IResolvable; } export declare function hdinsightHadoopClusterNetworkToTerraform(struct?: HdinsightHadoopClusterNetworkOutputReference | HdinsightHadoopClusterNetwork): any; export declare function hdinsightHadoopClusterNetworkToHclTerraform(struct?: HdinsightHadoopClusterNetworkOutputReference | HdinsightHadoopClusterNetwork): any; export declare class HdinsightHadoopClusterNetworkOutputReference 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(): HdinsightHadoopClusterNetwork | undefined; set internalValue(value: HdinsightHadoopClusterNetwork | 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 HdinsightHadoopClusterPrivateLinkConfigurationIpConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#name HdinsightHadoopCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#primary HdinsightHadoopCluster#primary} */ readonly primary?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#private_ip_address HdinsightHadoopCluster#private_ip_address} */ readonly privateIpAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#private_ip_allocation_method HdinsightHadoopCluster#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_hadoop_cluster#subnet_id HdinsightHadoopCluster#subnet_id} */ readonly subnetId?: string; } export declare function hdinsightHadoopClusterPrivateLinkConfigurationIpConfigurationToTerraform(struct?: HdinsightHadoopClusterPrivateLinkConfigurationIpConfigurationOutputReference | HdinsightHadoopClusterPrivateLinkConfigurationIpConfiguration): any; export declare function hdinsightHadoopClusterPrivateLinkConfigurationIpConfigurationToHclTerraform(struct?: HdinsightHadoopClusterPrivateLinkConfigurationIpConfigurationOutputReference | HdinsightHadoopClusterPrivateLinkConfigurationIpConfiguration): any; export declare class HdinsightHadoopClusterPrivateLinkConfigurationIpConfigurationOutputReference 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(): HdinsightHadoopClusterPrivateLinkConfigurationIpConfiguration | undefined; set internalValue(value: HdinsightHadoopClusterPrivateLinkConfigurationIpConfiguration | 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 HdinsightHadoopClusterPrivateLinkConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#group_id HdinsightHadoopCluster#group_id} */ readonly groupId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#name HdinsightHadoopCluster#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_hadoop_cluster#ip_configuration HdinsightHadoopCluster#ip_configuration} */ readonly ipConfiguration: HdinsightHadoopClusterPrivateLinkConfigurationIpConfiguration; } export declare function hdinsightHadoopClusterPrivateLinkConfigurationToTerraform(struct?: HdinsightHadoopClusterPrivateLinkConfigurationOutputReference | HdinsightHadoopClusterPrivateLinkConfiguration): any; export declare function hdinsightHadoopClusterPrivateLinkConfigurationToHclTerraform(struct?: HdinsightHadoopClusterPrivateLinkConfigurationOutputReference | HdinsightHadoopClusterPrivateLinkConfiguration): any; export declare class HdinsightHadoopClusterPrivateLinkConfigurationOutputReference 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(): HdinsightHadoopClusterPrivateLinkConfiguration | undefined; set internalValue(value: HdinsightHadoopClusterPrivateLinkConfiguration | 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(): HdinsightHadoopClusterPrivateLinkConfigurationIpConfigurationOutputReference; putIpConfiguration(value: HdinsightHadoopClusterPrivateLinkConfigurationIpConfiguration): void; get ipConfigurationInput(): HdinsightHadoopClusterPrivateLinkConfigurationIpConfiguration | undefined; } export interface HdinsightHadoopClusterRolesEdgeNodeHttpsEndpoints { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#access_modes HdinsightHadoopCluster#access_modes} */ readonly accessModes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#destination_port HdinsightHadoopCluster#destination_port} */ readonly destinationPort?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#disable_gateway_auth HdinsightHadoopCluster#disable_gateway_auth} */ readonly disableGatewayAuth?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#private_ip_address HdinsightHadoopCluster#private_ip_address} */ readonly privateIpAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#sub_domain_suffix HdinsightHadoopCluster#sub_domain_suffix} */ readonly subDomainSuffix?: string; } export declare function hdinsightHadoopClusterRolesEdgeNodeHttpsEndpointsToTerraform(struct?: HdinsightHadoopClusterRolesEdgeNodeHttpsEndpoints | cdktf.IResolvable): any; export declare function hdinsightHadoopClusterRolesEdgeNodeHttpsEndpointsToHclTerraform(struct?: HdinsightHadoopClusterRolesEdgeNodeHttpsEndpoints | cdktf.IResolvable): any; export declare class HdinsightHadoopClusterRolesEdgeNodeHttpsEndpointsOutputReference 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(): HdinsightHadoopClusterRolesEdgeNodeHttpsEndpoints | cdktf.IResolvable | undefined; set internalValue(value: HdinsightHadoopClusterRolesEdgeNodeHttpsEndpoints | cdktf.IResolvable | undefined); private _accessModes?; get accessModes(): string[]; set accessModes(value: string[]); resetAccessModes(): void; get accessModesInput(): string[] | undefined; private _destinationPort?; get destinationPort(): number; set destinationPort(value: number); resetDestinationPort(): void; get destinationPortInput(): number | undefined; private _disableGatewayAuth?; get disableGatewayAuth(): boolean | cdktf.IResolvable; set disableGatewayAuth(value: boolean | cdktf.IResolvable); resetDisableGatewayAuth(): void; get disableGatewayAuthInput(): boolean | cdktf.IResolvable | undefined; private _privateIpAddress?; get privateIpAddress(): string; set privateIpAddress(value: string); resetPrivateIpAddress(): void; get privateIpAddressInput(): string | undefined; private _subDomainSuffix?; get subDomainSuffix(): string; set subDomainSuffix(value: string); resetSubDomainSuffix(): void; get subDomainSuffixInput(): string | undefined; } export declare class HdinsightHadoopClusterRolesEdgeNodeHttpsEndpointsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: HdinsightHadoopClusterRolesEdgeNodeHttpsEndpoints[] | 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): HdinsightHadoopClusterRolesEdgeNodeHttpsEndpointsOutputReference; } export interface HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#name HdinsightHadoopCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#parameters HdinsightHadoopCluster#parameters} */ readonly parameters?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#uri HdinsightHadoopCluster#uri} */ readonly uri: string; } export declare function hdinsightHadoopClusterRolesEdgeNodeInstallScriptActionToTerraform(struct?: HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction | cdktf.IResolvable): any; export declare function hdinsightHadoopClusterRolesEdgeNodeInstallScriptActionToHclTerraform(struct?: HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction | cdktf.IResolvable): any; export declare class HdinsightHadoopClusterRolesEdgeNodeInstallScriptActionOutputReference 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(): HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction | cdktf.IResolvable | undefined; set internalValue(value: HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction | 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 HdinsightHadoopClusterRolesEdgeNodeInstallScriptActionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction[] | 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): HdinsightHadoopClusterRolesEdgeNodeInstallScriptActionOutputReference; } export interface HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActions { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#name HdinsightHadoopCluster#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#parameters HdinsightHadoopCluster#parameters} */ readonly parameters?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#uri HdinsightHadoopCluster#uri} */ readonly uri: string; } export declare function hdinsightHadoopClusterRolesEdgeNodeUninstallScriptActionsToTerraform(struct?: HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActions | cdktf.IResolvable): any; export declare function hdinsightHadoopClusterRolesEdgeNodeUninstallScriptActionsToHclTerraform(struct?: HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActions | cdktf.IResolvable): any; export declare class HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActionsOutputReference 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(): HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActions | cdktf.IResolvable | undefined; set internalValue(value: HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActions | 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 HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActions[] | 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): HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActionsOutputReference; } export interface HdinsightHadoopClusterRolesEdgeNode { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#target_instance_count HdinsightHadoopCluster#target_instance_count} */ readonly targetInstanceCount: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#vm_size HdinsightHadoopCluster#vm_size} */ readonly vmSize: string; /** * https_endpoints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#https_endpoints HdinsightHadoopCluster#https_endpoints} */ readonly httpsEndpoints?: HdinsightHadoopClusterRolesEdgeNodeHttpsEndpoints[] | cdktf.IResolvable; /** * install_script_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#install_script_action HdinsightHadoopCluster#install_script_action} */ readonly installScriptAction: HdinsightHadoopClusterRolesEdgeNodeInstallScriptAction[] | cdktf.IResolvable; /** * uninstall_script_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/3.116.0/docs/resources/hdinsight_hadoop_cluster#uninstall_script_actions HdinsightHadoopCluster#uninstall_script_actions} */ readonly uninstallScriptActions?: HdinsightHadoopClusterRolesEdgeNodeUninstallScriptActions[