@cdktf/provider-azurerm
Version:
Prebuilt azurerm Provider for Terraform CDK (cdktf)
1,116 lines • 669 kB
JavaScript
"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;