UNPKG

@cdktf/provider-azurerm

Version:

Prebuilt azurerm Provider for Terraform CDK (cdktf)

1,116 lines 669 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9; Object.defineProperty(exports, "__esModule", { value: true }); exports.HdinsightKafkaClusterRolesHeadNodeOutputReference = exports.hdinsightKafkaClusterRolesHeadNodeToHclTerraform = exports.hdinsightKafkaClusterRolesHeadNodeToTerraform = exports.HdinsightKafkaClusterRolesHeadNodeScriptActionsList = exports.HdinsightKafkaClusterRolesHeadNodeScriptActionsOutputReference = exports.hdinsightKafkaClusterRolesHeadNodeScriptActionsToHclTerraform = exports.hdinsightKafkaClusterRolesHeadNodeScriptActionsToTerraform = exports.HdinsightKafkaClusterRestProxyOutputReference = exports.hdinsightKafkaClusterRestProxyToHclTerraform = exports.hdinsightKafkaClusterRestProxyToTerraform = exports.HdinsightKafkaClusterPrivateLinkConfigurationOutputReference = exports.hdinsightKafkaClusterPrivateLinkConfigurationToHclTerraform = exports.hdinsightKafkaClusterPrivateLinkConfigurationToTerraform = exports.HdinsightKafkaClusterPrivateLinkConfigurationIpConfigurationOutputReference = exports.hdinsightKafkaClusterPrivateLinkConfigurationIpConfigurationToHclTerraform = exports.hdinsightKafkaClusterPrivateLinkConfigurationIpConfigurationToTerraform = exports.HdinsightKafkaClusterNetworkOutputReference = exports.hdinsightKafkaClusterNetworkToHclTerraform = exports.hdinsightKafkaClusterNetworkToTerraform = exports.HdinsightKafkaClusterMonitorOutputReference = exports.hdinsightKafkaClusterMonitorToHclTerraform = exports.hdinsightKafkaClusterMonitorToTerraform = exports.HdinsightKafkaClusterMetastoresOutputReference = exports.hdinsightKafkaClusterMetastoresToHclTerraform = exports.hdinsightKafkaClusterMetastoresToTerraform = exports.HdinsightKafkaClusterMetastoresOozieOutputReference = exports.hdinsightKafkaClusterMetastoresOozieToHclTerraform = exports.hdinsightKafkaClusterMetastoresOozieToTerraform = exports.HdinsightKafkaClusterMetastoresHiveOutputReference = exports.hdinsightKafkaClusterMetastoresHiveToHclTerraform = exports.hdinsightKafkaClusterMetastoresHiveToTerraform = exports.HdinsightKafkaClusterMetastoresAmbariOutputReference = exports.hdinsightKafkaClusterMetastoresAmbariToHclTerraform = exports.hdinsightKafkaClusterMetastoresAmbariToTerraform = exports.HdinsightKafkaClusterGatewayOutputReference = exports.hdinsightKafkaClusterGatewayToHclTerraform = exports.hdinsightKafkaClusterGatewayToTerraform = exports.HdinsightKafkaClusterExtensionOutputReference = exports.hdinsightKafkaClusterExtensionToHclTerraform = exports.hdinsightKafkaClusterExtensionToTerraform = exports.HdinsightKafkaClusterDiskEncryptionList = exports.HdinsightKafkaClusterDiskEncryptionOutputReference = exports.hdinsightKafkaClusterDiskEncryptionToHclTerraform = exports.hdinsightKafkaClusterDiskEncryptionToTerraform = exports.HdinsightKafkaClusterComputeIsolationOutputReference = exports.hdinsightKafkaClusterComputeIsolationToHclTerraform = exports.hdinsightKafkaClusterComputeIsolationToTerraform = exports.HdinsightKafkaClusterComponentVersionOutputReference = exports.hdinsightKafkaClusterComponentVersionToHclTerraform = exports.hdinsightKafkaClusterComponentVersionToTerraform = void 0; exports.HdinsightKafkaCluster = exports.HdinsightKafkaClusterTimeoutsOutputReference = exports.hdinsightKafkaClusterTimeoutsToHclTerraform = exports.hdinsightKafkaClusterTimeoutsToTerraform = exports.HdinsightKafkaClusterStorageAccountGen2OutputReference = exports.hdinsightKafkaClusterStorageAccountGen2ToHclTerraform = exports.hdinsightKafkaClusterStorageAccountGen2ToTerraform = exports.HdinsightKafkaClusterStorageAccountList = exports.HdinsightKafkaClusterStorageAccountOutputReference = exports.hdinsightKafkaClusterStorageAccountToHclTerraform = exports.hdinsightKafkaClusterStorageAccountToTerraform = exports.HdinsightKafkaClusterSecurityProfileOutputReference = exports.hdinsightKafkaClusterSecurityProfileToHclTerraform = exports.hdinsightKafkaClusterSecurityProfileToTerraform = exports.HdinsightKafkaClusterRolesOutputReference = exports.hdinsightKafkaClusterRolesToHclTerraform = exports.hdinsightKafkaClusterRolesToTerraform = exports.HdinsightKafkaClusterRolesZookeeperNodeOutputReference = exports.hdinsightKafkaClusterRolesZookeeperNodeToHclTerraform = exports.hdinsightKafkaClusterRolesZookeeperNodeToTerraform = exports.HdinsightKafkaClusterRolesZookeeperNodeScriptActionsList = exports.HdinsightKafkaClusterRolesZookeeperNodeScriptActionsOutputReference = exports.hdinsightKafkaClusterRolesZookeeperNodeScriptActionsToHclTerraform = exports.hdinsightKafkaClusterRolesZookeeperNodeScriptActionsToTerraform = exports.HdinsightKafkaClusterRolesWorkerNodeOutputReference = exports.hdinsightKafkaClusterRolesWorkerNodeToHclTerraform = exports.hdinsightKafkaClusterRolesWorkerNodeToTerraform = exports.HdinsightKafkaClusterRolesWorkerNodeScriptActionsList = exports.HdinsightKafkaClusterRolesWorkerNodeScriptActionsOutputReference = exports.hdinsightKafkaClusterRolesWorkerNodeScriptActionsToHclTerraform = exports.hdinsightKafkaClusterRolesWorkerNodeScriptActionsToTerraform = exports.HdinsightKafkaClusterRolesKafkaManagementNodeOutputReference = exports.hdinsightKafkaClusterRolesKafkaManagementNodeToHclTerraform = exports.hdinsightKafkaClusterRolesKafkaManagementNodeToTerraform = exports.HdinsightKafkaClusterRolesKafkaManagementNodeScriptActionsList = exports.HdinsightKafkaClusterRolesKafkaManagementNodeScriptActionsOutputReference = exports.hdinsightKafkaClusterRolesKafkaManagementNodeScriptActionsToHclTerraform = exports.hdinsightKafkaClusterRolesKafkaManagementNodeScriptActionsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function hdinsightKafkaClusterComponentVersionToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { kafka: cdktf.stringToTerraform(struct.kafka), }; } exports.hdinsightKafkaClusterComponentVersionToTerraform = hdinsightKafkaClusterComponentVersionToTerraform; function hdinsightKafkaClusterComponentVersionToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { kafka: { value: cdktf.stringToHclTerraform(struct.kafka), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hdinsightKafkaClusterComponentVersionToHclTerraform = hdinsightKafkaClusterComponentVersionToHclTerraform; class HdinsightKafkaClusterComponentVersionOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._kafka !== undefined) { hasAnyValues = true; internalValueResult.kafka = this._kafka; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._kafka = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._kafka = value.kafka; } } get kafka() { return this.getStringAttribute('kafka'); } set kafka(value) { this._kafka = value; } // Temporarily expose input value. Use with caution. get kafkaInput() { return this._kafka; } } exports.HdinsightKafkaClusterComponentVersionOutputReference = HdinsightKafkaClusterComponentVersionOutputReference; _a = JSII_RTTI_SYMBOL_1; HdinsightKafkaClusterComponentVersionOutputReference[_a] = { fqn: "@cdktf/provider-azurerm.hdinsightKafkaCluster.HdinsightKafkaClusterComponentVersionOutputReference", version: "12.27.0" }; function hdinsightKafkaClusterComputeIsolationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { compute_isolation_enabled: cdktf.booleanToTerraform(struct.computeIsolationEnabled), host_sku: cdktf.stringToTerraform(struct.hostSku), }; } exports.hdinsightKafkaClusterComputeIsolationToTerraform = hdinsightKafkaClusterComputeIsolationToTerraform; function hdinsightKafkaClusterComputeIsolationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { compute_isolation_enabled: { value: cdktf.booleanToHclTerraform(struct.computeIsolationEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, host_sku: { value: cdktf.stringToHclTerraform(struct.hostSku), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hdinsightKafkaClusterComputeIsolationToHclTerraform = hdinsightKafkaClusterComputeIsolationToHclTerraform; class HdinsightKafkaClusterComputeIsolationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._computeIsolationEnabled !== undefined) { hasAnyValues = true; internalValueResult.computeIsolationEnabled = this._computeIsolationEnabled; } if (this._hostSku !== undefined) { hasAnyValues = true; internalValueResult.hostSku = this._hostSku; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._computeIsolationEnabled = undefined; this._hostSku = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._computeIsolationEnabled = value.computeIsolationEnabled; this._hostSku = value.hostSku; } } get computeIsolationEnabled() { return this.getBooleanAttribute('compute_isolation_enabled'); } set computeIsolationEnabled(value) { this._computeIsolationEnabled = value; } resetComputeIsolationEnabled() { this._computeIsolationEnabled = undefined; } // Temporarily expose input value. Use with caution. get computeIsolationEnabledInput() { return this._computeIsolationEnabled; } get hostSku() { return this.getStringAttribute('host_sku'); } set hostSku(value) { this._hostSku = value; } resetHostSku() { this._hostSku = undefined; } // Temporarily expose input value. Use with caution. get hostSkuInput() { return this._hostSku; } } exports.HdinsightKafkaClusterComputeIsolationOutputReference = HdinsightKafkaClusterComputeIsolationOutputReference; _b = JSII_RTTI_SYMBOL_1; HdinsightKafkaClusterComputeIsolationOutputReference[_b] = { fqn: "@cdktf/provider-azurerm.hdinsightKafkaCluster.HdinsightKafkaClusterComputeIsolationOutputReference", version: "12.27.0" }; function hdinsightKafkaClusterDiskEncryptionToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { encryption_algorithm: cdktf.stringToTerraform(struct.encryptionAlgorithm), encryption_at_host_enabled: cdktf.booleanToTerraform(struct.encryptionAtHostEnabled), key_vault_key_id: cdktf.stringToTerraform(struct.keyVaultKeyId), key_vault_managed_identity_id: cdktf.stringToTerraform(struct.keyVaultManagedIdentityId), }; } exports.hdinsightKafkaClusterDiskEncryptionToTerraform = hdinsightKafkaClusterDiskEncryptionToTerraform; function hdinsightKafkaClusterDiskEncryptionToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { encryption_algorithm: { value: cdktf.stringToHclTerraform(struct.encryptionAlgorithm), isBlock: false, type: "simple", storageClassType: "string", }, encryption_at_host_enabled: { value: cdktf.booleanToHclTerraform(struct.encryptionAtHostEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, key_vault_key_id: { value: cdktf.stringToHclTerraform(struct.keyVaultKeyId), isBlock: false, type: "simple", storageClassType: "string", }, key_vault_managed_identity_id: { value: cdktf.stringToHclTerraform(struct.keyVaultManagedIdentityId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hdinsightKafkaClusterDiskEncryptionToHclTerraform = hdinsightKafkaClusterDiskEncryptionToHclTerraform; class HdinsightKafkaClusterDiskEncryptionOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._encryptionAlgorithm !== undefined) { hasAnyValues = true; internalValueResult.encryptionAlgorithm = this._encryptionAlgorithm; } if (this._encryptionAtHostEnabled !== undefined) { hasAnyValues = true; internalValueResult.encryptionAtHostEnabled = this._encryptionAtHostEnabled; } if (this._keyVaultKeyId !== undefined) { hasAnyValues = true; internalValueResult.keyVaultKeyId = this._keyVaultKeyId; } if (this._keyVaultManagedIdentityId !== undefined) { hasAnyValues = true; internalValueResult.keyVaultManagedIdentityId = this._keyVaultManagedIdentityId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._encryptionAlgorithm = undefined; this._encryptionAtHostEnabled = undefined; this._keyVaultKeyId = undefined; this._keyVaultManagedIdentityId = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._encryptionAlgorithm = value.encryptionAlgorithm; this._encryptionAtHostEnabled = value.encryptionAtHostEnabled; this._keyVaultKeyId = value.keyVaultKeyId; this._keyVaultManagedIdentityId = value.keyVaultManagedIdentityId; } } get encryptionAlgorithm() { return this.getStringAttribute('encryption_algorithm'); } set encryptionAlgorithm(value) { this._encryptionAlgorithm = value; } resetEncryptionAlgorithm() { this._encryptionAlgorithm = undefined; } // Temporarily expose input value. Use with caution. get encryptionAlgorithmInput() { return this._encryptionAlgorithm; } get encryptionAtHostEnabled() { return this.getBooleanAttribute('encryption_at_host_enabled'); } set encryptionAtHostEnabled(value) { this._encryptionAtHostEnabled = value; } resetEncryptionAtHostEnabled() { this._encryptionAtHostEnabled = undefined; } // Temporarily expose input value. Use with caution. get encryptionAtHostEnabledInput() { return this._encryptionAtHostEnabled; } get keyVaultKeyId() { return this.getStringAttribute('key_vault_key_id'); } set keyVaultKeyId(value) { this._keyVaultKeyId = value; } resetKeyVaultKeyId() { this._keyVaultKeyId = undefined; } // Temporarily expose input value. Use with caution. get keyVaultKeyIdInput() { return this._keyVaultKeyId; } get keyVaultManagedIdentityId() { return this.getStringAttribute('key_vault_managed_identity_id'); } set keyVaultManagedIdentityId(value) { this._keyVaultManagedIdentityId = value; } resetKeyVaultManagedIdentityId() { this._keyVaultManagedIdentityId = undefined; } // Temporarily expose input value. Use with caution. get keyVaultManagedIdentityIdInput() { return this._keyVaultManagedIdentityId; } } exports.HdinsightKafkaClusterDiskEncryptionOutputReference = HdinsightKafkaClusterDiskEncryptionOutputReference; _c = JSII_RTTI_SYMBOL_1; HdinsightKafkaClusterDiskEncryptionOutputReference[_c] = { fqn: "@cdktf/provider-azurerm.hdinsightKafkaCluster.HdinsightKafkaClusterDiskEncryptionOutputReference", version: "12.27.0" }; class HdinsightKafkaClusterDiskEncryptionList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new HdinsightKafkaClusterDiskEncryptionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.HdinsightKafkaClusterDiskEncryptionList = HdinsightKafkaClusterDiskEncryptionList; _d = JSII_RTTI_SYMBOL_1; HdinsightKafkaClusterDiskEncryptionList[_d] = { fqn: "@cdktf/provider-azurerm.hdinsightKafkaCluster.HdinsightKafkaClusterDiskEncryptionList", version: "12.27.0" }; function hdinsightKafkaClusterExtensionToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { log_analytics_workspace_id: cdktf.stringToTerraform(struct.logAnalyticsWorkspaceId), primary_key: cdktf.stringToTerraform(struct.primaryKey), }; } exports.hdinsightKafkaClusterExtensionToTerraform = hdinsightKafkaClusterExtensionToTerraform; function hdinsightKafkaClusterExtensionToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { log_analytics_workspace_id: { value: cdktf.stringToHclTerraform(struct.logAnalyticsWorkspaceId), isBlock: false, type: "simple", storageClassType: "string", }, primary_key: { value: cdktf.stringToHclTerraform(struct.primaryKey), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hdinsightKafkaClusterExtensionToHclTerraform = hdinsightKafkaClusterExtensionToHclTerraform; class HdinsightKafkaClusterExtensionOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._logAnalyticsWorkspaceId !== undefined) { hasAnyValues = true; internalValueResult.logAnalyticsWorkspaceId = this._logAnalyticsWorkspaceId; } if (this._primaryKey !== undefined) { hasAnyValues = true; internalValueResult.primaryKey = this._primaryKey; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._logAnalyticsWorkspaceId = undefined; this._primaryKey = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._logAnalyticsWorkspaceId = value.logAnalyticsWorkspaceId; this._primaryKey = value.primaryKey; } } get logAnalyticsWorkspaceId() { return this.getStringAttribute('log_analytics_workspace_id'); } set logAnalyticsWorkspaceId(value) { this._logAnalyticsWorkspaceId = value; } // Temporarily expose input value. Use with caution. get logAnalyticsWorkspaceIdInput() { return this._logAnalyticsWorkspaceId; } get primaryKey() { return this.getStringAttribute('primary_key'); } set primaryKey(value) { this._primaryKey = value; } // Temporarily expose input value. Use with caution. get primaryKeyInput() { return this._primaryKey; } } exports.HdinsightKafkaClusterExtensionOutputReference = HdinsightKafkaClusterExtensionOutputReference; _e = JSII_RTTI_SYMBOL_1; HdinsightKafkaClusterExtensionOutputReference[_e] = { fqn: "@cdktf/provider-azurerm.hdinsightKafkaCluster.HdinsightKafkaClusterExtensionOutputReference", version: "12.27.0" }; function hdinsightKafkaClusterGatewayToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { password: cdktf.stringToTerraform(struct.password), username: cdktf.stringToTerraform(struct.username), }; } exports.hdinsightKafkaClusterGatewayToTerraform = hdinsightKafkaClusterGatewayToTerraform; function hdinsightKafkaClusterGatewayToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { password: { value: cdktf.stringToHclTerraform(struct.password), isBlock: false, type: "simple", storageClassType: "string", }, username: { value: cdktf.stringToHclTerraform(struct.username), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hdinsightKafkaClusterGatewayToHclTerraform = hdinsightKafkaClusterGatewayToHclTerraform; class HdinsightKafkaClusterGatewayOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._password !== undefined) { hasAnyValues = true; internalValueResult.password = this._password; } if (this._username !== undefined) { hasAnyValues = true; internalValueResult.username = this._username; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._password = undefined; this._username = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._password = value.password; this._username = value.username; } } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } get username() { return this.getStringAttribute('username'); } set username(value) { this._username = value; } // Temporarily expose input value. Use with caution. get usernameInput() { return this._username; } } exports.HdinsightKafkaClusterGatewayOutputReference = HdinsightKafkaClusterGatewayOutputReference; _f = JSII_RTTI_SYMBOL_1; HdinsightKafkaClusterGatewayOutputReference[_f] = { fqn: "@cdktf/provider-azurerm.hdinsightKafkaCluster.HdinsightKafkaClusterGatewayOutputReference", version: "12.27.0" }; function hdinsightKafkaClusterMetastoresAmbariToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { database_name: cdktf.stringToTerraform(struct.databaseName), password: cdktf.stringToTerraform(struct.password), server: cdktf.stringToTerraform(struct.server), username: cdktf.stringToTerraform(struct.username), }; } exports.hdinsightKafkaClusterMetastoresAmbariToTerraform = hdinsightKafkaClusterMetastoresAmbariToTerraform; function hdinsightKafkaClusterMetastoresAmbariToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { database_name: { value: cdktf.stringToHclTerraform(struct.databaseName), isBlock: false, type: "simple", storageClassType: "string", }, password: { value: cdktf.stringToHclTerraform(struct.password), isBlock: false, type: "simple", storageClassType: "string", }, server: { value: cdktf.stringToHclTerraform(struct.server), isBlock: false, type: "simple", storageClassType: "string", }, username: { value: cdktf.stringToHclTerraform(struct.username), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hdinsightKafkaClusterMetastoresAmbariToHclTerraform = hdinsightKafkaClusterMetastoresAmbariToHclTerraform; class HdinsightKafkaClusterMetastoresAmbariOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._databaseName !== undefined) { hasAnyValues = true; internalValueResult.databaseName = this._databaseName; } if (this._password !== undefined) { hasAnyValues = true; internalValueResult.password = this._password; } if (this._server !== undefined) { hasAnyValues = true; internalValueResult.server = this._server; } if (this._username !== undefined) { hasAnyValues = true; internalValueResult.username = this._username; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._databaseName = undefined; this._password = undefined; this._server = undefined; this._username = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._databaseName = value.databaseName; this._password = value.password; this._server = value.server; this._username = value.username; } } get databaseName() { return this.getStringAttribute('database_name'); } set databaseName(value) { this._databaseName = value; } // Temporarily expose input value. Use with caution. get databaseNameInput() { return this._databaseName; } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } get server() { return this.getStringAttribute('server'); } set server(value) { this._server = value; } // Temporarily expose input value. Use with caution. get serverInput() { return this._server; } get username() { return this.getStringAttribute('username'); } set username(value) { this._username = value; } // Temporarily expose input value. Use with caution. get usernameInput() { return this._username; } } exports.HdinsightKafkaClusterMetastoresAmbariOutputReference = HdinsightKafkaClusterMetastoresAmbariOutputReference; _g = JSII_RTTI_SYMBOL_1; HdinsightKafkaClusterMetastoresAmbariOutputReference[_g] = { fqn: "@cdktf/provider-azurerm.hdinsightKafkaCluster.HdinsightKafkaClusterMetastoresAmbariOutputReference", version: "12.27.0" }; function hdinsightKafkaClusterMetastoresHiveToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { database_name: cdktf.stringToTerraform(struct.databaseName), password: cdktf.stringToTerraform(struct.password), server: cdktf.stringToTerraform(struct.server), username: cdktf.stringToTerraform(struct.username), }; } exports.hdinsightKafkaClusterMetastoresHiveToTerraform = hdinsightKafkaClusterMetastoresHiveToTerraform; function hdinsightKafkaClusterMetastoresHiveToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { database_name: { value: cdktf.stringToHclTerraform(struct.databaseName), isBlock: false, type: "simple", storageClassType: "string", }, password: { value: cdktf.stringToHclTerraform(struct.password), isBlock: false, type: "simple", storageClassType: "string", }, server: { value: cdktf.stringToHclTerraform(struct.server), isBlock: false, type: "simple", storageClassType: "string", }, username: { value: cdktf.stringToHclTerraform(struct.username), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hdinsightKafkaClusterMetastoresHiveToHclTerraform = hdinsightKafkaClusterMetastoresHiveToHclTerraform; class HdinsightKafkaClusterMetastoresHiveOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._databaseName !== undefined) { hasAnyValues = true; internalValueResult.databaseName = this._databaseName; } if (this._password !== undefined) { hasAnyValues = true; internalValueResult.password = this._password; } if (this._server !== undefined) { hasAnyValues = true; internalValueResult.server = this._server; } if (this._username !== undefined) { hasAnyValues = true; internalValueResult.username = this._username; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._databaseName = undefined; this._password = undefined; this._server = undefined; this._username = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._databaseName = value.databaseName; this._password = value.password; this._server = value.server; this._username = value.username; } } get databaseName() { return this.getStringAttribute('database_name'); } set databaseName(value) { this._databaseName = value; } // Temporarily expose input value. Use with caution. get databaseNameInput() { return this._databaseName; } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } get server() { return this.getStringAttribute('server'); } set server(value) { this._server = value; } // Temporarily expose input value. Use with caution. get serverInput() { return this._server; } get username() { return this.getStringAttribute('username'); } set username(value) { this._username = value; } // Temporarily expose input value. Use with caution. get usernameInput() { return this._username; } } exports.HdinsightKafkaClusterMetastoresHiveOutputReference = HdinsightKafkaClusterMetastoresHiveOutputReference; _h = JSII_RTTI_SYMBOL_1; HdinsightKafkaClusterMetastoresHiveOutputReference[_h] = { fqn: "@cdktf/provider-azurerm.hdinsightKafkaCluster.HdinsightKafkaClusterMetastoresHiveOutputReference", version: "12.27.0" }; function hdinsightKafkaClusterMetastoresOozieToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { database_name: cdktf.stringToTerraform(struct.databaseName), password: cdktf.stringToTerraform(struct.password), server: cdktf.stringToTerraform(struct.server), username: cdktf.stringToTerraform(struct.username), }; } exports.hdinsightKafkaClusterMetastoresOozieToTerraform = hdinsightKafkaClusterMetastoresOozieToTerraform; function hdinsightKafkaClusterMetastoresOozieToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { database_name: { value: cdktf.stringToHclTerraform(struct.databaseName), isBlock: false, type: "simple", storageClassType: "string", }, password: { value: cdktf.stringToHclTerraform(struct.password), isBlock: false, type: "simple", storageClassType: "string", }, server: { value: cdktf.stringToHclTerraform(struct.server), isBlock: false, type: "simple", storageClassType: "string", }, username: { value: cdktf.stringToHclTerraform(struct.username), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hdinsightKafkaClusterMetastoresOozieToHclTerraform = hdinsightKafkaClusterMetastoresOozieToHclTerraform; class HdinsightKafkaClusterMetastoresOozieOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._databaseName !== undefined) { hasAnyValues = true; internalValueResult.databaseName = this._databaseName; } if (this._password !== undefined) { hasAnyValues = true; internalValueResult.password = this._password; } if (this._server !== undefined) { hasAnyValues = true; internalValueResult.server = this._server; } if (this._username !== undefined) { hasAnyValues = true; internalValueResult.username = this._username; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._databaseName = undefined; this._password = undefined; this._server = undefined; this._username = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._databaseName = value.databaseName; this._password = value.password; this._server = value.server; this._username = value.username; } } get databaseName() { return this.getStringAttribute('database_name'); } set databaseName(value) { this._databaseName = value; } // Temporarily expose input value. Use with caution. get databaseNameInput() { return this._databaseName; } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } get server() { return this.getStringAttribute('server'); } set server(value) { this._server = value; } // Temporarily expose input value. Use with caution. get serverInput() { return this._server; } get username() { return this.getStringAttribute('username'); } set username(value) { this._username = value; } // Temporarily expose input value. Use with caution. get usernameInput() { return this._username; } } exports.HdinsightKafkaClusterMetastoresOozieOutputReference = HdinsightKafkaClusterMetastoresOozieOutputReference; _j = JSII_RTTI_SYMBOL_1; HdinsightKafkaClusterMetastoresOozieOutputReference[_j] = { fqn: "@cdktf/provider-azurerm.hdinsightKafkaCluster.HdinsightKafkaClusterMetastoresOozieOutputReference", version: "12.27.0" }; function hdinsightKafkaClusterMetastoresToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { ambari: hdinsightKafkaClusterMetastoresAmbariToTerraform(struct.ambari), hive: hdinsightKafkaClusterMetastoresHiveToTerraform(struct.hive), oozie: hdinsightKafkaClusterMetastoresOozieToTerraform(struct.oozie), }; } exports.hdinsightKafkaClusterMetastoresToTerraform = hdinsightKafkaClusterMetastoresToTerraform; function hdinsightKafkaClusterMetastoresToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { ambari: { value: hdinsightKafkaClusterMetastoresAmbariToHclTerraform(struct.ambari), isBlock: true, type: "list", storageClassType: "HdinsightKafkaClusterMetastoresAmbariList", }, hive: { value: hdinsightKafkaClusterMetastoresHiveToHclTerraform(struct.hive), isBlock: true, type: "list", storageClassType: "HdinsightKafkaClusterMetastoresHiveList", }, oozie: { value: hdinsightKafkaClusterMetastoresOozieToHclTerraform(struct.oozie), isBlock: true, type: "list", storageClassType: "HdinsightKafkaClusterMetastoresOozieList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.hdinsightKafkaClusterMetastoresToHclTerraform = hdinsightKafkaClusterMetastoresToHclTerraform; class HdinsightKafkaClusterMetastoresOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // ambari - computed: false, optional: true, required: false this._ambari = new HdinsightKafkaClusterMetastoresAmbariOutputReference(this, "ambari"); // hive - computed: false, optional: true, required: false this._hive = new HdinsightKafkaClusterMetastoresHiveOutputReference(this, "hive"); // oozie - computed: false, optional: true, required: false this._oozie = new HdinsightKafkaClusterMetastoresOozieOutputReference(this, "oozie"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._ambari?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.ambari = this._ambari?.internalValue; } if (this._hive?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.hive = this._hive?.internalValue; } if (this._oozie?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.oozie = this._oozie?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._ambari.internalValue = undefined; this._hive.internalValue = undefined; this._oozie.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._ambari.internalValue = value.ambari; this._hive.internalValue = value.hive; this._oozie.internalValue = value.oozie; } } get ambari() { return this._ambari; } putAmbari(value) { this._ambari.internalValue = value; } resetAmbari() { this._ambari.internalValue = undefined; } // Temporarily expose input value. Use with caution. get ambariInput() { return this._ambari.internalValue; } get hive() { return this._hive; } putHive(value) { this._hive.internalValue = value; } resetHive() { this._hive.internalValue = undefined; } // Temporarily expose input value. Use with caution. get hiveInput() { return this._hive.internalValue; } get oozie() { return this._oozie; } putOozie(value) { this._oozie.internalValue = value; } resetOozie() { this._oozie.internalValue = undefined; } // Temporarily expose input value. Use with caution. get oozieInput() { return this._oozie.internalValue;