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