@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
822 lines • 1.26 MB
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, _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