UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,199 lines 302 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; Object.defineProperty(exports, "__esModule", { value: true }); exports.FinspaceKxCluster = exports.FinspaceKxClusterVpcConfigurationOutputReference = exports.FinspaceKxClusterTimeoutsOutputReference = exports.FinspaceKxClusterTickerplantLogConfigurationList = exports.FinspaceKxClusterTickerplantLogConfigurationOutputReference = exports.FinspaceKxClusterScalingGroupConfigurationOutputReference = exports.FinspaceKxClusterSavedownStorageConfigurationOutputReference = exports.FinspaceKxClusterDatabaseList = exports.FinspaceKxClusterDatabaseOutputReference = exports.FinspaceKxClusterDatabaseCacheConfigurationsList = exports.FinspaceKxClusterDatabaseCacheConfigurationsOutputReference = exports.FinspaceKxClusterCodeOutputReference = exports.FinspaceKxClusterCapacityConfigurationOutputReference = exports.FinspaceKxClusterCacheStorageConfigurationsList = exports.FinspaceKxClusterCacheStorageConfigurationsOutputReference = exports.FinspaceKxClusterAutoScalingConfigurationOutputReference = void 0; exports.finspaceKxClusterAutoScalingConfigurationToTerraform = finspaceKxClusterAutoScalingConfigurationToTerraform; exports.finspaceKxClusterAutoScalingConfigurationToHclTerraform = finspaceKxClusterAutoScalingConfigurationToHclTerraform; exports.finspaceKxClusterCacheStorageConfigurationsToTerraform = finspaceKxClusterCacheStorageConfigurationsToTerraform; exports.finspaceKxClusterCacheStorageConfigurationsToHclTerraform = finspaceKxClusterCacheStorageConfigurationsToHclTerraform; exports.finspaceKxClusterCapacityConfigurationToTerraform = finspaceKxClusterCapacityConfigurationToTerraform; exports.finspaceKxClusterCapacityConfigurationToHclTerraform = finspaceKxClusterCapacityConfigurationToHclTerraform; exports.finspaceKxClusterCodeToTerraform = finspaceKxClusterCodeToTerraform; exports.finspaceKxClusterCodeToHclTerraform = finspaceKxClusterCodeToHclTerraform; exports.finspaceKxClusterDatabaseCacheConfigurationsToTerraform = finspaceKxClusterDatabaseCacheConfigurationsToTerraform; exports.finspaceKxClusterDatabaseCacheConfigurationsToHclTerraform = finspaceKxClusterDatabaseCacheConfigurationsToHclTerraform; exports.finspaceKxClusterDatabaseToTerraform = finspaceKxClusterDatabaseToTerraform; exports.finspaceKxClusterDatabaseToHclTerraform = finspaceKxClusterDatabaseToHclTerraform; exports.finspaceKxClusterSavedownStorageConfigurationToTerraform = finspaceKxClusterSavedownStorageConfigurationToTerraform; exports.finspaceKxClusterSavedownStorageConfigurationToHclTerraform = finspaceKxClusterSavedownStorageConfigurationToHclTerraform; exports.finspaceKxClusterScalingGroupConfigurationToTerraform = finspaceKxClusterScalingGroupConfigurationToTerraform; exports.finspaceKxClusterScalingGroupConfigurationToHclTerraform = finspaceKxClusterScalingGroupConfigurationToHclTerraform; exports.finspaceKxClusterTickerplantLogConfigurationToTerraform = finspaceKxClusterTickerplantLogConfigurationToTerraform; exports.finspaceKxClusterTickerplantLogConfigurationToHclTerraform = finspaceKxClusterTickerplantLogConfigurationToHclTerraform; exports.finspaceKxClusterTimeoutsToTerraform = finspaceKxClusterTimeoutsToTerraform; exports.finspaceKxClusterTimeoutsToHclTerraform = finspaceKxClusterTimeoutsToHclTerraform; exports.finspaceKxClusterVpcConfigurationToTerraform = finspaceKxClusterVpcConfigurationToTerraform; exports.finspaceKxClusterVpcConfigurationToHclTerraform = finspaceKxClusterVpcConfigurationToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function finspaceKxClusterAutoScalingConfigurationToTerraform(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 { auto_scaling_metric: cdktf.stringToTerraform(struct.autoScalingMetric), max_node_count: cdktf.numberToTerraform(struct.maxNodeCount), metric_target: cdktf.numberToTerraform(struct.metricTarget), min_node_count: cdktf.numberToTerraform(struct.minNodeCount), scale_in_cooldown_seconds: cdktf.numberToTerraform(struct.scaleInCooldownSeconds), scale_out_cooldown_seconds: cdktf.numberToTerraform(struct.scaleOutCooldownSeconds), }; } function finspaceKxClusterAutoScalingConfigurationToHclTerraform(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 = { auto_scaling_metric: { value: cdktf.stringToHclTerraform(struct.autoScalingMetric), isBlock: false, type: "simple", storageClassType: "string", }, max_node_count: { value: cdktf.numberToHclTerraform(struct.maxNodeCount), isBlock: false, type: "simple", storageClassType: "number", }, metric_target: { value: cdktf.numberToHclTerraform(struct.metricTarget), isBlock: false, type: "simple", storageClassType: "number", }, min_node_count: { value: cdktf.numberToHclTerraform(struct.minNodeCount), isBlock: false, type: "simple", storageClassType: "number", }, scale_in_cooldown_seconds: { value: cdktf.numberToHclTerraform(struct.scaleInCooldownSeconds), isBlock: false, type: "simple", storageClassType: "number", }, scale_out_cooldown_seconds: { value: cdktf.numberToHclTerraform(struct.scaleOutCooldownSeconds), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FinspaceKxClusterAutoScalingConfigurationOutputReference 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._autoScalingMetric !== undefined) { hasAnyValues = true; internalValueResult.autoScalingMetric = this._autoScalingMetric; } if (this._maxNodeCount !== undefined) { hasAnyValues = true; internalValueResult.maxNodeCount = this._maxNodeCount; } if (this._metricTarget !== undefined) { hasAnyValues = true; internalValueResult.metricTarget = this._metricTarget; } if (this._minNodeCount !== undefined) { hasAnyValues = true; internalValueResult.minNodeCount = this._minNodeCount; } if (this._scaleInCooldownSeconds !== undefined) { hasAnyValues = true; internalValueResult.scaleInCooldownSeconds = this._scaleInCooldownSeconds; } if (this._scaleOutCooldownSeconds !== undefined) { hasAnyValues = true; internalValueResult.scaleOutCooldownSeconds = this._scaleOutCooldownSeconds; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._autoScalingMetric = undefined; this._maxNodeCount = undefined; this._metricTarget = undefined; this._minNodeCount = undefined; this._scaleInCooldownSeconds = undefined; this._scaleOutCooldownSeconds = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._autoScalingMetric = value.autoScalingMetric; this._maxNodeCount = value.maxNodeCount; this._metricTarget = value.metricTarget; this._minNodeCount = value.minNodeCount; this._scaleInCooldownSeconds = value.scaleInCooldownSeconds; this._scaleOutCooldownSeconds = value.scaleOutCooldownSeconds; } } get autoScalingMetric() { return this.getStringAttribute('auto_scaling_metric'); } set autoScalingMetric(value) { this._autoScalingMetric = value; } // Temporarily expose input value. Use with caution. get autoScalingMetricInput() { return this._autoScalingMetric; } get maxNodeCount() { return this.getNumberAttribute('max_node_count'); } set maxNodeCount(value) { this._maxNodeCount = value; } // Temporarily expose input value. Use with caution. get maxNodeCountInput() { return this._maxNodeCount; } get metricTarget() { return this.getNumberAttribute('metric_target'); } set metricTarget(value) { this._metricTarget = value; } // Temporarily expose input value. Use with caution. get metricTargetInput() { return this._metricTarget; } get minNodeCount() { return this.getNumberAttribute('min_node_count'); } set minNodeCount(value) { this._minNodeCount = value; } // Temporarily expose input value. Use with caution. get minNodeCountInput() { return this._minNodeCount; } get scaleInCooldownSeconds() { return this.getNumberAttribute('scale_in_cooldown_seconds'); } set scaleInCooldownSeconds(value) { this._scaleInCooldownSeconds = value; } // Temporarily expose input value. Use with caution. get scaleInCooldownSecondsInput() { return this._scaleInCooldownSeconds; } get scaleOutCooldownSeconds() { return this.getNumberAttribute('scale_out_cooldown_seconds'); } set scaleOutCooldownSeconds(value) { this._scaleOutCooldownSeconds = value; } // Temporarily expose input value. Use with caution. get scaleOutCooldownSecondsInput() { return this._scaleOutCooldownSeconds; } } exports.FinspaceKxClusterAutoScalingConfigurationOutputReference = FinspaceKxClusterAutoScalingConfigurationOutputReference; _a = JSII_RTTI_SYMBOL_1; FinspaceKxClusterAutoScalingConfigurationOutputReference[_a] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterAutoScalingConfigurationOutputReference", version: "21.22.1" }; function finspaceKxClusterCacheStorageConfigurationsToTerraform(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 { size: cdktf.numberToTerraform(struct.size), type: cdktf.stringToTerraform(struct.type), }; } function finspaceKxClusterCacheStorageConfigurationsToHclTerraform(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 = { size: { value: cdktf.numberToHclTerraform(struct.size), isBlock: false, type: "simple", storageClassType: "number", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FinspaceKxClusterCacheStorageConfigurationsOutputReference 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._size !== undefined) { hasAnyValues = true; internalValueResult.size = this._size; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._size = undefined; this._type = 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._size = value.size; this._type = value.type; } } get size() { return this.getNumberAttribute('size'); } set size(value) { this._size = value; } // Temporarily expose input value. Use with caution. get sizeInput() { return this._size; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.FinspaceKxClusterCacheStorageConfigurationsOutputReference = FinspaceKxClusterCacheStorageConfigurationsOutputReference; _b = JSII_RTTI_SYMBOL_1; FinspaceKxClusterCacheStorageConfigurationsOutputReference[_b] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterCacheStorageConfigurationsOutputReference", version: "21.22.1" }; class FinspaceKxClusterCacheStorageConfigurationsList 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 FinspaceKxClusterCacheStorageConfigurationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FinspaceKxClusterCacheStorageConfigurationsList = FinspaceKxClusterCacheStorageConfigurationsList; _c = JSII_RTTI_SYMBOL_1; FinspaceKxClusterCacheStorageConfigurationsList[_c] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterCacheStorageConfigurationsList", version: "21.22.1" }; function finspaceKxClusterCapacityConfigurationToTerraform(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 { node_count: cdktf.numberToTerraform(struct.nodeCount), node_type: cdktf.stringToTerraform(struct.nodeType), }; } function finspaceKxClusterCapacityConfigurationToHclTerraform(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 = { node_count: { value: cdktf.numberToHclTerraform(struct.nodeCount), isBlock: false, type: "simple", storageClassType: "number", }, node_type: { value: cdktf.stringToHclTerraform(struct.nodeType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FinspaceKxClusterCapacityConfigurationOutputReference 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._nodeCount !== undefined) { hasAnyValues = true; internalValueResult.nodeCount = this._nodeCount; } if (this._nodeType !== undefined) { hasAnyValues = true; internalValueResult.nodeType = this._nodeType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._nodeCount = undefined; this._nodeType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._nodeCount = value.nodeCount; this._nodeType = value.nodeType; } } get nodeCount() { return this.getNumberAttribute('node_count'); } set nodeCount(value) { this._nodeCount = value; } // Temporarily expose input value. Use with caution. get nodeCountInput() { return this._nodeCount; } get nodeType() { return this.getStringAttribute('node_type'); } set nodeType(value) { this._nodeType = value; } // Temporarily expose input value. Use with caution. get nodeTypeInput() { return this._nodeType; } } exports.FinspaceKxClusterCapacityConfigurationOutputReference = FinspaceKxClusterCapacityConfigurationOutputReference; _d = JSII_RTTI_SYMBOL_1; FinspaceKxClusterCapacityConfigurationOutputReference[_d] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterCapacityConfigurationOutputReference", version: "21.22.1" }; function finspaceKxClusterCodeToTerraform(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 { s3_bucket: cdktf.stringToTerraform(struct.s3Bucket), s3_key: cdktf.stringToTerraform(struct.s3Key), s3_object_version: cdktf.stringToTerraform(struct.s3ObjectVersion), }; } function finspaceKxClusterCodeToHclTerraform(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 = { s3_bucket: { value: cdktf.stringToHclTerraform(struct.s3Bucket), isBlock: false, type: "simple", storageClassType: "string", }, s3_key: { value: cdktf.stringToHclTerraform(struct.s3Key), isBlock: false, type: "simple", storageClassType: "string", }, s3_object_version: { value: cdktf.stringToHclTerraform(struct.s3ObjectVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FinspaceKxClusterCodeOutputReference 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._s3Bucket !== undefined) { hasAnyValues = true; internalValueResult.s3Bucket = this._s3Bucket; } if (this._s3Key !== undefined) { hasAnyValues = true; internalValueResult.s3Key = this._s3Key; } if (this._s3ObjectVersion !== undefined) { hasAnyValues = true; internalValueResult.s3ObjectVersion = this._s3ObjectVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._s3Bucket = undefined; this._s3Key = undefined; this._s3ObjectVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._s3Bucket = value.s3Bucket; this._s3Key = value.s3Key; this._s3ObjectVersion = value.s3ObjectVersion; } } get s3Bucket() { return this.getStringAttribute('s3_bucket'); } set s3Bucket(value) { this._s3Bucket = value; } // Temporarily expose input value. Use with caution. get s3BucketInput() { return this._s3Bucket; } get s3Key() { return this.getStringAttribute('s3_key'); } set s3Key(value) { this._s3Key = value; } // Temporarily expose input value. Use with caution. get s3KeyInput() { return this._s3Key; } get s3ObjectVersion() { return this.getStringAttribute('s3_object_version'); } set s3ObjectVersion(value) { this._s3ObjectVersion = value; } resetS3ObjectVersion() { this._s3ObjectVersion = undefined; } // Temporarily expose input value. Use with caution. get s3ObjectVersionInput() { return this._s3ObjectVersion; } } exports.FinspaceKxClusterCodeOutputReference = FinspaceKxClusterCodeOutputReference; _e = JSII_RTTI_SYMBOL_1; FinspaceKxClusterCodeOutputReference[_e] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterCodeOutputReference", version: "21.22.1" }; function finspaceKxClusterDatabaseCacheConfigurationsToTerraform(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 { cache_type: cdktf.stringToTerraform(struct.cacheType), db_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.dbPaths), }; } function finspaceKxClusterDatabaseCacheConfigurationsToHclTerraform(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 = { cache_type: { value: cdktf.stringToHclTerraform(struct.cacheType), isBlock: false, type: "simple", storageClassType: "string", }, db_paths: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.dbPaths), isBlock: false, type: "set", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FinspaceKxClusterDatabaseCacheConfigurationsOutputReference 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._cacheType !== undefined) { hasAnyValues = true; internalValueResult.cacheType = this._cacheType; } if (this._dbPaths !== undefined) { hasAnyValues = true; internalValueResult.dbPaths = this._dbPaths; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._cacheType = undefined; this._dbPaths = 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._cacheType = value.cacheType; this._dbPaths = value.dbPaths; } } get cacheType() { return this.getStringAttribute('cache_type'); } set cacheType(value) { this._cacheType = value; } // Temporarily expose input value. Use with caution. get cacheTypeInput() { return this._cacheType; } get dbPaths() { return cdktf.Fn.tolist(this.getListAttribute('db_paths')); } set dbPaths(value) { this._dbPaths = value; } resetDbPaths() { this._dbPaths = undefined; } // Temporarily expose input value. Use with caution. get dbPathsInput() { return this._dbPaths; } } exports.FinspaceKxClusterDatabaseCacheConfigurationsOutputReference = FinspaceKxClusterDatabaseCacheConfigurationsOutputReference; _f = JSII_RTTI_SYMBOL_1; FinspaceKxClusterDatabaseCacheConfigurationsOutputReference[_f] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterDatabaseCacheConfigurationsOutputReference", version: "21.22.1" }; class FinspaceKxClusterDatabaseCacheConfigurationsList 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 FinspaceKxClusterDatabaseCacheConfigurationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FinspaceKxClusterDatabaseCacheConfigurationsList = FinspaceKxClusterDatabaseCacheConfigurationsList; _g = JSII_RTTI_SYMBOL_1; FinspaceKxClusterDatabaseCacheConfigurationsList[_g] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterDatabaseCacheConfigurationsList", version: "21.22.1" }; function finspaceKxClusterDatabaseToTerraform(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 { changeset_id: cdktf.stringToTerraform(struct.changesetId), database_name: cdktf.stringToTerraform(struct.databaseName), dataview_name: cdktf.stringToTerraform(struct.dataviewName), cache_configurations: cdktf.listMapper(finspaceKxClusterDatabaseCacheConfigurationsToTerraform, true)(struct.cacheConfigurations), }; } function finspaceKxClusterDatabaseToHclTerraform(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 = { changeset_id: { value: cdktf.stringToHclTerraform(struct.changesetId), isBlock: false, type: "simple", storageClassType: "string", }, database_name: { value: cdktf.stringToHclTerraform(struct.databaseName), isBlock: false, type: "simple", storageClassType: "string", }, dataview_name: { value: cdktf.stringToHclTerraform(struct.dataviewName), isBlock: false, type: "simple", storageClassType: "string", }, cache_configurations: { value: cdktf.listMapperHcl(finspaceKxClusterDatabaseCacheConfigurationsToHclTerraform, true)(struct.cacheConfigurations), isBlock: true, type: "list", storageClassType: "FinspaceKxClusterDatabaseCacheConfigurationsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FinspaceKxClusterDatabaseOutputReference 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; // cache_configurations - computed: false, optional: true, required: false this._cacheConfigurations = new FinspaceKxClusterDatabaseCacheConfigurationsList(this, "cache_configurations", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._changesetId !== undefined) { hasAnyValues = true; internalValueResult.changesetId = this._changesetId; } if (this._databaseName !== undefined) { hasAnyValues = true; internalValueResult.databaseName = this._databaseName; } if (this._dataviewName !== undefined) { hasAnyValues = true; internalValueResult.dataviewName = this._dataviewName; } if (this._cacheConfigurations?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.cacheConfigurations = this._cacheConfigurations?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._changesetId = undefined; this._databaseName = undefined; this._dataviewName = undefined; this._cacheConfigurations.internalValue = 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._changesetId = value.changesetId; this._databaseName = value.databaseName; this._dataviewName = value.dataviewName; this._cacheConfigurations.internalValue = value.cacheConfigurations; } } get changesetId() { return this.getStringAttribute('changeset_id'); } set changesetId(value) { this._changesetId = value; } resetChangesetId() { this._changesetId = undefined; } // Temporarily expose input value. Use with caution. get changesetIdInput() { return this._changesetId; } get databaseName() { return this.getStringAttribute('database_name'); } set databaseName(value) { this._databaseName = value; } // Temporarily expose input value. Use with caution. get databaseNameInput() { return this._databaseName; } get dataviewName() { return this.getStringAttribute('dataview_name'); } set dataviewName(value) { this._dataviewName = value; } resetDataviewName() { this._dataviewName = undefined; } // Temporarily expose input value. Use with caution. get dataviewNameInput() { return this._dataviewName; } get cacheConfigurations() { return this._cacheConfigurations; } putCacheConfigurations(value) { this._cacheConfigurations.internalValue = value; } resetCacheConfigurations() { this._cacheConfigurations.internalValue = undefined; } // Temporarily expose input value. Use with caution. get cacheConfigurationsInput() { return this._cacheConfigurations.internalValue; } } exports.FinspaceKxClusterDatabaseOutputReference = FinspaceKxClusterDatabaseOutputReference; _h = JSII_RTTI_SYMBOL_1; FinspaceKxClusterDatabaseOutputReference[_h] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterDatabaseOutputReference", version: "21.22.1" }; class FinspaceKxClusterDatabaseList 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 FinspaceKxClusterDatabaseOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FinspaceKxClusterDatabaseList = FinspaceKxClusterDatabaseList; _j = JSII_RTTI_SYMBOL_1; FinspaceKxClusterDatabaseList[_j] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterDatabaseList", version: "21.22.1" }; function finspaceKxClusterSavedownStorageConfigurationToTerraform(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 { size: cdktf.numberToTerraform(struct.size), type: cdktf.stringToTerraform(struct.type), volume_name: cdktf.stringToTerraform(struct.volumeName), }; } function finspaceKxClusterSavedownStorageConfigurationToHclTerraform(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 = { size: { value: cdktf.numberToHclTerraform(struct.size), isBlock: false, type: "simple", storageClassType: "number", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, volume_name: { value: cdktf.stringToHclTerraform(struct.volumeName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FinspaceKxClusterSavedownStorageConfigurationOutputReference 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._size !== undefined) { hasAnyValues = true; internalValueResult.size = this._size; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._volumeName !== undefined) { hasAnyValues = true; internalValueResult.volumeName = this._volumeName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._size = undefined; this._type = undefined; this._volumeName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._size = value.size; this._type = value.type; this._volumeName = value.volumeName; } } get size() { return this.getNumberAttribute('size'); } set size(value) { this._size = value; } resetSize() { this._size = undefined; } // Temporarily expose input value. Use with caution. get sizeInput() { return this._size; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } resetType() { this._type = undefined; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get volumeName() { return this.getStringAttribute('volume_name'); } set volumeName(value) { this._volumeName = value; } resetVolumeName() { this._volumeName = undefined; } // Temporarily expose input value. Use with caution. get volumeNameInput() { return this._volumeName; } } exports.FinspaceKxClusterSavedownStorageConfigurationOutputReference = FinspaceKxClusterSavedownStorageConfigurationOutputReference; _k = JSII_RTTI_SYMBOL_1; FinspaceKxClusterSavedownStorageConfigurationOutputReference[_k] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterSavedownStorageConfigurationOutputReference", version: "21.22.1" }; function finspaceKxClusterScalingGroupConfigurationToTerraform(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 { cpu: cdktf.numberToTerraform(struct.cpu), memory_limit: cdktf.numberToTerraform(struct.memoryLimit), memory_reservation: cdktf.numberToTerraform(struct.memoryReservation), node_count: cdktf.numberToTerraform(struct.nodeCount), scaling_group_name: cdktf.stringToTerraform(struct.scalingGroupName), }; } function finspaceKxClusterScalingGroupConfigurationToHclTerraform(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 = { cpu: { value: cdktf.numberToHclTerraform(struct.cpu), isBlock: false, type: "simple", storageClassType: "number", }, memory_limit: { value: cdktf.numberToHclTerraform(struct.memoryLimit), isBlock: false, type: "simple", storageClassType: "number", }, memory_reservation: { value: cdktf.numberToHclTerraform(struct.memoryReservation), isBlock: false, type: "simple", storageClassType: "number", }, node_count: { value: cdktf.numberToHclTerraform(struct.nodeCount), isBlock: false, type: "simple", storageClassType: "number", }, scaling_group_name: { value: cdktf.stringToHclTerraform(struct.scalingGroupName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FinspaceKxClusterScalingGroupConfigurationOutputReference 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._cpu !== undefined) { hasAnyValues = true; internalValueResult.cpu = this._cpu; } if (this._memoryLimit !== undefined) { hasAnyValues = true; internalValueResult.memoryLimit = this._memoryLimit; } if (this._memoryReservation !== undefined) { hasAnyValues = true; internalValueResult.memoryReservation = this._memoryReservation; } if (this._nodeCount !== undefined) { hasAnyValues = true; internalValueResult.nodeCount = this._nodeCount; } if (this._scalingGroupName !== undefined) { hasAnyValues = true; internalValueResult.scalingGroupName = this._scalingGroupName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cpu = undefined; this._memoryLimit = undefined; this._memoryReservation = undefined; this._nodeCount = undefined; this._scalingGroupName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cpu = value.cpu; this._memoryLimit = value.memoryLimit; this._memoryReservation = value.memoryReservation; this._nodeCount = value.nodeCount; this._scalingGroupName = value.scalingGroupName; } } get cpu() { return this.getNumberAttribute('cpu'); } set cpu(value) { this._cpu = value; } resetCpu() { this._cpu = undefined; } // Temporarily expose input value. Use with caution. get cpuInput() { return this._cpu; } get memoryLimit() { return this.getNumberAttribute('memory_limit'); } set memoryLimit(value) { this._memoryLimit = value; } resetMemoryLimit() { this._memoryLimit = undefined; } // Temporarily expose input value. Use with caution. get memoryLimitInput() { return this._memoryLimit; } get memoryReservation() { return this.getNumberAttribute('memory_reservation'); } set memoryReservation(value) { this._memoryReservation = value; } // Temporarily expose input value. Use with caution. get memoryReservationInput() { return this._memoryReservation; } get nodeCount() { return this.getNumberAttribute('node_count'); } set nodeCount(value) { this._nodeCount = value; } // Temporarily expose input value. Use with caution. get nodeCountInput() { return this._nodeCount; } get scalingGroupName() { return this.getStringAttribute('scaling_group_name'); } set scalingGroupName(value) { this._scalingGroupName = value; } // Temporarily expose input value. Use with caution. get scalingGroupNameInput() { return this._scalingGroupName; } } exports.FinspaceKxClusterScalingGroupConfigurationOutputReference = FinspaceKxClusterScalingGroupConfigurationOutputReference; _l = JSII_RTTI_SYMBOL_1; FinspaceKxClusterScalingGroupConfigurationOutputReference[_l] = { fqn: "@cdktf/provider-aws.finspaceKxCluster.FinspaceKxClusterScalingGroupConfigurationOutputReference", version: "21.22.1" }; function finspaceKxClusterTickerplantLogConfigurationToTerraform(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 { tickerplant_log_volumes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.tickerplantLogVolumes), }; } function finspaceKxClusterTickerplantLogConfigurationToHclTerraform(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 = { tickerplant_log_volumes: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.tickerplantLogVolumes), isBlock: false, type: "set", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FinspaceKxClusterTickerplantLogConfigurationOutputReference 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