UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,078 lines 340 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w; Object.defineProperty(exports, "__esModule", { value: true }); exports.MskconnectConnector = exports.MskconnectConnectorWorkerConfigurationOutputReference = exports.MskconnectConnectorTimeoutsOutputReference = exports.MskconnectConnectorPluginList = exports.MskconnectConnectorPluginOutputReference = exports.MskconnectConnectorPluginCustomPluginOutputReference = exports.MskconnectConnectorLogDeliveryOutputReference = exports.MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference = exports.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference = exports.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference = exports.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference = exports.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference = exports.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference = exports.MskconnectConnectorKafkaClusterOutputReference = exports.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference = exports.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference = exports.MskconnectConnectorCapacityOutputReference = exports.MskconnectConnectorCapacityProvisionedCapacityOutputReference = exports.MskconnectConnectorCapacityAutoscalingOutputReference = exports.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference = exports.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference = void 0; exports.mskconnectConnectorCapacityAutoscalingScaleInPolicyToTerraform = mskconnectConnectorCapacityAutoscalingScaleInPolicyToTerraform; exports.mskconnectConnectorCapacityAutoscalingScaleInPolicyToHclTerraform = mskconnectConnectorCapacityAutoscalingScaleInPolicyToHclTerraform; exports.mskconnectConnectorCapacityAutoscalingScaleOutPolicyToTerraform = mskconnectConnectorCapacityAutoscalingScaleOutPolicyToTerraform; exports.mskconnectConnectorCapacityAutoscalingScaleOutPolicyToHclTerraform = mskconnectConnectorCapacityAutoscalingScaleOutPolicyToHclTerraform; exports.mskconnectConnectorCapacityAutoscalingToTerraform = mskconnectConnectorCapacityAutoscalingToTerraform; exports.mskconnectConnectorCapacityAutoscalingToHclTerraform = mskconnectConnectorCapacityAutoscalingToHclTerraform; exports.mskconnectConnectorCapacityProvisionedCapacityToTerraform = mskconnectConnectorCapacityProvisionedCapacityToTerraform; exports.mskconnectConnectorCapacityProvisionedCapacityToHclTerraform = mskconnectConnectorCapacityProvisionedCapacityToHclTerraform; exports.mskconnectConnectorCapacityToTerraform = mskconnectConnectorCapacityToTerraform; exports.mskconnectConnectorCapacityToHclTerraform = mskconnectConnectorCapacityToHclTerraform; exports.mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToTerraform = mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToTerraform; exports.mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToHclTerraform = mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToHclTerraform; exports.mskconnectConnectorKafkaClusterApacheKafkaClusterToTerraform = mskconnectConnectorKafkaClusterApacheKafkaClusterToTerraform; exports.mskconnectConnectorKafkaClusterApacheKafkaClusterToHclTerraform = mskconnectConnectorKafkaClusterApacheKafkaClusterToHclTerraform; exports.mskconnectConnectorKafkaClusterToTerraform = mskconnectConnectorKafkaClusterToTerraform; exports.mskconnectConnectorKafkaClusterToHclTerraform = mskconnectConnectorKafkaClusterToHclTerraform; exports.mskconnectConnectorKafkaClusterClientAuthenticationToTerraform = mskconnectConnectorKafkaClusterClientAuthenticationToTerraform; exports.mskconnectConnectorKafkaClusterClientAuthenticationToHclTerraform = mskconnectConnectorKafkaClusterClientAuthenticationToHclTerraform; exports.mskconnectConnectorKafkaClusterEncryptionInTransitToTerraform = mskconnectConnectorKafkaClusterEncryptionInTransitToTerraform; exports.mskconnectConnectorKafkaClusterEncryptionInTransitToHclTerraform = mskconnectConnectorKafkaClusterEncryptionInTransitToHclTerraform; exports.mskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsToTerraform = mskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsToTerraform; exports.mskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsToHclTerraform = mskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsToHclTerraform; exports.mskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseToTerraform = mskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseToTerraform; exports.mskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseToHclTerraform = mskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseToHclTerraform; exports.mskconnectConnectorLogDeliveryWorkerLogDeliveryS3ToTerraform = mskconnectConnectorLogDeliveryWorkerLogDeliveryS3ToTerraform; exports.mskconnectConnectorLogDeliveryWorkerLogDeliveryS3ToHclTerraform = mskconnectConnectorLogDeliveryWorkerLogDeliveryS3ToHclTerraform; exports.mskconnectConnectorLogDeliveryWorkerLogDeliveryToTerraform = mskconnectConnectorLogDeliveryWorkerLogDeliveryToTerraform; exports.mskconnectConnectorLogDeliveryWorkerLogDeliveryToHclTerraform = mskconnectConnectorLogDeliveryWorkerLogDeliveryToHclTerraform; exports.mskconnectConnectorLogDeliveryToTerraform = mskconnectConnectorLogDeliveryToTerraform; exports.mskconnectConnectorLogDeliveryToHclTerraform = mskconnectConnectorLogDeliveryToHclTerraform; exports.mskconnectConnectorPluginCustomPluginToTerraform = mskconnectConnectorPluginCustomPluginToTerraform; exports.mskconnectConnectorPluginCustomPluginToHclTerraform = mskconnectConnectorPluginCustomPluginToHclTerraform; exports.mskconnectConnectorPluginToTerraform = mskconnectConnectorPluginToTerraform; exports.mskconnectConnectorPluginToHclTerraform = mskconnectConnectorPluginToHclTerraform; exports.mskconnectConnectorTimeoutsToTerraform = mskconnectConnectorTimeoutsToTerraform; exports.mskconnectConnectorTimeoutsToHclTerraform = mskconnectConnectorTimeoutsToHclTerraform; exports.mskconnectConnectorWorkerConfigurationToTerraform = mskconnectConnectorWorkerConfigurationToTerraform; exports.mskconnectConnectorWorkerConfigurationToHclTerraform = mskconnectConnectorWorkerConfigurationToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function mskconnectConnectorCapacityAutoscalingScaleInPolicyToTerraform(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_utilization_percentage: cdktf.numberToTerraform(struct.cpuUtilizationPercentage), }; } function mskconnectConnectorCapacityAutoscalingScaleInPolicyToHclTerraform(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_utilization_percentage: { value: cdktf.numberToHclTerraform(struct.cpuUtilizationPercentage), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference 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._cpuUtilizationPercentage !== undefined) { hasAnyValues = true; internalValueResult.cpuUtilizationPercentage = this._cpuUtilizationPercentage; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cpuUtilizationPercentage = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cpuUtilizationPercentage = value.cpuUtilizationPercentage; } } get cpuUtilizationPercentage() { return this.getNumberAttribute('cpu_utilization_percentage'); } set cpuUtilizationPercentage(value) { this._cpuUtilizationPercentage = value; } resetCpuUtilizationPercentage() { this._cpuUtilizationPercentage = undefined; } // Temporarily expose input value. Use with caution. get cpuUtilizationPercentageInput() { return this._cpuUtilizationPercentage; } } exports.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference = MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference; _a = JSII_RTTI_SYMBOL_1; MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference[_a] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference", version: "21.22.1" }; function mskconnectConnectorCapacityAutoscalingScaleOutPolicyToTerraform(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_utilization_percentage: cdktf.numberToTerraform(struct.cpuUtilizationPercentage), }; } function mskconnectConnectorCapacityAutoscalingScaleOutPolicyToHclTerraform(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_utilization_percentage: { value: cdktf.numberToHclTerraform(struct.cpuUtilizationPercentage), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference 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._cpuUtilizationPercentage !== undefined) { hasAnyValues = true; internalValueResult.cpuUtilizationPercentage = this._cpuUtilizationPercentage; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cpuUtilizationPercentage = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cpuUtilizationPercentage = value.cpuUtilizationPercentage; } } get cpuUtilizationPercentage() { return this.getNumberAttribute('cpu_utilization_percentage'); } set cpuUtilizationPercentage(value) { this._cpuUtilizationPercentage = value; } resetCpuUtilizationPercentage() { this._cpuUtilizationPercentage = undefined; } // Temporarily expose input value. Use with caution. get cpuUtilizationPercentageInput() { return this._cpuUtilizationPercentage; } } exports.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference = MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference; _b = JSII_RTTI_SYMBOL_1; MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference[_b] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference", version: "21.22.1" }; function mskconnectConnectorCapacityAutoscalingToTerraform(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 { max_worker_count: cdktf.numberToTerraform(struct.maxWorkerCount), mcu_count: cdktf.numberToTerraform(struct.mcuCount), min_worker_count: cdktf.numberToTerraform(struct.minWorkerCount), scale_in_policy: mskconnectConnectorCapacityAutoscalingScaleInPolicyToTerraform(struct.scaleInPolicy), scale_out_policy: mskconnectConnectorCapacityAutoscalingScaleOutPolicyToTerraform(struct.scaleOutPolicy), }; } function mskconnectConnectorCapacityAutoscalingToHclTerraform(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 = { max_worker_count: { value: cdktf.numberToHclTerraform(struct.maxWorkerCount), isBlock: false, type: "simple", storageClassType: "number", }, mcu_count: { value: cdktf.numberToHclTerraform(struct.mcuCount), isBlock: false, type: "simple", storageClassType: "number", }, min_worker_count: { value: cdktf.numberToHclTerraform(struct.minWorkerCount), isBlock: false, type: "simple", storageClassType: "number", }, scale_in_policy: { value: mskconnectConnectorCapacityAutoscalingScaleInPolicyToHclTerraform(struct.scaleInPolicy), isBlock: true, type: "list", storageClassType: "MskconnectConnectorCapacityAutoscalingScaleInPolicyList", }, scale_out_policy: { value: mskconnectConnectorCapacityAutoscalingScaleOutPolicyToHclTerraform(struct.scaleOutPolicy), isBlock: true, type: "list", storageClassType: "MskconnectConnectorCapacityAutoscalingScaleOutPolicyList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorCapacityAutoscalingOutputReference 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; // scale_in_policy - computed: false, optional: true, required: false this._scaleInPolicy = new MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference(this, "scale_in_policy"); // scale_out_policy - computed: false, optional: true, required: false this._scaleOutPolicy = new MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference(this, "scale_out_policy"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._maxWorkerCount !== undefined) { hasAnyValues = true; internalValueResult.maxWorkerCount = this._maxWorkerCount; } if (this._mcuCount !== undefined) { hasAnyValues = true; internalValueResult.mcuCount = this._mcuCount; } if (this._minWorkerCount !== undefined) { hasAnyValues = true; internalValueResult.minWorkerCount = this._minWorkerCount; } if (this._scaleInPolicy?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.scaleInPolicy = this._scaleInPolicy?.internalValue; } if (this._scaleOutPolicy?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.scaleOutPolicy = this._scaleOutPolicy?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._maxWorkerCount = undefined; this._mcuCount = undefined; this._minWorkerCount = undefined; this._scaleInPolicy.internalValue = undefined; this._scaleOutPolicy.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._maxWorkerCount = value.maxWorkerCount; this._mcuCount = value.mcuCount; this._minWorkerCount = value.minWorkerCount; this._scaleInPolicy.internalValue = value.scaleInPolicy; this._scaleOutPolicy.internalValue = value.scaleOutPolicy; } } get maxWorkerCount() { return this.getNumberAttribute('max_worker_count'); } set maxWorkerCount(value) { this._maxWorkerCount = value; } // Temporarily expose input value. Use with caution. get maxWorkerCountInput() { return this._maxWorkerCount; } get mcuCount() { return this.getNumberAttribute('mcu_count'); } set mcuCount(value) { this._mcuCount = value; } resetMcuCount() { this._mcuCount = undefined; } // Temporarily expose input value. Use with caution. get mcuCountInput() { return this._mcuCount; } get minWorkerCount() { return this.getNumberAttribute('min_worker_count'); } set minWorkerCount(value) { this._minWorkerCount = value; } // Temporarily expose input value. Use with caution. get minWorkerCountInput() { return this._minWorkerCount; } get scaleInPolicy() { return this._scaleInPolicy; } putScaleInPolicy(value) { this._scaleInPolicy.internalValue = value; } resetScaleInPolicy() { this._scaleInPolicy.internalValue = undefined; } // Temporarily expose input value. Use with caution. get scaleInPolicyInput() { return this._scaleInPolicy.internalValue; } get scaleOutPolicy() { return this._scaleOutPolicy; } putScaleOutPolicy(value) { this._scaleOutPolicy.internalValue = value; } resetScaleOutPolicy() { this._scaleOutPolicy.internalValue = undefined; } // Temporarily expose input value. Use with caution. get scaleOutPolicyInput() { return this._scaleOutPolicy.internalValue; } } exports.MskconnectConnectorCapacityAutoscalingOutputReference = MskconnectConnectorCapacityAutoscalingOutputReference; _c = JSII_RTTI_SYMBOL_1; MskconnectConnectorCapacityAutoscalingOutputReference[_c] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorCapacityAutoscalingOutputReference", version: "21.22.1" }; function mskconnectConnectorCapacityProvisionedCapacityToTerraform(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 { mcu_count: cdktf.numberToTerraform(struct.mcuCount), worker_count: cdktf.numberToTerraform(struct.workerCount), }; } function mskconnectConnectorCapacityProvisionedCapacityToHclTerraform(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 = { mcu_count: { value: cdktf.numberToHclTerraform(struct.mcuCount), isBlock: false, type: "simple", storageClassType: "number", }, worker_count: { value: cdktf.numberToHclTerraform(struct.workerCount), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorCapacityProvisionedCapacityOutputReference 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._mcuCount !== undefined) { hasAnyValues = true; internalValueResult.mcuCount = this._mcuCount; } if (this._workerCount !== undefined) { hasAnyValues = true; internalValueResult.workerCount = this._workerCount; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._mcuCount = undefined; this._workerCount = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._mcuCount = value.mcuCount; this._workerCount = value.workerCount; } } get mcuCount() { return this.getNumberAttribute('mcu_count'); } set mcuCount(value) { this._mcuCount = value; } resetMcuCount() { this._mcuCount = undefined; } // Temporarily expose input value. Use with caution. get mcuCountInput() { return this._mcuCount; } get workerCount() { return this.getNumberAttribute('worker_count'); } set workerCount(value) { this._workerCount = value; } // Temporarily expose input value. Use with caution. get workerCountInput() { return this._workerCount; } } exports.MskconnectConnectorCapacityProvisionedCapacityOutputReference = MskconnectConnectorCapacityProvisionedCapacityOutputReference; _d = JSII_RTTI_SYMBOL_1; MskconnectConnectorCapacityProvisionedCapacityOutputReference[_d] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacityOutputReference", version: "21.22.1" }; function mskconnectConnectorCapacityToTerraform(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 { autoscaling: mskconnectConnectorCapacityAutoscalingToTerraform(struct.autoscaling), provisioned_capacity: mskconnectConnectorCapacityProvisionedCapacityToTerraform(struct.provisionedCapacity), }; } function mskconnectConnectorCapacityToHclTerraform(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 = { autoscaling: { value: mskconnectConnectorCapacityAutoscalingToHclTerraform(struct.autoscaling), isBlock: true, type: "list", storageClassType: "MskconnectConnectorCapacityAutoscalingList", }, provisioned_capacity: { value: mskconnectConnectorCapacityProvisionedCapacityToHclTerraform(struct.provisionedCapacity), isBlock: true, type: "list", storageClassType: "MskconnectConnectorCapacityProvisionedCapacityList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorCapacityOutputReference 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; // autoscaling - computed: false, optional: true, required: false this._autoscaling = new MskconnectConnectorCapacityAutoscalingOutputReference(this, "autoscaling"); // provisioned_capacity - computed: false, optional: true, required: false this._provisionedCapacity = new MskconnectConnectorCapacityProvisionedCapacityOutputReference(this, "provisioned_capacity"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._autoscaling?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.autoscaling = this._autoscaling?.internalValue; } if (this._provisionedCapacity?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.provisionedCapacity = this._provisionedCapacity?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._autoscaling.internalValue = undefined; this._provisionedCapacity.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._autoscaling.internalValue = value.autoscaling; this._provisionedCapacity.internalValue = value.provisionedCapacity; } } get autoscaling() { return this._autoscaling; } putAutoscaling(value) { this._autoscaling.internalValue = value; } resetAutoscaling() { this._autoscaling.internalValue = undefined; } // Temporarily expose input value. Use with caution. get autoscalingInput() { return this._autoscaling.internalValue; } get provisionedCapacity() { return this._provisionedCapacity; } putProvisionedCapacity(value) { this._provisionedCapacity.internalValue = value; } resetProvisionedCapacity() { this._provisionedCapacity.internalValue = undefined; } // Temporarily expose input value. Use with caution. get provisionedCapacityInput() { return this._provisionedCapacity.internalValue; } } exports.MskconnectConnectorCapacityOutputReference = MskconnectConnectorCapacityOutputReference; _e = JSII_RTTI_SYMBOL_1; MskconnectConnectorCapacityOutputReference[_e] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorCapacityOutputReference", version: "21.22.1" }; function mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToTerraform(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 { security_groups: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.securityGroups), subnets: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.subnets), }; } function mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToHclTerraform(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 = { security_groups: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.securityGroups), isBlock: false, type: "set", storageClassType: "stringList", }, subnets: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.subnets), isBlock: false, type: "set", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference 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._securityGroups !== undefined) { hasAnyValues = true; internalValueResult.securityGroups = this._securityGroups; } if (this._subnets !== undefined) { hasAnyValues = true; internalValueResult.subnets = this._subnets; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._securityGroups = undefined; this._subnets = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._securityGroups = value.securityGroups; this._subnets = value.subnets; } } get securityGroups() { return cdktf.Fn.tolist(this.getListAttribute('security_groups')); } set securityGroups(value) { this._securityGroups = value; } // Temporarily expose input value. Use with caution. get securityGroupsInput() { return this._securityGroups; } get subnets() { return cdktf.Fn.tolist(this.getListAttribute('subnets')); } set subnets(value) { this._subnets = value; } // Temporarily expose input value. Use with caution. get subnetsInput() { return this._subnets; } } exports.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference = MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference; _f = JSII_RTTI_SYMBOL_1; MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference[_f] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference", version: "21.22.1" }; function mskconnectConnectorKafkaClusterApacheKafkaClusterToTerraform(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 { bootstrap_servers: cdktf.stringToTerraform(struct.bootstrapServers), vpc: mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToTerraform(struct.vpc), }; } function mskconnectConnectorKafkaClusterApacheKafkaClusterToHclTerraform(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 = { bootstrap_servers: { value: cdktf.stringToHclTerraform(struct.bootstrapServers), isBlock: false, type: "simple", storageClassType: "string", }, vpc: { value: mskconnectConnectorKafkaClusterApacheKafkaClusterVpcToHclTerraform(struct.vpc), isBlock: true, type: "list", storageClassType: "MskconnectConnectorKafkaClusterApacheKafkaClusterVpcList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference 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; // vpc - computed: false, optional: false, required: true this._vpc = new MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference(this, "vpc"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._bootstrapServers !== undefined) { hasAnyValues = true; internalValueResult.bootstrapServers = this._bootstrapServers; } if (this._vpc?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.vpc = this._vpc?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bootstrapServers = undefined; this._vpc.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bootstrapServers = value.bootstrapServers; this._vpc.internalValue = value.vpc; } } get bootstrapServers() { return this.getStringAttribute('bootstrap_servers'); } set bootstrapServers(value) { this._bootstrapServers = value; } // Temporarily expose input value. Use with caution. get bootstrapServersInput() { return this._bootstrapServers; } get vpc() { return this._vpc; } putVpc(value) { this._vpc.internalValue = value; } // Temporarily expose input value. Use with caution. get vpcInput() { return this._vpc.internalValue; } } exports.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference = MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference; _g = JSII_RTTI_SYMBOL_1; MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference[_g] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference", version: "21.22.1" }; function mskconnectConnectorKafkaClusterToTerraform(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 { apache_kafka_cluster: mskconnectConnectorKafkaClusterApacheKafkaClusterToTerraform(struct.apacheKafkaCluster), }; } function mskconnectConnectorKafkaClusterToHclTerraform(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 = { apache_kafka_cluster: { value: mskconnectConnectorKafkaClusterApacheKafkaClusterToHclTerraform(struct.apacheKafkaCluster), isBlock: true, type: "list", storageClassType: "MskconnectConnectorKafkaClusterApacheKafkaClusterList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorKafkaClusterOutputReference 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; // apache_kafka_cluster - computed: false, optional: false, required: true this._apacheKafkaCluster = new MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference(this, "apache_kafka_cluster"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._apacheKafkaCluster?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.apacheKafkaCluster = this._apacheKafkaCluster?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._apacheKafkaCluster.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._apacheKafkaCluster.internalValue = value.apacheKafkaCluster; } } get apacheKafkaCluster() { return this._apacheKafkaCluster; } putApacheKafkaCluster(value) { this._apacheKafkaCluster.internalValue = value; } // Temporarily expose input value. Use with caution. get apacheKafkaClusterInput() { return this._apacheKafkaCluster.internalValue; } } exports.MskconnectConnectorKafkaClusterOutputReference = MskconnectConnectorKafkaClusterOutputReference; _h = JSII_RTTI_SYMBOL_1; MskconnectConnectorKafkaClusterOutputReference[_h] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorKafkaClusterOutputReference", version: "21.22.1" }; function mskconnectConnectorKafkaClusterClientAuthenticationToTerraform(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 { authentication_type: cdktf.stringToTerraform(struct.authenticationType), }; } function mskconnectConnectorKafkaClusterClientAuthenticationToHclTerraform(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 = { authentication_type: { value: cdktf.stringToHclTerraform(struct.authenticationType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorKafkaClusterClientAuthenticationOutputReference 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._authenticationType !== undefined) { hasAnyValues = true; internalValueResult.authenticationType = this._authenticationType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._authenticationType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._authenticationType = value.authenticationType; } } get authenticationType() { return this.getStringAttribute('authentication_type'); } set authenticationType(value) { this._authenticationType = value; } resetAuthenticationType() { this._authenticationType = undefined; } // Temporarily expose input value. Use with caution. get authenticationTypeInput() { return this._authenticationType; } } exports.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference = MskconnectConnectorKafkaClusterClientAuthenticationOutputReference; _j = JSII_RTTI_SYMBOL_1; MskconnectConnectorKafkaClusterClientAuthenticationOutputReference[_j] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference", version: "21.22.1" }; function mskconnectConnectorKafkaClusterEncryptionInTransitToTerraform(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 { encryption_type: cdktf.stringToTerraform(struct.encryptionType), }; } function mskconnectConnectorKafkaClusterEncryptionInTransitToHclTerraform(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 = { encryption_type: { value: cdktf.stringToHclTerraform(struct.encryptionType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference 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._encryptionType !== undefined) { hasAnyValues = true; internalValueResult.encryptionType = this._encryptionType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._encryptionType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._encryptionType = value.encryptionType; } } get encryptionType() { return this.getStringAttribute('encryption_type'); } set encryptionType(value) { this._encryptionType = value; } resetEncryptionType() { this._encryptionType = undefined; } // Temporarily expose input value. Use with caution. get encryptionTypeInput() { return this._encryptionType; } } exports.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference = MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference; _k = JSII_RTTI_SYMBOL_1; MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference[_k] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference", version: "21.22.1" }; function mskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsToTerraform(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), log_group: cdktf.stringToTerraform(struct.logGroup), }; } function mskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsToHclTerraform(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", }, log_group: { value: cdktf.stringToHclTerraform(struct.logGroup), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference 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._logGroup !== undefined) { hasAnyValues = true; internalValueResult.logGroup = this._logGroup; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; this._logGroup = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; this._logGroup = value.logGroup; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } get logGroup() { return this.getStringAttribute('log_group'); } set logGroup(value) { this._logGroup = value; } resetLogGroup() { this._logGroup = undefined; } // Temporarily expose input value. Use with caution. get logGroupInput() { return this._logGroup; } } exports.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference = MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference; _l = JSII_RTTI_SYMBOL_1; MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference[_l] = { fqn: "@cdktf/provider-aws.mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference", version: "21.22.1" }; function mskco