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