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