UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,051 lines 301 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataprocMetastoreService = exports.DataprocMetastoreServiceTimeoutsOutputReference = exports.dataprocMetastoreServiceTimeoutsToHclTerraform = exports.dataprocMetastoreServiceTimeoutsToTerraform = exports.DataprocMetastoreServiceTelemetryConfigOutputReference = exports.dataprocMetastoreServiceTelemetryConfigToHclTerraform = exports.dataprocMetastoreServiceTelemetryConfigToTerraform = exports.DataprocMetastoreServiceScheduledBackupOutputReference = exports.dataprocMetastoreServiceScheduledBackupToHclTerraform = exports.dataprocMetastoreServiceScheduledBackupToTerraform = exports.DataprocMetastoreServiceScalingConfigOutputReference = exports.dataprocMetastoreServiceScalingConfigToHclTerraform = exports.dataprocMetastoreServiceScalingConfigToTerraform = exports.DataprocMetastoreServiceNetworkConfigOutputReference = exports.dataprocMetastoreServiceNetworkConfigToHclTerraform = exports.dataprocMetastoreServiceNetworkConfigToTerraform = exports.DataprocMetastoreServiceNetworkConfigConsumersList = exports.DataprocMetastoreServiceNetworkConfigConsumersOutputReference = exports.dataprocMetastoreServiceNetworkConfigConsumersToHclTerraform = exports.dataprocMetastoreServiceNetworkConfigConsumersToTerraform = exports.DataprocMetastoreServiceMetadataIntegrationOutputReference = exports.dataprocMetastoreServiceMetadataIntegrationToHclTerraform = exports.dataprocMetastoreServiceMetadataIntegrationToTerraform = exports.DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference = exports.dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToHclTerraform = exports.dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToTerraform = exports.DataprocMetastoreServiceMaintenanceWindowOutputReference = exports.dataprocMetastoreServiceMaintenanceWindowToHclTerraform = exports.dataprocMetastoreServiceMaintenanceWindowToTerraform = exports.DataprocMetastoreServiceHiveMetastoreConfigOutputReference = exports.dataprocMetastoreServiceHiveMetastoreConfigToHclTerraform = exports.dataprocMetastoreServiceHiveMetastoreConfigToTerraform = exports.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference = exports.dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToHclTerraform = exports.dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToTerraform = exports.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference = exports.dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToHclTerraform = exports.dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToTerraform = exports.DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList = exports.DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference = exports.dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToHclTerraform = exports.dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToTerraform = exports.DataprocMetastoreServiceEncryptionConfigOutputReference = exports.dataprocMetastoreServiceEncryptionConfigToHclTerraform = exports.dataprocMetastoreServiceEncryptionConfigToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataprocMetastoreServiceEncryptionConfigToTerraform(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 { kms_key: cdktf.stringToTerraform(struct.kmsKey), }; } exports.dataprocMetastoreServiceEncryptionConfigToTerraform = dataprocMetastoreServiceEncryptionConfigToTerraform; function dataprocMetastoreServiceEncryptionConfigToHclTerraform(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 = { kms_key: { value: cdktf.stringToHclTerraform(struct.kmsKey), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceEncryptionConfigToHclTerraform = dataprocMetastoreServiceEncryptionConfigToHclTerraform; class DataprocMetastoreServiceEncryptionConfigOutputReference 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._kmsKey !== undefined) { hasAnyValues = true; internalValueResult.kmsKey = this._kmsKey; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._kmsKey = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._kmsKey = value.kmsKey; } } get kmsKey() { return this.getStringAttribute('kms_key'); } set kmsKey(value) { this._kmsKey = value; } // Temporarily expose input value. Use with caution. get kmsKeyInput() { return this._kmsKey; } } exports.DataprocMetastoreServiceEncryptionConfigOutputReference = DataprocMetastoreServiceEncryptionConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceEncryptionConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceEncryptionConfigOutputReference", version: "14.12.0" }; function dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToTerraform(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 { config_overrides: cdktf.hashMapper(cdktf.stringToTerraform)(struct.configOverrides), key: cdktf.stringToTerraform(struct.key), version: cdktf.stringToTerraform(struct.version), }; } exports.dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToTerraform = dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToTerraform; function dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToHclTerraform(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 = { config_overrides: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.configOverrides), isBlock: false, type: "map", storageClassType: "stringMap", }, key: { value: cdktf.stringToHclTerraform(struct.key), isBlock: false, type: "simple", storageClassType: "string", }, version: { value: cdktf.stringToHclTerraform(struct.version), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToHclTerraform = dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToHclTerraform; class DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference 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._configOverrides !== undefined) { hasAnyValues = true; internalValueResult.configOverrides = this._configOverrides; } if (this._key !== undefined) { hasAnyValues = true; internalValueResult.key = this._key; } if (this._version !== undefined) { hasAnyValues = true; internalValueResult.version = this._version; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._configOverrides = undefined; this._key = undefined; this._version = 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._configOverrides = value.configOverrides; this._key = value.key; this._version = value.version; } } get configOverrides() { return this.getStringMapAttribute('config_overrides'); } set configOverrides(value) { this._configOverrides = value; } resetConfigOverrides() { this._configOverrides = undefined; } // Temporarily expose input value. Use with caution. get configOverridesInput() { return this._configOverrides; } get key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } get version() { return this.getStringAttribute('version'); } set version(value) { this._version = value; } // Temporarily expose input value. Use with caution. get versionInput() { return this._version; } } exports.DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference = DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference; _b = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference[_b] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference", version: "14.12.0" }; class DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList 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 DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList = DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList; _c = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList[_c] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList", version: "14.12.0" }; function dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToTerraform(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 { cloud_secret: cdktf.stringToTerraform(struct.cloudSecret), }; } exports.dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToTerraform = dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToTerraform; function dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToHclTerraform(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 = { cloud_secret: { value: cdktf.stringToHclTerraform(struct.cloudSecret), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToHclTerraform = dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToHclTerraform; class DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference 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._cloudSecret !== undefined) { hasAnyValues = true; internalValueResult.cloudSecret = this._cloudSecret; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cloudSecret = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cloudSecret = value.cloudSecret; } } get cloudSecret() { return this.getStringAttribute('cloud_secret'); } set cloudSecret(value) { this._cloudSecret = value; } // Temporarily expose input value. Use with caution. get cloudSecretInput() { return this._cloudSecret; } } exports.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference = DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference; _d = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference[_d] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference", version: "14.12.0" }; function dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToTerraform(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 { krb5_config_gcs_uri: cdktf.stringToTerraform(struct.krb5ConfigGcsUri), principal: cdktf.stringToTerraform(struct.principal), keytab: dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToTerraform(struct.keytab), }; } exports.dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToTerraform = dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToTerraform; function dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToHclTerraform(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 = { krb5_config_gcs_uri: { value: cdktf.stringToHclTerraform(struct.krb5ConfigGcsUri), isBlock: false, type: "simple", storageClassType: "string", }, principal: { value: cdktf.stringToHclTerraform(struct.principal), isBlock: false, type: "simple", storageClassType: "string", }, keytab: { value: dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabToHclTerraform(struct.keytab), isBlock: true, type: "list", storageClassType: "DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToHclTerraform = dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToHclTerraform; class DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference 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; // keytab - computed: false, optional: false, required: true this._keytab = new DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference(this, "keytab"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._krb5ConfigGcsUri !== undefined) { hasAnyValues = true; internalValueResult.krb5ConfigGcsUri = this._krb5ConfigGcsUri; } if (this._principal !== undefined) { hasAnyValues = true; internalValueResult.principal = this._principal; } if (this._keytab?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.keytab = this._keytab?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._krb5ConfigGcsUri = undefined; this._principal = undefined; this._keytab.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._krb5ConfigGcsUri = value.krb5ConfigGcsUri; this._principal = value.principal; this._keytab.internalValue = value.keytab; } } get krb5ConfigGcsUri() { return this.getStringAttribute('krb5_config_gcs_uri'); } set krb5ConfigGcsUri(value) { this._krb5ConfigGcsUri = value; } // Temporarily expose input value. Use with caution. get krb5ConfigGcsUriInput() { return this._krb5ConfigGcsUri; } get principal() { return this.getStringAttribute('principal'); } set principal(value) { this._principal = value; } // Temporarily expose input value. Use with caution. get principalInput() { return this._principal; } get keytab() { return this._keytab; } putKeytab(value) { this._keytab.internalValue = value; } // Temporarily expose input value. Use with caution. get keytabInput() { return this._keytab.internalValue; } } exports.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference = DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference", version: "14.12.0" }; function dataprocMetastoreServiceHiveMetastoreConfigToTerraform(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 { config_overrides: cdktf.hashMapper(cdktf.stringToTerraform)(struct.configOverrides), endpoint_protocol: cdktf.stringToTerraform(struct.endpointProtocol), version: cdktf.stringToTerraform(struct.version), auxiliary_versions: cdktf.listMapper(dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToTerraform, true)(struct.auxiliaryVersions), kerberos_config: dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToTerraform(struct.kerberosConfig), }; } exports.dataprocMetastoreServiceHiveMetastoreConfigToTerraform = dataprocMetastoreServiceHiveMetastoreConfigToTerraform; function dataprocMetastoreServiceHiveMetastoreConfigToHclTerraform(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 = { config_overrides: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.configOverrides), isBlock: false, type: "map", storageClassType: "stringMap", }, endpoint_protocol: { value: cdktf.stringToHclTerraform(struct.endpointProtocol), isBlock: false, type: "simple", storageClassType: "string", }, version: { value: cdktf.stringToHclTerraform(struct.version), isBlock: false, type: "simple", storageClassType: "string", }, auxiliary_versions: { value: cdktf.listMapperHcl(dataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsToHclTerraform, true)(struct.auxiliaryVersions), isBlock: true, type: "set", storageClassType: "DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList", }, kerberos_config: { value: dataprocMetastoreServiceHiveMetastoreConfigKerberosConfigToHclTerraform(struct.kerberosConfig), isBlock: true, type: "list", storageClassType: "DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceHiveMetastoreConfigToHclTerraform = dataprocMetastoreServiceHiveMetastoreConfigToHclTerraform; class DataprocMetastoreServiceHiveMetastoreConfigOutputReference 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; // auxiliary_versions - computed: false, optional: true, required: false this._auxiliaryVersions = new DataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList(this, "auxiliary_versions", true); // kerberos_config - computed: false, optional: true, required: false this._kerberosConfig = new DataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference(this, "kerberos_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._configOverrides !== undefined) { hasAnyValues = true; internalValueResult.configOverrides = this._configOverrides; } if (this._endpointProtocol !== undefined) { hasAnyValues = true; internalValueResult.endpointProtocol = this._endpointProtocol; } if (this._version !== undefined) { hasAnyValues = true; internalValueResult.version = this._version; } if (this._auxiliaryVersions?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.auxiliaryVersions = this._auxiliaryVersions?.internalValue; } if (this._kerberosConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.kerberosConfig = this._kerberosConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._configOverrides = undefined; this._endpointProtocol = undefined; this._version = undefined; this._auxiliaryVersions.internalValue = undefined; this._kerberosConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._configOverrides = value.configOverrides; this._endpointProtocol = value.endpointProtocol; this._version = value.version; this._auxiliaryVersions.internalValue = value.auxiliaryVersions; this._kerberosConfig.internalValue = value.kerberosConfig; } } get configOverrides() { return this.getStringMapAttribute('config_overrides'); } set configOverrides(value) { this._configOverrides = value; } resetConfigOverrides() { this._configOverrides = undefined; } // Temporarily expose input value. Use with caution. get configOverridesInput() { return this._configOverrides; } get endpointProtocol() { return this.getStringAttribute('endpoint_protocol'); } set endpointProtocol(value) { this._endpointProtocol = value; } resetEndpointProtocol() { this._endpointProtocol = undefined; } // Temporarily expose input value. Use with caution. get endpointProtocolInput() { return this._endpointProtocol; } get version() { return this.getStringAttribute('version'); } set version(value) { this._version = value; } // Temporarily expose input value. Use with caution. get versionInput() { return this._version; } get auxiliaryVersions() { return this._auxiliaryVersions; } putAuxiliaryVersions(value) { this._auxiliaryVersions.internalValue = value; } resetAuxiliaryVersions() { this._auxiliaryVersions.internalValue = undefined; } // Temporarily expose input value. Use with caution. get auxiliaryVersionsInput() { return this._auxiliaryVersions.internalValue; } get kerberosConfig() { return this._kerberosConfig; } putKerberosConfig(value) { this._kerberosConfig.internalValue = value; } resetKerberosConfig() { this._kerberosConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get kerberosConfigInput() { return this._kerberosConfig.internalValue; } } exports.DataprocMetastoreServiceHiveMetastoreConfigOutputReference = DataprocMetastoreServiceHiveMetastoreConfigOutputReference; _f = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceHiveMetastoreConfigOutputReference[_f] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceHiveMetastoreConfigOutputReference", version: "14.12.0" }; function dataprocMetastoreServiceMaintenanceWindowToTerraform(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 { day_of_week: cdktf.stringToTerraform(struct.dayOfWeek), hour_of_day: cdktf.numberToTerraform(struct.hourOfDay), }; } exports.dataprocMetastoreServiceMaintenanceWindowToTerraform = dataprocMetastoreServiceMaintenanceWindowToTerraform; function dataprocMetastoreServiceMaintenanceWindowToHclTerraform(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 = { day_of_week: { value: cdktf.stringToHclTerraform(struct.dayOfWeek), isBlock: false, type: "simple", storageClassType: "string", }, hour_of_day: { value: cdktf.numberToHclTerraform(struct.hourOfDay), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceMaintenanceWindowToHclTerraform = dataprocMetastoreServiceMaintenanceWindowToHclTerraform; class DataprocMetastoreServiceMaintenanceWindowOutputReference 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._dayOfWeek !== undefined) { hasAnyValues = true; internalValueResult.dayOfWeek = this._dayOfWeek; } if (this._hourOfDay !== undefined) { hasAnyValues = true; internalValueResult.hourOfDay = this._hourOfDay; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dayOfWeek = undefined; this._hourOfDay = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dayOfWeek = value.dayOfWeek; this._hourOfDay = value.hourOfDay; } } get dayOfWeek() { return this.getStringAttribute('day_of_week'); } set dayOfWeek(value) { this._dayOfWeek = value; } // Temporarily expose input value. Use with caution. get dayOfWeekInput() { return this._dayOfWeek; } get hourOfDay() { return this.getNumberAttribute('hour_of_day'); } set hourOfDay(value) { this._hourOfDay = value; } // Temporarily expose input value. Use with caution. get hourOfDayInput() { return this._hourOfDay; } } exports.DataprocMetastoreServiceMaintenanceWindowOutputReference = DataprocMetastoreServiceMaintenanceWindowOutputReference; _g = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceMaintenanceWindowOutputReference[_g] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMaintenanceWindowOutputReference", version: "14.12.0" }; function dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToTerraform(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 { enabled: cdktf.booleanToTerraform(struct.enabled), }; } exports.dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToTerraform = dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToTerraform; function dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToHclTerraform(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 = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToHclTerraform = dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToHclTerraform; class DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference 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._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } } exports.DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference = DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference; _h = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference[_h] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference", version: "14.12.0" }; function dataprocMetastoreServiceMetadataIntegrationToTerraform(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 { data_catalog_config: dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToTerraform(struct.dataCatalogConfig), }; } exports.dataprocMetastoreServiceMetadataIntegrationToTerraform = dataprocMetastoreServiceMetadataIntegrationToTerraform; function dataprocMetastoreServiceMetadataIntegrationToHclTerraform(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 = { data_catalog_config: { value: dataprocMetastoreServiceMetadataIntegrationDataCatalogConfigToHclTerraform(struct.dataCatalogConfig), isBlock: true, type: "list", storageClassType: "DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceMetadataIntegrationToHclTerraform = dataprocMetastoreServiceMetadataIntegrationToHclTerraform; class DataprocMetastoreServiceMetadataIntegrationOutputReference 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; // data_catalog_config - computed: false, optional: false, required: true this._dataCatalogConfig = new DataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference(this, "data_catalog_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._dataCatalogConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dataCatalogConfig = this._dataCatalogConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dataCatalogConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dataCatalogConfig.internalValue = value.dataCatalogConfig; } } get dataCatalogConfig() { return this._dataCatalogConfig; } putDataCatalogConfig(value) { this._dataCatalogConfig.internalValue = value; } // Temporarily expose input value. Use with caution. get dataCatalogConfigInput() { return this._dataCatalogConfig.internalValue; } } exports.DataprocMetastoreServiceMetadataIntegrationOutputReference = DataprocMetastoreServiceMetadataIntegrationOutputReference; _j = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceMetadataIntegrationOutputReference[_j] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceMetadataIntegrationOutputReference", version: "14.12.0" }; function dataprocMetastoreServiceNetworkConfigConsumersToTerraform(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 { subnetwork: cdktf.stringToTerraform(struct.subnetwork), }; } exports.dataprocMetastoreServiceNetworkConfigConsumersToTerraform = dataprocMetastoreServiceNetworkConfigConsumersToTerraform; function dataprocMetastoreServiceNetworkConfigConsumersToHclTerraform(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 = { subnetwork: { value: cdktf.stringToHclTerraform(struct.subnetwork), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceNetworkConfigConsumersToHclTerraform = dataprocMetastoreServiceNetworkConfigConsumersToHclTerraform; class DataprocMetastoreServiceNetworkConfigConsumersOutputReference 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._subnetwork !== undefined) { hasAnyValues = true; internalValueResult.subnetwork = this._subnetwork; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._subnetwork = 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._subnetwork = value.subnetwork; } } // endpoint_uri - computed: true, optional: false, required: false get endpointUri() { return this.getStringAttribute('endpoint_uri'); } get subnetwork() { return this.getStringAttribute('subnetwork'); } set subnetwork(value) { this._subnetwork = value; } // Temporarily expose input value. Use with caution. get subnetworkInput() { return this._subnetwork; } } exports.DataprocMetastoreServiceNetworkConfigConsumersOutputReference = DataprocMetastoreServiceNetworkConfigConsumersOutputReference; _k = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceNetworkConfigConsumersOutputReference[_k] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumersOutputReference", version: "14.12.0" }; class DataprocMetastoreServiceNetworkConfigConsumersList 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 DataprocMetastoreServiceNetworkConfigConsumersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataprocMetastoreServiceNetworkConfigConsumersList = DataprocMetastoreServiceNetworkConfigConsumersList; _l = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceNetworkConfigConsumersList[_l] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigConsumersList", version: "14.12.0" }; function dataprocMetastoreServiceNetworkConfigToTerraform(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 { consumers: cdktf.listMapper(dataprocMetastoreServiceNetworkConfigConsumersToTerraform, true)(struct.consumers), }; } exports.dataprocMetastoreServiceNetworkConfigToTerraform = dataprocMetastoreServiceNetworkConfigToTerraform; function dataprocMetastoreServiceNetworkConfigToHclTerraform(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 = { consumers: { value: cdktf.listMapperHcl(dataprocMetastoreServiceNetworkConfigConsumersToHclTerraform, true)(struct.consumers), isBlock: true, type: "list", storageClassType: "DataprocMetastoreServiceNetworkConfigConsumersList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocMetastoreServiceNetworkConfigToHclTerraform = dataprocMetastoreServiceNetworkConfigToHclTerraform; class DataprocMetastoreServiceNetworkConfigOutputReference 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; // consumers - computed: false, optional: false, required: true this._consumers = new DataprocMetastoreServiceNetworkConfigConsumersList(this, "consumers", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._consumers?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.consumers = this._consumers?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._consumers.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._consumers.internalValue = value.consumers; } } get consumers() { return this._consumers; } putConsumers(value) { this._consumers.internalValue = value; } // Temporarily expose input value. Use with caution. get consumersInput() { return this._consumers.internalValue; } } exports.DataprocMetastoreServiceNetworkConfigOutputReference = DataprocMetastoreServiceNetworkConfigOutputReference; _m = JSII_RTTI_SYMBOL_1; DataprocMetastoreServiceNetworkConfigOutputReference[_m] = { fqn: "@cdktf/provider-google.dataprocMetastoreService.DataprocMetastoreServiceNetworkConfigOutputReference", version: "14.12.0" }; function dataprocMetastoreServiceScalingConfigToTerraform(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 { instance_size: cdktf.stringToTerraform(struct.instanceSize), scaling_factor: cdktf.numberToTerraform(struct.scalingFactor), }; } exports.dataprocMetastoreServiceScal