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