UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

822 lines 1.26 MB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44; Object.defineProperty(exports, "__esModule", { value: true }); exports.pipesPipeSourceParametersRabbitmqBrokerParametersCredentialsToTerraform = exports.PipesPipeSourceParametersManagedStreamingKafkaParametersOutputReference = exports.pipesPipeSourceParametersManagedStreamingKafkaParametersToHclTerraform = exports.pipesPipeSourceParametersManagedStreamingKafkaParametersToTerraform = exports.PipesPipeSourceParametersManagedStreamingKafkaParametersCredentialsOutputReference = exports.pipesPipeSourceParametersManagedStreamingKafkaParametersCredentialsToHclTerraform = exports.pipesPipeSourceParametersManagedStreamingKafkaParametersCredentialsToTerraform = exports.PipesPipeSourceParametersKinesisStreamParametersOutputReference = exports.pipesPipeSourceParametersKinesisStreamParametersToHclTerraform = exports.pipesPipeSourceParametersKinesisStreamParametersToTerraform = exports.PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfigOutputReference = exports.pipesPipeSourceParametersKinesisStreamParametersDeadLetterConfigToHclTerraform = exports.pipesPipeSourceParametersKinesisStreamParametersDeadLetterConfigToTerraform = exports.PipesPipeSourceParametersFilterCriteriaOutputReference = exports.pipesPipeSourceParametersFilterCriteriaToHclTerraform = exports.pipesPipeSourceParametersFilterCriteriaToTerraform = exports.PipesPipeSourceParametersFilterCriteriaFilterList = exports.PipesPipeSourceParametersFilterCriteriaFilterOutputReference = exports.pipesPipeSourceParametersFilterCriteriaFilterToHclTerraform = exports.pipesPipeSourceParametersFilterCriteriaFilterToTerraform = exports.PipesPipeSourceParametersDynamodbStreamParametersOutputReference = exports.pipesPipeSourceParametersDynamodbStreamParametersToHclTerraform = exports.pipesPipeSourceParametersDynamodbStreamParametersToTerraform = exports.PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfigOutputReference = exports.pipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfigToHclTerraform = exports.pipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfigToTerraform = exports.PipesPipeSourceParametersActivemqBrokerParametersOutputReference = exports.pipesPipeSourceParametersActivemqBrokerParametersToHclTerraform = exports.pipesPipeSourceParametersActivemqBrokerParametersToTerraform = exports.PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference = exports.pipesPipeSourceParametersActivemqBrokerParametersCredentialsToHclTerraform = exports.pipesPipeSourceParametersActivemqBrokerParametersCredentialsToTerraform = exports.PipesPipeLogConfigurationOutputReference = exports.pipesPipeLogConfigurationToHclTerraform = exports.pipesPipeLogConfigurationToTerraform = exports.PipesPipeLogConfigurationS3LogDestinationOutputReference = exports.pipesPipeLogConfigurationS3LogDestinationToHclTerraform = exports.pipesPipeLogConfigurationS3LogDestinationToTerraform = exports.PipesPipeLogConfigurationFirehoseLogDestinationOutputReference = exports.pipesPipeLogConfigurationFirehoseLogDestinationToHclTerraform = exports.pipesPipeLogConfigurationFirehoseLogDestinationToTerraform = exports.PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference = exports.pipesPipeLogConfigurationCloudwatchLogsLogDestinationToHclTerraform = exports.pipesPipeLogConfigurationCloudwatchLogsLogDestinationToTerraform = exports.PipesPipeEnrichmentParametersOutputReference = exports.pipesPipeEnrichmentParametersToHclTerraform = exports.pipesPipeEnrichmentParametersToTerraform = exports.PipesPipeEnrichmentParametersHttpParametersOutputReference = exports.pipesPipeEnrichmentParametersHttpParametersToHclTerraform = exports.pipesPipeEnrichmentParametersHttpParametersToTerraform = void 0; exports.PipesPipeTargetParametersEcsTaskParametersCapacityProviderStrategyOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersCapacityProviderStrategyToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersCapacityProviderStrategyToTerraform = exports.PipesPipeTargetParametersCloudwatchLogsParametersOutputReference = exports.pipesPipeTargetParametersCloudwatchLogsParametersToHclTerraform = exports.pipesPipeTargetParametersCloudwatchLogsParametersToTerraform = exports.PipesPipeTargetParametersBatchJobParametersOutputReference = exports.pipesPipeTargetParametersBatchJobParametersToHclTerraform = exports.pipesPipeTargetParametersBatchJobParametersToTerraform = exports.PipesPipeTargetParametersBatchJobParametersRetryStrategyOutputReference = exports.pipesPipeTargetParametersBatchJobParametersRetryStrategyToHclTerraform = exports.pipesPipeTargetParametersBatchJobParametersRetryStrategyToTerraform = exports.PipesPipeTargetParametersBatchJobParametersDependsOnList = exports.PipesPipeTargetParametersBatchJobParametersDependsOnOutputReference = exports.pipesPipeTargetParametersBatchJobParametersDependsOnToHclTerraform = exports.pipesPipeTargetParametersBatchJobParametersDependsOnToTerraform = exports.PipesPipeTargetParametersBatchJobParametersContainerOverridesOutputReference = exports.pipesPipeTargetParametersBatchJobParametersContainerOverridesToHclTerraform = exports.pipesPipeTargetParametersBatchJobParametersContainerOverridesToTerraform = exports.PipesPipeTargetParametersBatchJobParametersContainerOverridesResourceRequirementList = exports.PipesPipeTargetParametersBatchJobParametersContainerOverridesResourceRequirementOutputReference = exports.pipesPipeTargetParametersBatchJobParametersContainerOverridesResourceRequirementToHclTerraform = exports.pipesPipeTargetParametersBatchJobParametersContainerOverridesResourceRequirementToTerraform = exports.PipesPipeTargetParametersBatchJobParametersContainerOverridesEnvironmentList = exports.PipesPipeTargetParametersBatchJobParametersContainerOverridesEnvironmentOutputReference = exports.pipesPipeTargetParametersBatchJobParametersContainerOverridesEnvironmentToHclTerraform = exports.pipesPipeTargetParametersBatchJobParametersContainerOverridesEnvironmentToTerraform = exports.PipesPipeTargetParametersBatchJobParametersArrayPropertiesOutputReference = exports.pipesPipeTargetParametersBatchJobParametersArrayPropertiesToHclTerraform = exports.pipesPipeTargetParametersBatchJobParametersArrayPropertiesToTerraform = exports.PipesPipeSourceParametersOutputReference = exports.pipesPipeSourceParametersToHclTerraform = exports.pipesPipeSourceParametersToTerraform = exports.PipesPipeSourceParametersSqsQueueParametersOutputReference = exports.pipesPipeSourceParametersSqsQueueParametersToHclTerraform = exports.pipesPipeSourceParametersSqsQueueParametersToTerraform = exports.PipesPipeSourceParametersSelfManagedKafkaParametersOutputReference = exports.pipesPipeSourceParametersSelfManagedKafkaParametersToHclTerraform = exports.pipesPipeSourceParametersSelfManagedKafkaParametersToTerraform = exports.PipesPipeSourceParametersSelfManagedKafkaParametersVpcOutputReference = exports.pipesPipeSourceParametersSelfManagedKafkaParametersVpcToHclTerraform = exports.pipesPipeSourceParametersSelfManagedKafkaParametersVpcToTerraform = exports.PipesPipeSourceParametersSelfManagedKafkaParametersCredentialsOutputReference = exports.pipesPipeSourceParametersSelfManagedKafkaParametersCredentialsToHclTerraform = exports.pipesPipeSourceParametersSelfManagedKafkaParametersCredentialsToTerraform = exports.PipesPipeSourceParametersRabbitmqBrokerParametersOutputReference = exports.pipesPipeSourceParametersRabbitmqBrokerParametersToHclTerraform = exports.pipesPipeSourceParametersRabbitmqBrokerParametersToTerraform = exports.PipesPipeSourceParametersRabbitmqBrokerParametersCredentialsOutputReference = exports.pipesPipeSourceParametersRabbitmqBrokerParametersCredentialsToHclTerraform = void 0; exports.PipesPipeTargetParametersHttpParametersOutputReference = exports.pipesPipeTargetParametersHttpParametersToHclTerraform = exports.pipesPipeTargetParametersHttpParametersToTerraform = exports.PipesPipeTargetParametersEventbridgeEventBusParametersOutputReference = exports.pipesPipeTargetParametersEventbridgeEventBusParametersToHclTerraform = exports.pipesPipeTargetParametersEventbridgeEventBusParametersToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersPlacementStrategyList = exports.PipesPipeTargetParametersEcsTaskParametersPlacementStrategyOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersPlacementStrategyToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersPlacementStrategyToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersPlacementConstraintList = exports.PipesPipeTargetParametersEcsTaskParametersPlacementConstraintOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersPlacementConstraintToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersPlacementConstraintToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersOverridesOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersOverridesToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersOverridesToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersOverridesInferenceAcceleratorOverrideList = exports.PipesPipeTargetParametersEcsTaskParametersOverridesInferenceAcceleratorOverrideOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersOverridesInferenceAcceleratorOverrideToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersOverridesInferenceAcceleratorOverrideToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersOverridesEphemeralStorageOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersOverridesEphemeralStorageToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersOverridesEphemeralStorageToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideList = exports.PipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideResourceRequirementList = exports.PipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideResourceRequirementOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideResourceRequirementToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideResourceRequirementToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironmentFileList = exports.PipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironmentFileOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironmentFileToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironmentFileToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironmentList = exports.PipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironmentOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironmentToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersOverridesContainerOverrideEnvironmentToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersNetworkConfigurationOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersNetworkConfigurationToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersNetworkConfigurationToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersNetworkConfigurationAwsVpcConfigurationOutputReference = exports.pipesPipeTargetParametersEcsTaskParametersNetworkConfigurationAwsVpcConfigurationToHclTerraform = exports.pipesPipeTargetParametersEcsTaskParametersNetworkConfigurationAwsVpcConfigurationToTerraform = exports.PipesPipeTargetParametersEcsTaskParametersCapacityProviderStrategyList = void 0; exports.PipesPipe = exports.PipesPipeTimeoutsOutputReference = exports.pipesPipeTimeoutsToHclTerraform = exports.pipesPipeTimeoutsToTerraform = exports.PipesPipeTargetParametersOutputReference = exports.pipesPipeTargetParametersToHclTerraform = exports.pipesPipeTargetParametersToTerraform = exports.PipesPipeTargetParametersStepFunctionStateMachineParametersOutputReference = exports.pipesPipeTargetParametersStepFunctionStateMachineParametersToHclTerraform = exports.pipesPipeTargetParametersStepFunctionStateMachineParametersToTerraform = exports.PipesPipeTargetParametersSqsQueueParametersOutputReference = exports.pipesPipeTargetParametersSqsQueueParametersToHclTerraform = exports.pipesPipeTargetParametersSqsQueueParametersToTerraform = exports.PipesPipeTargetParametersSagemakerPipelineParametersOutputReference = exports.pipesPipeTargetParametersSagemakerPipelineParametersToHclTerraform = exports.pipesPipeTargetParametersSagemakerPipelineParametersToTerraform = exports.PipesPipeTargetParametersSagemakerPipelineParametersPipelineParameterList = exports.PipesPipeTargetParametersSagemakerPipelineParametersPipelineParameterOutputReference = exports.pipesPipeTargetParametersSagemakerPipelineParametersPipelineParameterToHclTerraform = exports.pipesPipeTargetParametersSagemakerPipelineParametersPipelineParameterToTerraform = exports.PipesPipeTargetParametersRedshiftDataParametersOutputReference = exports.pipesPipeTargetParametersRedshiftDataParametersToHclTerraform = exports.pipesPipeTargetParametersRedshiftDataParametersToTerraform = exports.PipesPipeTargetParametersLambdaFunctionParametersOutputReference = exports.pipesPipeTargetParametersLambdaFunctionParametersToHclTerraform = exports.pipesPipeTargetParametersLambdaFunctionParametersToTerraform = exports.PipesPipeTargetParametersKinesisStreamParametersOutputReference = exports.pipesPipeTargetParametersKinesisStreamParametersToHclTerraform = exports.pipesPipeTargetParametersKinesisStreamParametersToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function pipesPipeEnrichmentParametersHttpParametersToTerraform(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 { header_parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.headerParameters), path_parameter_values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.pathParameterValues), query_string_parameters: cdktf.hashMapper(cdktf.stringToTerraform)(struct.queryStringParameters), }; } exports.pipesPipeEnrichmentParametersHttpParametersToTerraform = pipesPipeEnrichmentParametersHttpParametersToTerraform; function pipesPipeEnrichmentParametersHttpParametersToHclTerraform(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 = { header_parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.headerParameters), isBlock: false, type: "map", storageClassType: "stringMap", }, path_parameter_values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.pathParameterValues), isBlock: false, type: "list", storageClassType: "stringList", }, query_string_parameters: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.queryStringParameters), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.pipesPipeEnrichmentParametersHttpParametersToHclTerraform = pipesPipeEnrichmentParametersHttpParametersToHclTerraform; class PipesPipeEnrichmentParametersHttpParametersOutputReference 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._headerParameters !== undefined) { hasAnyValues = true; internalValueResult.headerParameters = this._headerParameters; } if (this._pathParameterValues !== undefined) { hasAnyValues = true; internalValueResult.pathParameterValues = this._pathParameterValues; } if (this._queryStringParameters !== undefined) { hasAnyValues = true; internalValueResult.queryStringParameters = this._queryStringParameters; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._headerParameters = undefined; this._pathParameterValues = undefined; this._queryStringParameters = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._headerParameters = value.headerParameters; this._pathParameterValues = value.pathParameterValues; this._queryStringParameters = value.queryStringParameters; } } get headerParameters() { return this.getStringMapAttribute('header_parameters'); } set headerParameters(value) { this._headerParameters = value; } resetHeaderParameters() { this._headerParameters = undefined; } // Temporarily expose input value. Use with caution. get headerParametersInput() { return this._headerParameters; } get pathParameterValues() { return this.getListAttribute('path_parameter_values'); } set pathParameterValues(value) { this._pathParameterValues = value; } resetPathParameterValues() { this._pathParameterValues = undefined; } // Temporarily expose input value. Use with caution. get pathParameterValuesInput() { return this._pathParameterValues; } get queryStringParameters() { return this.getStringMapAttribute('query_string_parameters'); } set queryStringParameters(value) { this._queryStringParameters = value; } resetQueryStringParameters() { this._queryStringParameters = undefined; } // Temporarily expose input value. Use with caution. get queryStringParametersInput() { return this._queryStringParameters; } } exports.PipesPipeEnrichmentParametersHttpParametersOutputReference = PipesPipeEnrichmentParametersHttpParametersOutputReference; _a = JSII_RTTI_SYMBOL_1; PipesPipeEnrichmentParametersHttpParametersOutputReference[_a] = { fqn: "@cdktf/provider-aws.pipesPipe.PipesPipeEnrichmentParametersHttpParametersOutputReference", version: "19.50.0" }; function pipesPipeEnrichmentParametersToTerraform(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 { input_template: cdktf.stringToTerraform(struct.inputTemplate), http_parameters: pipesPipeEnrichmentParametersHttpParametersToTerraform(struct.httpParameters), }; } exports.pipesPipeEnrichmentParametersToTerraform = pipesPipeEnrichmentParametersToTerraform; function pipesPipeEnrichmentParametersToHclTerraform(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 = { input_template: { value: cdktf.stringToHclTerraform(struct.inputTemplate), isBlock: false, type: "simple", storageClassType: "string", }, http_parameters: { value: pipesPipeEnrichmentParametersHttpParametersToHclTerraform(struct.httpParameters), isBlock: true, type: "list", storageClassType: "PipesPipeEnrichmentParametersHttpParametersList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.pipesPipeEnrichmentParametersToHclTerraform = pipesPipeEnrichmentParametersToHclTerraform; class PipesPipeEnrichmentParametersOutputReference 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; // http_parameters - computed: false, optional: true, required: false this._httpParameters = new PipesPipeEnrichmentParametersHttpParametersOutputReference(this, "http_parameters"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._inputTemplate !== undefined) { hasAnyValues = true; internalValueResult.inputTemplate = this._inputTemplate; } if (this._httpParameters?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.httpParameters = this._httpParameters?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._inputTemplate = undefined; this._httpParameters.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._inputTemplate = value.inputTemplate; this._httpParameters.internalValue = value.httpParameters; } } get inputTemplate() { return this.getStringAttribute('input_template'); } set inputTemplate(value) { this._inputTemplate = value; } resetInputTemplate() { this._inputTemplate = undefined; } // Temporarily expose input value. Use with caution. get inputTemplateInput() { return this._inputTemplate; } get httpParameters() { return this._httpParameters; } putHttpParameters(value) { this._httpParameters.internalValue = value; } resetHttpParameters() { this._httpParameters.internalValue = undefined; } // Temporarily expose input value. Use with caution. get httpParametersInput() { return this._httpParameters.internalValue; } } exports.PipesPipeEnrichmentParametersOutputReference = PipesPipeEnrichmentParametersOutputReference; _b = JSII_RTTI_SYMBOL_1; PipesPipeEnrichmentParametersOutputReference[_b] = { fqn: "@cdktf/provider-aws.pipesPipe.PipesPipeEnrichmentParametersOutputReference", version: "19.50.0" }; function pipesPipeLogConfigurationCloudwatchLogsLogDestinationToTerraform(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 { log_group_arn: cdktf.stringToTerraform(struct.logGroupArn), }; } exports.pipesPipeLogConfigurationCloudwatchLogsLogDestinationToTerraform = pipesPipeLogConfigurationCloudwatchLogsLogDestinationToTerraform; function pipesPipeLogConfigurationCloudwatchLogsLogDestinationToHclTerraform(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 = { log_group_arn: { value: cdktf.stringToHclTerraform(struct.logGroupArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.pipesPipeLogConfigurationCloudwatchLogsLogDestinationToHclTerraform = pipesPipeLogConfigurationCloudwatchLogsLogDestinationToHclTerraform; class PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference 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._logGroupArn !== undefined) { hasAnyValues = true; internalValueResult.logGroupArn = this._logGroupArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._logGroupArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._logGroupArn = value.logGroupArn; } } get logGroupArn() { return this.getStringAttribute('log_group_arn'); } set logGroupArn(value) { this._logGroupArn = value; } // Temporarily expose input value. Use with caution. get logGroupArnInput() { return this._logGroupArn; } } exports.PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference = PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference; _c = JSII_RTTI_SYMBOL_1; PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference[_c] = { fqn: "@cdktf/provider-aws.pipesPipe.PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference", version: "19.50.0" }; function pipesPipeLogConfigurationFirehoseLogDestinationToTerraform(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 { delivery_stream_arn: cdktf.stringToTerraform(struct.deliveryStreamArn), }; } exports.pipesPipeLogConfigurationFirehoseLogDestinationToTerraform = pipesPipeLogConfigurationFirehoseLogDestinationToTerraform; function pipesPipeLogConfigurationFirehoseLogDestinationToHclTerraform(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 = { delivery_stream_arn: { value: cdktf.stringToHclTerraform(struct.deliveryStreamArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.pipesPipeLogConfigurationFirehoseLogDestinationToHclTerraform = pipesPipeLogConfigurationFirehoseLogDestinationToHclTerraform; class PipesPipeLogConfigurationFirehoseLogDestinationOutputReference 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._deliveryStreamArn !== undefined) { hasAnyValues = true; internalValueResult.deliveryStreamArn = this._deliveryStreamArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._deliveryStreamArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._deliveryStreamArn = value.deliveryStreamArn; } } get deliveryStreamArn() { return this.getStringAttribute('delivery_stream_arn'); } set deliveryStreamArn(value) { this._deliveryStreamArn = value; } // Temporarily expose input value. Use with caution. get deliveryStreamArnInput() { return this._deliveryStreamArn; } } exports.PipesPipeLogConfigurationFirehoseLogDestinationOutputReference = PipesPipeLogConfigurationFirehoseLogDestinationOutputReference; _d = JSII_RTTI_SYMBOL_1; PipesPipeLogConfigurationFirehoseLogDestinationOutputReference[_d] = { fqn: "@cdktf/provider-aws.pipesPipe.PipesPipeLogConfigurationFirehoseLogDestinationOutputReference", version: "19.50.0" }; function pipesPipeLogConfigurationS3LogDestinationToTerraform(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 { bucket_name: cdktf.stringToTerraform(struct.bucketName), bucket_owner: cdktf.stringToTerraform(struct.bucketOwner), output_format: cdktf.stringToTerraform(struct.outputFormat), prefix: cdktf.stringToTerraform(struct.prefix), }; } exports.pipesPipeLogConfigurationS3LogDestinationToTerraform = pipesPipeLogConfigurationS3LogDestinationToTerraform; function pipesPipeLogConfigurationS3LogDestinationToHclTerraform(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 = { bucket_name: { value: cdktf.stringToHclTerraform(struct.bucketName), isBlock: false, type: "simple", storageClassType: "string", }, bucket_owner: { value: cdktf.stringToHclTerraform(struct.bucketOwner), isBlock: false, type: "simple", storageClassType: "string", }, output_format: { value: cdktf.stringToHclTerraform(struct.outputFormat), isBlock: false, type: "simple", storageClassType: "string", }, prefix: { value: cdktf.stringToHclTerraform(struct.prefix), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.pipesPipeLogConfigurationS3LogDestinationToHclTerraform = pipesPipeLogConfigurationS3LogDestinationToHclTerraform; class PipesPipeLogConfigurationS3LogDestinationOutputReference 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._bucketName !== undefined) { hasAnyValues = true; internalValueResult.bucketName = this._bucketName; } if (this._bucketOwner !== undefined) { hasAnyValues = true; internalValueResult.bucketOwner = this._bucketOwner; } if (this._outputFormat !== undefined) { hasAnyValues = true; internalValueResult.outputFormat = this._outputFormat; } if (this._prefix !== undefined) { hasAnyValues = true; internalValueResult.prefix = this._prefix; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bucketName = undefined; this._bucketOwner = undefined; this._outputFormat = undefined; this._prefix = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucketName = value.bucketName; this._bucketOwner = value.bucketOwner; this._outputFormat = value.outputFormat; this._prefix = value.prefix; } } get bucketName() { return this.getStringAttribute('bucket_name'); } set bucketName(value) { this._bucketName = value; } // Temporarily expose input value. Use with caution. get bucketNameInput() { return this._bucketName; } get bucketOwner() { return this.getStringAttribute('bucket_owner'); } set bucketOwner(value) { this._bucketOwner = value; } // Temporarily expose input value. Use with caution. get bucketOwnerInput() { return this._bucketOwner; } get outputFormat() { return this.getStringAttribute('output_format'); } set outputFormat(value) { this._outputFormat = value; } resetOutputFormat() { this._outputFormat = undefined; } // Temporarily expose input value. Use with caution. get outputFormatInput() { return this._outputFormat; } get prefix() { return this.getStringAttribute('prefix'); } set prefix(value) { this._prefix = value; } resetPrefix() { this._prefix = undefined; } // Temporarily expose input value. Use with caution. get prefixInput() { return this._prefix; } } exports.PipesPipeLogConfigurationS3LogDestinationOutputReference = PipesPipeLogConfigurationS3LogDestinationOutputReference; _e = JSII_RTTI_SYMBOL_1; PipesPipeLogConfigurationS3LogDestinationOutputReference[_e] = { fqn: "@cdktf/provider-aws.pipesPipe.PipesPipeLogConfigurationS3LogDestinationOutputReference", version: "19.50.0" }; function pipesPipeLogConfigurationToTerraform(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 { include_execution_data: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.includeExecutionData), level: cdktf.stringToTerraform(struct.level), cloudwatch_logs_log_destination: pipesPipeLogConfigurationCloudwatchLogsLogDestinationToTerraform(struct.cloudwatchLogsLogDestination), firehose_log_destination: pipesPipeLogConfigurationFirehoseLogDestinationToTerraform(struct.firehoseLogDestination), s3_log_destination: pipesPipeLogConfigurationS3LogDestinationToTerraform(struct.s3LogDestination), }; } exports.pipesPipeLogConfigurationToTerraform = pipesPipeLogConfigurationToTerraform; function pipesPipeLogConfigurationToHclTerraform(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 = { include_execution_data: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.includeExecutionData), isBlock: false, type: "set", storageClassType: "stringList", }, level: { value: cdktf.stringToHclTerraform(struct.level), isBlock: false, type: "simple", storageClassType: "string", }, cloudwatch_logs_log_destination: { value: pipesPipeLogConfigurationCloudwatchLogsLogDestinationToHclTerraform(struct.cloudwatchLogsLogDestination), isBlock: true, type: "list", storageClassType: "PipesPipeLogConfigurationCloudwatchLogsLogDestinationList", }, firehose_log_destination: { value: pipesPipeLogConfigurationFirehoseLogDestinationToHclTerraform(struct.firehoseLogDestination), isBlock: true, type: "list", storageClassType: "PipesPipeLogConfigurationFirehoseLogDestinationList", }, s3_log_destination: { value: pipesPipeLogConfigurationS3LogDestinationToHclTerraform(struct.s3LogDestination), isBlock: true, type: "list", storageClassType: "PipesPipeLogConfigurationS3LogDestinationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.pipesPipeLogConfigurationToHclTerraform = pipesPipeLogConfigurationToHclTerraform; class PipesPipeLogConfigurationOutputReference 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; // cloudwatch_logs_log_destination - computed: false, optional: true, required: false this._cloudwatchLogsLogDestination = new PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference(this, "cloudwatch_logs_log_destination"); // firehose_log_destination - computed: false, optional: true, required: false this._firehoseLogDestination = new PipesPipeLogConfigurationFirehoseLogDestinationOutputReference(this, "firehose_log_destination"); // s3_log_destination - computed: false, optional: true, required: false this._s3LogDestination = new PipesPipeLogConfigurationS3LogDestinationOutputReference(this, "s3_log_destination"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._includeExecutionData !== undefined) { hasAnyValues = true; internalValueResult.includeExecutionData = this._includeExecutionData; } if (this._level !== undefined) { hasAnyValues = true; internalValueResult.level = this._level; } if (this._cloudwatchLogsLogDestination?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.cloudwatchLogsLogDestination = this._cloudwatchLogsLogDestination?.internalValue; } if (this._firehoseLogDestination?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.firehoseLogDestination = this._firehoseLogDestination?.internalValue; } if (this._s3LogDestination?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.s3LogDestination = this._s3LogDestination?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._includeExecutionData = undefined; this._level = undefined; this._cloudwatchLogsLogDestination.internalValue = undefined; this._firehoseLogDestination.internalValue = undefined; this._s3LogDestination.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._includeExecutionData = value.includeExecutionData; this._level = value.level; this._cloudwatchLogsLogDestination.internalValue = value.cloudwatchLogsLogDestination; this._firehoseLogDestination.internalValue = value.firehoseLogDestination; this._s3LogDestination.internalValue = value.s3LogDestination; } } get includeExecutionData() { return cdktf.Fn.tolist(this.getListAttribute('include_execution_data')); } set includeExecutionData(value) { this._includeExecutionData = value; } resetIncludeExecutionData() { this._includeExecutionData = undefined; } // Temporarily expose input value. Use with caution. get includeExecutionDataInput() { return this._includeExecutionData; } get level() { return this.getStringAttribute('level'); } set level(value) { this._level = value; } // Temporarily expose input value. Use with caution. get levelInput() { return this._level; } get cloudwatchLogsLogDestination() { return this._cloudwatchLogsLogDestination; } putCloudwatchLogsLogDestination(value) { this._cloudwatchLogsLogDestination.internalValue = value; } resetCloudwatchLogsLogDestination() { this._cloudwatchLogsLogDestination.internalValue = undefined; } // Temporarily expose input value. Use with caution. get cloudwatchLogsLogDestinationInput() { return this._cloudwatchLogsLogDestination.internalValue; } get firehoseLogDestination() { return this._firehoseLogDestination; } putFirehoseLogDestination(value) { this._firehoseLogDestination.internalValue = value; } resetFirehoseLogDestination() { this._firehoseLogDestination.internalValue = undefined; } // Temporarily expose input value. Use with caution. get firehoseLogDestinationInput() { return this._firehoseLogDestination.internalValue; } get s3LogDestination() { return this._s3LogDestination; } putS3LogDestination(value) { this._s3LogDestination.internalValue = value; } resetS3LogDestination() { this._s3LogDestination.internalValue = undefined; } // Temporarily expose input value. Use with caution. get s3LogDestinationInput() { return this._s3LogDestination.internalValue; } } exports.PipesPipeLogConfigurationOutputReference = PipesPipeLogConfigurationOutputReference; _f = JSII_RTTI_SYMBOL_1; PipesPipeLogConfigurationOutputReference[_f] = { fqn: "@cdktf/provider-aws.pipesPipe.PipesPipeLogConfigurationOutputReference", version: "19.50.0" }; function pipesPipeSourceParametersActivemqBrokerParametersCredentialsToTerraform(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 { basic_auth: cdktf.stringToTerraform(struct.basicAuth), }; } exports.pipesPipeSourceParametersActivemqBrokerParametersCredentialsToTerraform = pipesPipeSourceParametersActivemqBrokerParametersCredentialsToTerraform; function pipesPipeSourceParametersActivemqBrokerParametersCredentialsToHclTerraform(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 = { basic_auth: { value: cdktf.stringToHclTerraform(struct.basicAuth), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.pipesPipeSourceParametersActivemqBrokerParametersCredentialsToHclTerraform = pipesPipeSourceParametersActivemqBrokerParametersCredentialsToHclTerraform; class PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference 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._basicAuth !== undefined) { hasAnyValues = true; internalValueResult.basicAuth = this._basicAuth; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._basicAuth = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._basicAuth = value.basicAuth; } } get basicAuth() { return this.getStringAttribute('basic_auth'); } set basicAuth(value) { this._basicAuth = value; } // Temporarily expose input value. Use with caution. get basicAuthInput() { return this._basicAuth; } } exports.PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference = PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference; _g = JSII_RTTI_SYMBOL_1; PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference[_g] = { fqn: "@cdktf/provider-aws.pipesPipe.PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference", version: "19.50.0" }; function pipesPipeSourceParametersActivemqBrokerParametersToTerraform(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 { batch_size: cdktf.numberToTerraform(struct.batchSize), maximum_batching_window_in_seconds: cdktf.numberToTerraform(struct.maximumBatchingWindowInSeconds), queue_name: cdktf.stringToTerraform(struct.queueName), credentials: pipesPipeSourceParametersActivemqBrokerParametersCredentialsToTerraform(struct.credentials), }; } exports.pipesPipeSourceParametersActivemqBrokerParametersToTerraform = pipesPipeSourceParametersActivemqBrokerParametersToTerraform; function pipesPipeSourceParametersActivemqBrokerParametersToHclTerraform(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 = { batch_size: { value: cdktf.numberToHclTerraform(struct.batchSize), isBlock: false, type: "simple", storageClassType: "number", }, maximum_batching_window_in_seconds: { value: cdktf.numberToHclTerraform(struct.m