UNPKG

@cdktf/provider-upcloud

Version:

Prebuilt upcloud Provider for Terraform CDK (cdktf)

1,217 lines 323 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; Object.defineProperty(exports, "__esModule", { value: true }); exports.ManagedDatabaseMysql = exports.ManagedDatabaseMysqlPropertiesOutputReference = exports.ManagedDatabaseMysqlPropertiesMysqlIncrementalBackupOutputReference = exports.ManagedDatabaseMysqlPropertiesMigrationOutputReference = exports.ManagedDatabaseMysqlNetworkList = exports.ManagedDatabaseMysqlNetworkOutputReference = exports.ManagedDatabaseMysqlNodeStatesList = exports.ManagedDatabaseMysqlNodeStatesOutputReference = exports.ManagedDatabaseMysqlComponentsList = exports.ManagedDatabaseMysqlComponentsOutputReference = void 0; exports.managedDatabaseMysqlComponentsToTerraform = managedDatabaseMysqlComponentsToTerraform; exports.managedDatabaseMysqlComponentsToHclTerraform = managedDatabaseMysqlComponentsToHclTerraform; exports.managedDatabaseMysqlNodeStatesToTerraform = managedDatabaseMysqlNodeStatesToTerraform; exports.managedDatabaseMysqlNodeStatesToHclTerraform = managedDatabaseMysqlNodeStatesToHclTerraform; exports.managedDatabaseMysqlNetworkToTerraform = managedDatabaseMysqlNetworkToTerraform; exports.managedDatabaseMysqlNetworkToHclTerraform = managedDatabaseMysqlNetworkToHclTerraform; exports.managedDatabaseMysqlPropertiesMigrationToTerraform = managedDatabaseMysqlPropertiesMigrationToTerraform; exports.managedDatabaseMysqlPropertiesMigrationToHclTerraform = managedDatabaseMysqlPropertiesMigrationToHclTerraform; exports.managedDatabaseMysqlPropertiesMysqlIncrementalBackupToTerraform = managedDatabaseMysqlPropertiesMysqlIncrementalBackupToTerraform; exports.managedDatabaseMysqlPropertiesMysqlIncrementalBackupToHclTerraform = managedDatabaseMysqlPropertiesMysqlIncrementalBackupToHclTerraform; exports.managedDatabaseMysqlPropertiesToTerraform = managedDatabaseMysqlPropertiesToTerraform; exports.managedDatabaseMysqlPropertiesToHclTerraform = managedDatabaseMysqlPropertiesToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function managedDatabaseMysqlComponentsToTerraform(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 {}; } function managedDatabaseMysqlComponentsToHclTerraform(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 = {}; return attrs; } class ManagedDatabaseMysqlComponentsOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // component - computed: true, optional: false, required: false get component() { return this.getStringAttribute('component'); } // host - computed: true, optional: false, required: false get host() { return this.getStringAttribute('host'); } // port - computed: true, optional: false, required: false get port() { return this.getNumberAttribute('port'); } // route - computed: true, optional: false, required: false get route() { return this.getStringAttribute('route'); } // usage - computed: true, optional: false, required: false get usage() { return this.getStringAttribute('usage'); } } exports.ManagedDatabaseMysqlComponentsOutputReference = ManagedDatabaseMysqlComponentsOutputReference; _a = JSII_RTTI_SYMBOL_1; ManagedDatabaseMysqlComponentsOutputReference[_a] = { fqn: "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponentsOutputReference", version: "15.1.3" }; class ManagedDatabaseMysqlComponentsList 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 ManagedDatabaseMysqlComponentsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ManagedDatabaseMysqlComponentsList = ManagedDatabaseMysqlComponentsList; _b = JSII_RTTI_SYMBOL_1; ManagedDatabaseMysqlComponentsList[_b] = { fqn: "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlComponentsList", version: "15.1.3" }; function managedDatabaseMysqlNodeStatesToTerraform(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 {}; } function managedDatabaseMysqlNodeStatesToHclTerraform(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 = {}; return attrs; } class ManagedDatabaseMysqlNodeStatesOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } // role - computed: true, optional: false, required: false get role() { return this.getStringAttribute('role'); } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } } exports.ManagedDatabaseMysqlNodeStatesOutputReference = ManagedDatabaseMysqlNodeStatesOutputReference; _c = JSII_RTTI_SYMBOL_1; ManagedDatabaseMysqlNodeStatesOutputReference[_c] = { fqn: "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStatesOutputReference", version: "15.1.3" }; class ManagedDatabaseMysqlNodeStatesList 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 ManagedDatabaseMysqlNodeStatesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ManagedDatabaseMysqlNodeStatesList = ManagedDatabaseMysqlNodeStatesList; _d = JSII_RTTI_SYMBOL_1; ManagedDatabaseMysqlNodeStatesList[_d] = { fqn: "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNodeStatesList", version: "15.1.3" }; function managedDatabaseMysqlNetworkToTerraform(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 { family: cdktf.stringToTerraform(struct.family), name: cdktf.stringToTerraform(struct.name), type: cdktf.stringToTerraform(struct.type), uuid: cdktf.stringToTerraform(struct.uuid), }; } function managedDatabaseMysqlNetworkToHclTerraform(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 = { family: { value: cdktf.stringToHclTerraform(struct.family), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, uuid: { value: cdktf.stringToHclTerraform(struct.uuid), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ManagedDatabaseMysqlNetworkOutputReference 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._family !== undefined) { hasAnyValues = true; internalValueResult.family = this._family; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._uuid !== undefined) { hasAnyValues = true; internalValueResult.uuid = this._uuid; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._family = undefined; this._name = undefined; this._type = undefined; this._uuid = 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._family = value.family; this._name = value.name; this._type = value.type; this._uuid = value.uuid; } } get family() { return this.getStringAttribute('family'); } set family(value) { this._family = value; } // Temporarily expose input value. Use with caution. get familyInput() { return this._family; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get uuid() { return this.getStringAttribute('uuid'); } set uuid(value) { this._uuid = value; } // Temporarily expose input value. Use with caution. get uuidInput() { return this._uuid; } } exports.ManagedDatabaseMysqlNetworkOutputReference = ManagedDatabaseMysqlNetworkOutputReference; _e = JSII_RTTI_SYMBOL_1; ManagedDatabaseMysqlNetworkOutputReference[_e] = { fqn: "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetworkOutputReference", version: "15.1.3" }; class ManagedDatabaseMysqlNetworkList 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 ManagedDatabaseMysqlNetworkOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ManagedDatabaseMysqlNetworkList = ManagedDatabaseMysqlNetworkList; _f = JSII_RTTI_SYMBOL_1; ManagedDatabaseMysqlNetworkList[_f] = { fqn: "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlNetworkList", version: "15.1.3" }; function managedDatabaseMysqlPropertiesMigrationToTerraform(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 { dbname: cdktf.stringToTerraform(struct.dbname), host: cdktf.stringToTerraform(struct.host), ignore_dbs: cdktf.stringToTerraform(struct.ignoreDbs), ignore_roles: cdktf.stringToTerraform(struct.ignoreRoles), method: cdktf.stringToTerraform(struct.method), password: cdktf.stringToTerraform(struct.password), port: cdktf.numberToTerraform(struct.port), ssl: cdktf.booleanToTerraform(struct.ssl), username: cdktf.stringToTerraform(struct.username), }; } function managedDatabaseMysqlPropertiesMigrationToHclTerraform(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 = { dbname: { value: cdktf.stringToHclTerraform(struct.dbname), isBlock: false, type: "simple", storageClassType: "string", }, host: { value: cdktf.stringToHclTerraform(struct.host), isBlock: false, type: "simple", storageClassType: "string", }, ignore_dbs: { value: cdktf.stringToHclTerraform(struct.ignoreDbs), isBlock: false, type: "simple", storageClassType: "string", }, ignore_roles: { value: cdktf.stringToHclTerraform(struct.ignoreRoles), isBlock: false, type: "simple", storageClassType: "string", }, method: { value: cdktf.stringToHclTerraform(struct.method), isBlock: false, type: "simple", storageClassType: "string", }, password: { value: cdktf.stringToHclTerraform(struct.password), isBlock: false, type: "simple", storageClassType: "string", }, port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, ssl: { value: cdktf.booleanToHclTerraform(struct.ssl), isBlock: false, type: "simple", storageClassType: "boolean", }, 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)); } class ManagedDatabaseMysqlPropertiesMigrationOutputReference 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._dbname !== undefined) { hasAnyValues = true; internalValueResult.dbname = this._dbname; } if (this._host !== undefined) { hasAnyValues = true; internalValueResult.host = this._host; } if (this._ignoreDbs !== undefined) { hasAnyValues = true; internalValueResult.ignoreDbs = this._ignoreDbs; } if (this._ignoreRoles !== undefined) { hasAnyValues = true; internalValueResult.ignoreRoles = this._ignoreRoles; } if (this._method !== undefined) { hasAnyValues = true; internalValueResult.method = this._method; } if (this._password !== undefined) { hasAnyValues = true; internalValueResult.password = this._password; } if (this._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._ssl !== undefined) { hasAnyValues = true; internalValueResult.ssl = this._ssl; } if (this._username !== undefined) { hasAnyValues = true; internalValueResult.username = this._username; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dbname = undefined; this._host = undefined; this._ignoreDbs = undefined; this._ignoreRoles = undefined; this._method = undefined; this._password = undefined; this._port = undefined; this._ssl = undefined; this._username = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dbname = value.dbname; this._host = value.host; this._ignoreDbs = value.ignoreDbs; this._ignoreRoles = value.ignoreRoles; this._method = value.method; this._password = value.password; this._port = value.port; this._ssl = value.ssl; this._username = value.username; } } get dbname() { return this.getStringAttribute('dbname'); } set dbname(value) { this._dbname = value; } resetDbname() { this._dbname = undefined; } // Temporarily expose input value. Use with caution. get dbnameInput() { return this._dbname; } get host() { return this.getStringAttribute('host'); } set host(value) { this._host = value; } resetHost() { this._host = undefined; } // Temporarily expose input value. Use with caution. get hostInput() { return this._host; } get ignoreDbs() { return this.getStringAttribute('ignore_dbs'); } set ignoreDbs(value) { this._ignoreDbs = value; } resetIgnoreDbs() { this._ignoreDbs = undefined; } // Temporarily expose input value. Use with caution. get ignoreDbsInput() { return this._ignoreDbs; } get ignoreRoles() { return this.getStringAttribute('ignore_roles'); } set ignoreRoles(value) { this._ignoreRoles = value; } resetIgnoreRoles() { this._ignoreRoles = undefined; } // Temporarily expose input value. Use with caution. get ignoreRolesInput() { return this._ignoreRoles; } get method() { return this.getStringAttribute('method'); } set method(value) { this._method = value; } resetMethod() { this._method = undefined; } // Temporarily expose input value. Use with caution. get methodInput() { return this._method; } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } resetPassword() { this._password = undefined; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } resetPort() { this._port = undefined; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get ssl() { return this.getBooleanAttribute('ssl'); } set ssl(value) { this._ssl = value; } resetSsl() { this._ssl = undefined; } // Temporarily expose input value. Use with caution. get sslInput() { return this._ssl; } get username() { return this.getStringAttribute('username'); } set username(value) { this._username = value; } resetUsername() { this._username = undefined; } // Temporarily expose input value. Use with caution. get usernameInput() { return this._username; } } exports.ManagedDatabaseMysqlPropertiesMigrationOutputReference = ManagedDatabaseMysqlPropertiesMigrationOutputReference; _g = JSII_RTTI_SYMBOL_1; ManagedDatabaseMysqlPropertiesMigrationOutputReference[_g] = { fqn: "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMigrationOutputReference", version: "15.1.3" }; function managedDatabaseMysqlPropertiesMysqlIncrementalBackupToTerraform(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), full_backup_week_schedule: cdktf.stringToTerraform(struct.fullBackupWeekSchedule), }; } function managedDatabaseMysqlPropertiesMysqlIncrementalBackupToHclTerraform(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", }, full_backup_week_schedule: { value: cdktf.stringToHclTerraform(struct.fullBackupWeekSchedule), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ManagedDatabaseMysqlPropertiesMysqlIncrementalBackupOutputReference 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; } if (this._fullBackupWeekSchedule !== undefined) { hasAnyValues = true; internalValueResult.fullBackupWeekSchedule = this._fullBackupWeekSchedule; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; this._fullBackupWeekSchedule = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; this._fullBackupWeekSchedule = value.fullBackupWeekSchedule; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } resetEnabled() { this._enabled = undefined; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } get fullBackupWeekSchedule() { return this.getStringAttribute('full_backup_week_schedule'); } set fullBackupWeekSchedule(value) { this._fullBackupWeekSchedule = value; } resetFullBackupWeekSchedule() { this._fullBackupWeekSchedule = undefined; } // Temporarily expose input value. Use with caution. get fullBackupWeekScheduleInput() { return this._fullBackupWeekSchedule; } } exports.ManagedDatabaseMysqlPropertiesMysqlIncrementalBackupOutputReference = ManagedDatabaseMysqlPropertiesMysqlIncrementalBackupOutputReference; _h = JSII_RTTI_SYMBOL_1; ManagedDatabaseMysqlPropertiesMysqlIncrementalBackupOutputReference[_h] = { fqn: "@cdktf/provider-upcloud.managedDatabaseMysql.ManagedDatabaseMysqlPropertiesMysqlIncrementalBackupOutputReference", version: "15.1.3" }; function managedDatabaseMysqlPropertiesToTerraform(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 { admin_password: cdktf.stringToTerraform(struct.adminPassword), admin_username: cdktf.stringToTerraform(struct.adminUsername), automatic_utility_network_ip_filter: cdktf.booleanToTerraform(struct.automaticUtilityNetworkIpFilter), backup_hour: cdktf.numberToTerraform(struct.backupHour), backup_minute: cdktf.numberToTerraform(struct.backupMinute), binlog_retention_period: cdktf.numberToTerraform(struct.binlogRetentionPeriod), connect_timeout: cdktf.numberToTerraform(struct.connectTimeout), default_time_zone: cdktf.stringToTerraform(struct.defaultTimeZone), group_concat_max_len: cdktf.numberToTerraform(struct.groupConcatMaxLen), information_schema_stats_expiry: cdktf.numberToTerraform(struct.informationSchemaStatsExpiry), innodb_change_buffer_max_size: cdktf.numberToTerraform(struct.innodbChangeBufferMaxSize), innodb_flush_neighbors: cdktf.numberToTerraform(struct.innodbFlushNeighbors), innodb_ft_min_token_size: cdktf.numberToTerraform(struct.innodbFtMinTokenSize), innodb_ft_server_stopword_table: cdktf.stringToTerraform(struct.innodbFtServerStopwordTable), innodb_lock_wait_timeout: cdktf.numberToTerraform(struct.innodbLockWaitTimeout), innodb_log_buffer_size: cdktf.numberToTerraform(struct.innodbLogBufferSize), innodb_online_alter_log_max_size: cdktf.numberToTerraform(struct.innodbOnlineAlterLogMaxSize), innodb_print_all_deadlocks: cdktf.booleanToTerraform(struct.innodbPrintAllDeadlocks), innodb_read_io_threads: cdktf.numberToTerraform(struct.innodbReadIoThreads), innodb_rollback_on_timeout: cdktf.booleanToTerraform(struct.innodbRollbackOnTimeout), innodb_thread_concurrency: cdktf.numberToTerraform(struct.innodbThreadConcurrency), innodb_write_io_threads: cdktf.numberToTerraform(struct.innodbWriteIoThreads), interactive_timeout: cdktf.numberToTerraform(struct.interactiveTimeout), internal_tmp_mem_storage_engine: cdktf.stringToTerraform(struct.internalTmpMemStorageEngine), ip_filter: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.ipFilter), log_output: cdktf.stringToTerraform(struct.logOutput), long_query_time: cdktf.numberToTerraform(struct.longQueryTime), max_allowed_packet: cdktf.numberToTerraform(struct.maxAllowedPacket), max_heap_table_size: cdktf.numberToTerraform(struct.maxHeapTableSize), net_buffer_length: cdktf.numberToTerraform(struct.netBufferLength), net_read_timeout: cdktf.numberToTerraform(struct.netReadTimeout), net_write_timeout: cdktf.numberToTerraform(struct.netWriteTimeout), public_access: cdktf.booleanToTerraform(struct.publicAccess), service_log: cdktf.booleanToTerraform(struct.serviceLog), slow_query_log: cdktf.booleanToTerraform(struct.slowQueryLog), sort_buffer_size: cdktf.numberToTerraform(struct.sortBufferSize), sql_mode: cdktf.stringToTerraform(struct.sqlMode), sql_require_primary_key: cdktf.booleanToTerraform(struct.sqlRequirePrimaryKey), tmp_table_size: cdktf.numberToTerraform(struct.tmpTableSize), version: cdktf.stringToTerraform(struct.version), wait_timeout: cdktf.numberToTerraform(struct.waitTimeout), migration: managedDatabaseMysqlPropertiesMigrationToTerraform(struct.migration), mysql_incremental_backup: managedDatabaseMysqlPropertiesMysqlIncrementalBackupToTerraform(struct.mysqlIncrementalBackup), }; } function managedDatabaseMysqlPropertiesToHclTerraform(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 = { admin_password: { value: cdktf.stringToHclTerraform(struct.adminPassword), isBlock: false, type: "simple", storageClassType: "string", }, admin_username: { value: cdktf.stringToHclTerraform(struct.adminUsername), isBlock: false, type: "simple", storageClassType: "string", }, automatic_utility_network_ip_filter: { value: cdktf.booleanToHclTerraform(struct.automaticUtilityNetworkIpFilter), isBlock: false, type: "simple", storageClassType: "boolean", }, backup_hour: { value: cdktf.numberToHclTerraform(struct.backupHour), isBlock: false, type: "simple", storageClassType: "number", }, backup_minute: { value: cdktf.numberToHclTerraform(struct.backupMinute), isBlock: false, type: "simple", storageClassType: "number", }, binlog_retention_period: { value: cdktf.numberToHclTerraform(struct.binlogRetentionPeriod), isBlock: false, type: "simple", storageClassType: "number", }, connect_timeout: { value: cdktf.numberToHclTerraform(struct.connectTimeout), isBlock: false, type: "simple", storageClassType: "number", }, default_time_zone: { value: cdktf.stringToHclTerraform(struct.defaultTimeZone), isBlock: false, type: "simple", storageClassType: "string", }, group_concat_max_len: { value: cdktf.numberToHclTerraform(struct.groupConcatMaxLen), isBlock: false, type: "simple", storageClassType: "number", }, information_schema_stats_expiry: { value: cdktf.numberToHclTerraform(struct.informationSchemaStatsExpiry), isBlock: false, type: "simple", storageClassType: "number", }, innodb_change_buffer_max_size: { value: cdktf.numberToHclTerraform(struct.innodbChangeBufferMaxSize), isBlock: false, type: "simple", storageClassType: "number", }, innodb_flush_neighbors: { value: cdktf.numberToHclTerraform(struct.innodbFlushNeighbors), isBlock: false, type: "simple", storageClassType: "number", }, innodb_ft_min_token_size: { value: cdktf.numberToHclTerraform(struct.innodbFtMinTokenSize), isBlock: false, type: "simple", storageClassType: "number", }, innodb_ft_server_stopword_table: { value: cdktf.stringToHclTerraform(struct.innodbFtServerStopwordTable), isBlock: false, type: "simple", storageClassType: "string", }, innodb_lock_wait_timeout: { value: cdktf.numberToHclTerraform(struct.innodbLockWaitTimeout), isBlock: false, type: "simple", storageClassType: "number", }, innodb_log_buffer_size: { value: cdktf.numberToHclTerraform(struct.innodbLogBufferSize), isBlock: false, type: "simple", storageClassType: "number", }, innodb_online_alter_log_max_size: { value: cdktf.numberToHclTerraform(struct.innodbOnlineAlterLogMaxSize), isBlock: false, type: "simple", storageClassType: "number", }, innodb_print_all_deadlocks: { value: cdktf.booleanToHclTerraform(struct.innodbPrintAllDeadlocks), isBlock: false, type: "simple", storageClassType: "boolean", }, innodb_read_io_threads: { value: cdktf.numberToHclTerraform(struct.innodbReadIoThreads), isBlock: false, type: "simple", storageClassType: "number", }, innodb_rollback_on_timeout: { value: cdktf.booleanToHclTerraform(struct.innodbRollbackOnTimeout), isBlock: false, type: "simple", storageClassType: "boolean", }, innodb_thread_concurrency: { value: cdktf.numberToHclTerraform(struct.innodbThreadConcurrency), isBlock: false, type: "simple", storageClassType: "number", }, innodb_write_io_threads: { value: cdktf.numberToHclTerraform(struct.innodbWriteIoThreads), isBlock: false, type: "simple", storageClassType: "number", }, interactive_timeout: { value: cdktf.numberToHclTerraform(struct.interactiveTimeout), isBlock: false, type: "simple", storageClassType: "number", }, internal_tmp_mem_storage_engine: { value: cdktf.stringToHclTerraform(struct.internalTmpMemStorageEngine), isBlock: false, type: "simple", storageClassType: "string", }, ip_filter: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.ipFilter), isBlock: false, type: "list", storageClassType: "stringList", }, log_output: { value: cdktf.stringToHclTerraform(struct.logOutput), isBlock: false, type: "simple", storageClassType: "string", }, long_query_time: { value: cdktf.numberToHclTerraform(struct.longQueryTime), isBlock: false, type: "simple", storageClassType: "number", }, max_allowed_packet: { value: cdktf.numberToHclTerraform(struct.maxAllowedPacket), isBlock: false, type: "simple", storageClassType: "number", }, max_heap_table_size: { value: cdktf.numberToHclTerraform(struct.maxHeapTableSize), isBlock: false, type: "simple", storageClassType: "number", }, net_buffer_length: { value: cdktf.numberToHclTerraform(struct.netBufferLength), isBlock: false, type: "simple", storageClassType: "number", }, net_read_timeout: { value: cdktf.numberToHclTerraform(struct.netReadTimeout), isBlock: false, type: "simple", storageClassType: "number", }, net_write_timeout: { value: cdktf.numberToHclTerraform(struct.netWriteTimeout), isBlock: false, type: "simple", storageClassType: "number", }, public_access: { value: cdktf.booleanToHclTerraform(struct.publicAccess), isBlock: false, type: "simple", storageClassType: "boolean", }, service_log: { value: cdktf.booleanToHclTerraform(struct.serviceLog), isBlock: false, type: "simple", storageClassType: "boolean", }, slow_query_log: { value: cdktf.booleanToHclTerraform(struct.slowQueryLog), isBlock: false, type: "simple", storageClassType: "boolean", }, sort_buffer_size: { value: cdktf.numberToHclTerraform(struct.sortBufferSize), isBlock: false, type: "simple", storageClassType: "number", }, sql_mode: { value: cdktf.stringToHclTerraform(struct.sqlMode), isBlock: false, type: "simple", storageClassType: "string", }, sql_require_primary_key: { value: cdktf.booleanToHclTerraform(struct.sqlRequirePrimaryKey), isBlock: false, type: "simple", storageClassType: "boolean", }, tmp_table_size: { value: cdktf.numberToHclTerraform(struct.tmpTableSize), isBlock: false, type: "simple", storageClassType: "number", }, version: { value: cdktf.stringToHclTerraform(struct.version), isBlock: false, type: "simple", storageClassType: "string", }, wait_timeout: { value: cdktf.numberToHclTerraform(struct.waitTimeout), isBlock: false, type: "simple", storageClassType: "number", }, migration: { value: managedDatabaseMysqlPropertiesMigrationToHclTerraform(struct.migration), isBlock: true, type: "list", storageClassType: "ManagedDatabaseMysqlPropertiesMigrationList", }, mysql_incremental_backup: { value: managedDatabaseMysqlPropertiesMysqlIncrementalBackupToHclTerraform(struct.mysqlIncrementalBackup), isBlock: true, type: "list", storageClassType: "ManagedDatabaseMysqlPropertiesMysqlIncrementalBackupList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class ManagedDatabaseMysqlPropertiesOutputReference 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; // migration - computed: false, optional: true, required: false this._migration = new ManagedDatabaseMysqlPropertiesMigrationOutputReference(this, "migration"); // mysql_incremental_backup - computed: false, optional: true, required: false this._mysqlIncrementalBackup = new ManagedDatabaseMysqlPropertiesMysqlIncrementalBackupOutputReference(this, "mysql_incremental_backup"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._adminPassword !== undefined) { hasAnyValues = true; internalValueResult.adminPassword = this._adminPassword; } if (this._adminUsername !== undefined) { hasAnyValues = true; internalValueResult.adminUsername = this._adminUsername; } if (this._automaticUtilityNetworkIpFilter !== undefined) { hasAnyValues = true; internalValueResult.automaticUtilityNetworkIpFilter = this._automaticUtilityNetworkIpFilter; } if (this._backupHour !== undefined) { hasAnyValues = true; internalValueResult.backupHour = this._backupHour; } if (this._backupMinute !== undefined) { hasAnyValues = true; internalValueResult.backupMinute = this._backupMinute; } if (this._binlogRetentionPeriod !== undefined) { hasAnyValues = true; internalValueResult.binlogRetentionPeriod = this._binlogRetentionPeriod; } if (this._connectTimeout !== undefined) { hasAnyValues = true; internalValueResult.connectTimeout = this._connectTimeout; } if (this._defaultTimeZone !== undefined) { hasAnyValues = true; internalValueResult.defaultTimeZone = this._defaultTimeZone; } if (this._groupConcatMaxLen !== undefined) { hasAnyValues = true; internalValueResult.groupConcatMaxLen = this._groupConcatMaxLen; } if (this._informationSchemaStatsExpiry !== undefined) { hasAnyValues = true; internalValueResult.informationSchemaStatsExpiry = this._informationSchemaStatsExpiry; } if (this._innodbChangeBufferMaxSize !== undefined) { hasAnyValues = true; internalValueResult.innodbChangeBufferMaxSize = this._innodbChangeBufferMaxSize; } if (this._innodbFlushNeighbors !== undefined) { hasAnyValues = true; internalValueResult.innodbFlushNeighbors = this._innodbFlushNeighbors; } if (this._innodbFtMinTokenSize !== undefined) { hasAnyValues = true; internalValueResult.innodbFtMinTokenSize = this._innodbFtMinTokenSize; } if (this._innodbFtServerStopwordTable !== undefined) { hasAnyValues = true; internalValueResult.innodbFtServerStopwordTable = this._innodbFtServerStopwordTable; } if (this._innodbLockWaitTimeout !== undefined) { hasAnyValues = true; internalValueResult.innodbLockWaitTimeout = this._innodbLockWaitTimeout; } if (this._innodbLogBufferSize !== undefined) { hasAnyValues = true; internalValueResult.innodbLogBufferSize = this._innodbLogBufferSize; } if (this._innodbOnlineAlterLogMaxSize !== undefined) { hasAnyValues = true; internalValueResult.innodbOnlineAlterLogMaxSize = this._innodbOnlineAlterLogMaxSize; } if (this._innodbPrintAllDeadlocks !== undefined) { hasAnyValues = true; internalValueResult.innodbPrintAllDeadlocks = this._innodbPrintAllDeadlocks; } if (this._innodbReadIoThreads !== undefined) { hasAnyValues = true; internalValueResult.innodbReadIoThreads = this._innodbReadIoThreads; } if (this._innodbRollbackOnTimeout !== undefined) { hasAnyValues = true; internalValueResult.innodbRollbackOnTimeout = this._innodbRollbackOnTimeout; } if (this._innodbThreadConcurrency !== undefined) { hasAnyValues = true; internalValueResult.innodbThreadConcurrency = this._innodbThreadConcurrency; } if (this._innodbWriteIoThreads !== undefined) { hasAnyValues = true; internalValueResult.innodbWriteIoThreads = this._innodbWriteIoThreads; } if (this._interactiveTimeout !== undefined) { hasAnyValues = true; internalValueResult.interactiveTimeout = this._interactiveTimeout; } if (this._internalTmpMemStorageEngine !== undefined) { hasAnyValues = true; internalValueResult.internalTmpMemStorageEngine = this._internalTmpMemStorageEngine; } if (this._ipFilter !== undefined) { hasAnyValues = true; internalValueResult.ipFilter = this._ipFilter; } if (this._logOutput !== undefined) { hasAnyValues = true; internalValueResult.logOutput = this._logOutput; } if (this._longQueryTime !== undefined) { hasAnyValues = true; internalValueResult.longQueryTime = this._longQueryTime; } if (this._maxAllowedPacket !== undefined) { hasAnyValues = true; internalValueResult.maxAllowedPacket = this._maxAllowedPacket; } if (this._maxHeapTableSize !== undefined) { hasAnyValues = true; internalValueResult.maxHeapTableSize = this._maxHeapTableSize; } if (this._netBufferLength !== undefined) { hasAnyValues = true; internalValueResult.netBufferLength = this._netBufferLength; } if (this._netReadTimeout !== undefined) { hasAnyValues = true; internalValueResult.netReadTimeout = this._netReadTimeout; } if (this._netWriteTimeout !== undefined) { hasAnyValues = true; internalValueResult.netWriteTimeout = this._netWriteTimeout; } if (this._publicAccess !== undefined) { hasAnyValues = true; internalValueResult.publicAccess = this._publicAccess; } if (this._serviceLog !== undefined) { hasAnyValues = true; internalVal