UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

861 lines 179 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface PipesPipeConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#description PipesPipe#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#desired_state PipesPipe#desired_state} */ readonly desiredState?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#enrichment PipesPipe#enrichment} */ readonly enrichment?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#id PipesPipe#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#kms_key_identifier PipesPipe#kms_key_identifier} */ readonly kmsKeyIdentifier?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#name PipesPipe#name} */ readonly name?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#name_prefix PipesPipe#name_prefix} */ readonly namePrefix?: string; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#region PipesPipe#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#role_arn PipesPipe#role_arn} */ readonly roleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#source PipesPipe#source} */ readonly source: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#tags PipesPipe#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#tags_all PipesPipe#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#target PipesPipe#target} */ readonly target: string; /** * enrichment_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#enrichment_parameters PipesPipe#enrichment_parameters} */ readonly enrichmentParameters?: PipesPipeEnrichmentParameters; /** * log_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#log_configuration PipesPipe#log_configuration} */ readonly logConfiguration?: PipesPipeLogConfiguration; /** * source_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#source_parameters PipesPipe#source_parameters} */ readonly sourceParameters?: PipesPipeSourceParameters; /** * target_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#target_parameters PipesPipe#target_parameters} */ readonly targetParameters?: PipesPipeTargetParameters; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#timeouts PipesPipe#timeouts} */ readonly timeouts?: PipesPipeTimeouts; } export interface PipesPipeEnrichmentParametersHttpParameters { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#header_parameters PipesPipe#header_parameters} */ readonly headerParameters?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#path_parameter_values PipesPipe#path_parameter_values} */ readonly pathParameterValues?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#query_string_parameters PipesPipe#query_string_parameters} */ readonly queryStringParameters?: { [key: string]: string; }; } export declare function pipesPipeEnrichmentParametersHttpParametersToTerraform(struct?: PipesPipeEnrichmentParametersHttpParametersOutputReference | PipesPipeEnrichmentParametersHttpParameters): any; export declare function pipesPipeEnrichmentParametersHttpParametersToHclTerraform(struct?: PipesPipeEnrichmentParametersHttpParametersOutputReference | PipesPipeEnrichmentParametersHttpParameters): any; export declare class PipesPipeEnrichmentParametersHttpParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeEnrichmentParametersHttpParameters | undefined; set internalValue(value: PipesPipeEnrichmentParametersHttpParameters | undefined); private _headerParameters?; get headerParameters(): { [key: string]: string; }; set headerParameters(value: { [key: string]: string; }); resetHeaderParameters(): void; get headerParametersInput(): { [key: string]: string; } | undefined; private _pathParameterValues?; get pathParameterValues(): string[]; set pathParameterValues(value: string[]); resetPathParameterValues(): void; get pathParameterValuesInput(): string[] | undefined; private _queryStringParameters?; get queryStringParameters(): { [key: string]: string; }; set queryStringParameters(value: { [key: string]: string; }); resetQueryStringParameters(): void; get queryStringParametersInput(): { [key: string]: string; } | undefined; } export interface PipesPipeEnrichmentParameters { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#input_template PipesPipe#input_template} */ readonly inputTemplate?: string; /** * http_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#http_parameters PipesPipe#http_parameters} */ readonly httpParameters?: PipesPipeEnrichmentParametersHttpParameters; } export declare function pipesPipeEnrichmentParametersToTerraform(struct?: PipesPipeEnrichmentParametersOutputReference | PipesPipeEnrichmentParameters): any; export declare function pipesPipeEnrichmentParametersToHclTerraform(struct?: PipesPipeEnrichmentParametersOutputReference | PipesPipeEnrichmentParameters): any; export declare class PipesPipeEnrichmentParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeEnrichmentParameters | undefined; set internalValue(value: PipesPipeEnrichmentParameters | undefined); private _inputTemplate?; get inputTemplate(): string; set inputTemplate(value: string); resetInputTemplate(): void; get inputTemplateInput(): string | undefined; private _httpParameters; get httpParameters(): PipesPipeEnrichmentParametersHttpParametersOutputReference; putHttpParameters(value: PipesPipeEnrichmentParametersHttpParameters): void; resetHttpParameters(): void; get httpParametersInput(): PipesPipeEnrichmentParametersHttpParameters | undefined; } export interface PipesPipeLogConfigurationCloudwatchLogsLogDestination { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#log_group_arn PipesPipe#log_group_arn} */ readonly logGroupArn: string; } export declare function pipesPipeLogConfigurationCloudwatchLogsLogDestinationToTerraform(struct?: PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference | PipesPipeLogConfigurationCloudwatchLogsLogDestination): any; export declare function pipesPipeLogConfigurationCloudwatchLogsLogDestinationToHclTerraform(struct?: PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference | PipesPipeLogConfigurationCloudwatchLogsLogDestination): any; export declare class PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeLogConfigurationCloudwatchLogsLogDestination | undefined; set internalValue(value: PipesPipeLogConfigurationCloudwatchLogsLogDestination | undefined); private _logGroupArn?; get logGroupArn(): string; set logGroupArn(value: string); get logGroupArnInput(): string | undefined; } export interface PipesPipeLogConfigurationFirehoseLogDestination { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#delivery_stream_arn PipesPipe#delivery_stream_arn} */ readonly deliveryStreamArn: string; } export declare function pipesPipeLogConfigurationFirehoseLogDestinationToTerraform(struct?: PipesPipeLogConfigurationFirehoseLogDestinationOutputReference | PipesPipeLogConfigurationFirehoseLogDestination): any; export declare function pipesPipeLogConfigurationFirehoseLogDestinationToHclTerraform(struct?: PipesPipeLogConfigurationFirehoseLogDestinationOutputReference | PipesPipeLogConfigurationFirehoseLogDestination): any; export declare class PipesPipeLogConfigurationFirehoseLogDestinationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeLogConfigurationFirehoseLogDestination | undefined; set internalValue(value: PipesPipeLogConfigurationFirehoseLogDestination | undefined); private _deliveryStreamArn?; get deliveryStreamArn(): string; set deliveryStreamArn(value: string); get deliveryStreamArnInput(): string | undefined; } export interface PipesPipeLogConfigurationS3LogDestination { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#bucket_name PipesPipe#bucket_name} */ readonly bucketName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#bucket_owner PipesPipe#bucket_owner} */ readonly bucketOwner: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#output_format PipesPipe#output_format} */ readonly outputFormat?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#prefix PipesPipe#prefix} */ readonly prefix?: string; } export declare function pipesPipeLogConfigurationS3LogDestinationToTerraform(struct?: PipesPipeLogConfigurationS3LogDestinationOutputReference | PipesPipeLogConfigurationS3LogDestination): any; export declare function pipesPipeLogConfigurationS3LogDestinationToHclTerraform(struct?: PipesPipeLogConfigurationS3LogDestinationOutputReference | PipesPipeLogConfigurationS3LogDestination): any; export declare class PipesPipeLogConfigurationS3LogDestinationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeLogConfigurationS3LogDestination | undefined; set internalValue(value: PipesPipeLogConfigurationS3LogDestination | undefined); private _bucketName?; get bucketName(): string; set bucketName(value: string); get bucketNameInput(): string | undefined; private _bucketOwner?; get bucketOwner(): string; set bucketOwner(value: string); get bucketOwnerInput(): string | undefined; private _outputFormat?; get outputFormat(): string; set outputFormat(value: string); resetOutputFormat(): void; get outputFormatInput(): string | undefined; private _prefix?; get prefix(): string; set prefix(value: string); resetPrefix(): void; get prefixInput(): string | undefined; } export interface PipesPipeLogConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#include_execution_data PipesPipe#include_execution_data} */ readonly includeExecutionData?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#level PipesPipe#level} */ readonly level: string; /** * cloudwatch_logs_log_destination block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#cloudwatch_logs_log_destination PipesPipe#cloudwatch_logs_log_destination} */ readonly cloudwatchLogsLogDestination?: PipesPipeLogConfigurationCloudwatchLogsLogDestination; /** * firehose_log_destination block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#firehose_log_destination PipesPipe#firehose_log_destination} */ readonly firehoseLogDestination?: PipesPipeLogConfigurationFirehoseLogDestination; /** * s3_log_destination block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#s3_log_destination PipesPipe#s3_log_destination} */ readonly s3LogDestination?: PipesPipeLogConfigurationS3LogDestination; } export declare function pipesPipeLogConfigurationToTerraform(struct?: PipesPipeLogConfigurationOutputReference | PipesPipeLogConfiguration): any; export declare function pipesPipeLogConfigurationToHclTerraform(struct?: PipesPipeLogConfigurationOutputReference | PipesPipeLogConfiguration): any; export declare class PipesPipeLogConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeLogConfiguration | undefined; set internalValue(value: PipesPipeLogConfiguration | undefined); private _includeExecutionData?; get includeExecutionData(): string[]; set includeExecutionData(value: string[]); resetIncludeExecutionData(): void; get includeExecutionDataInput(): string[] | undefined; private _level?; get level(): string; set level(value: string); get levelInput(): string | undefined; private _cloudwatchLogsLogDestination; get cloudwatchLogsLogDestination(): PipesPipeLogConfigurationCloudwatchLogsLogDestinationOutputReference; putCloudwatchLogsLogDestination(value: PipesPipeLogConfigurationCloudwatchLogsLogDestination): void; resetCloudwatchLogsLogDestination(): void; get cloudwatchLogsLogDestinationInput(): PipesPipeLogConfigurationCloudwatchLogsLogDestination | undefined; private _firehoseLogDestination; get firehoseLogDestination(): PipesPipeLogConfigurationFirehoseLogDestinationOutputReference; putFirehoseLogDestination(value: PipesPipeLogConfigurationFirehoseLogDestination): void; resetFirehoseLogDestination(): void; get firehoseLogDestinationInput(): PipesPipeLogConfigurationFirehoseLogDestination | undefined; private _s3LogDestination; get s3LogDestination(): PipesPipeLogConfigurationS3LogDestinationOutputReference; putS3LogDestination(value: PipesPipeLogConfigurationS3LogDestination): void; resetS3LogDestination(): void; get s3LogDestinationInput(): PipesPipeLogConfigurationS3LogDestination | undefined; } export interface PipesPipeSourceParametersActivemqBrokerParametersCredentials { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#basic_auth PipesPipe#basic_auth} */ readonly basicAuth: string; } export declare function pipesPipeSourceParametersActivemqBrokerParametersCredentialsToTerraform(struct?: PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference | PipesPipeSourceParametersActivemqBrokerParametersCredentials): any; export declare function pipesPipeSourceParametersActivemqBrokerParametersCredentialsToHclTerraform(struct?: PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference | PipesPipeSourceParametersActivemqBrokerParametersCredentials): any; export declare class PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersActivemqBrokerParametersCredentials | undefined; set internalValue(value: PipesPipeSourceParametersActivemqBrokerParametersCredentials | undefined); private _basicAuth?; get basicAuth(): string; set basicAuth(value: string); get basicAuthInput(): string | undefined; } export interface PipesPipeSourceParametersActivemqBrokerParameters { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#batch_size PipesPipe#batch_size} */ readonly batchSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#maximum_batching_window_in_seconds PipesPipe#maximum_batching_window_in_seconds} */ readonly maximumBatchingWindowInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#queue_name PipesPipe#queue_name} */ readonly queueName: string; /** * credentials block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#credentials PipesPipe#credentials} */ readonly credentials: PipesPipeSourceParametersActivemqBrokerParametersCredentials; } export declare function pipesPipeSourceParametersActivemqBrokerParametersToTerraform(struct?: PipesPipeSourceParametersActivemqBrokerParametersOutputReference | PipesPipeSourceParametersActivemqBrokerParameters): any; export declare function pipesPipeSourceParametersActivemqBrokerParametersToHclTerraform(struct?: PipesPipeSourceParametersActivemqBrokerParametersOutputReference | PipesPipeSourceParametersActivemqBrokerParameters): any; export declare class PipesPipeSourceParametersActivemqBrokerParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersActivemqBrokerParameters | undefined; set internalValue(value: PipesPipeSourceParametersActivemqBrokerParameters | undefined); private _batchSize?; get batchSize(): number; set batchSize(value: number); resetBatchSize(): void; get batchSizeInput(): number | undefined; private _maximumBatchingWindowInSeconds?; get maximumBatchingWindowInSeconds(): number; set maximumBatchingWindowInSeconds(value: number); resetMaximumBatchingWindowInSeconds(): void; get maximumBatchingWindowInSecondsInput(): number | undefined; private _queueName?; get queueName(): string; set queueName(value: string); get queueNameInput(): string | undefined; private _credentials; get credentials(): PipesPipeSourceParametersActivemqBrokerParametersCredentialsOutputReference; putCredentials(value: PipesPipeSourceParametersActivemqBrokerParametersCredentials): void; get credentialsInput(): PipesPipeSourceParametersActivemqBrokerParametersCredentials | undefined; } export interface PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#arn PipesPipe#arn} */ readonly arn?: string; } export declare function pipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfigToTerraform(struct?: PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfigOutputReference | PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfig): any; export declare function pipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfigToHclTerraform(struct?: PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfigOutputReference | PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfig): any; export declare class PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfig | undefined; set internalValue(value: PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfig | undefined); private _arn?; get arn(): string; set arn(value: string); resetArn(): void; get arnInput(): string | undefined; } export interface PipesPipeSourceParametersDynamodbStreamParameters { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#batch_size PipesPipe#batch_size} */ readonly batchSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#maximum_batching_window_in_seconds PipesPipe#maximum_batching_window_in_seconds} */ readonly maximumBatchingWindowInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#maximum_record_age_in_seconds PipesPipe#maximum_record_age_in_seconds} */ readonly maximumRecordAgeInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#maximum_retry_attempts PipesPipe#maximum_retry_attempts} */ readonly maximumRetryAttempts?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#on_partial_batch_item_failure PipesPipe#on_partial_batch_item_failure} */ readonly onPartialBatchItemFailure?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#parallelization_factor PipesPipe#parallelization_factor} */ readonly parallelizationFactor?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#starting_position PipesPipe#starting_position} */ readonly startingPosition: string; /** * dead_letter_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#dead_letter_config PipesPipe#dead_letter_config} */ readonly deadLetterConfig?: PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfig; } export declare function pipesPipeSourceParametersDynamodbStreamParametersToTerraform(struct?: PipesPipeSourceParametersDynamodbStreamParametersOutputReference | PipesPipeSourceParametersDynamodbStreamParameters): any; export declare function pipesPipeSourceParametersDynamodbStreamParametersToHclTerraform(struct?: PipesPipeSourceParametersDynamodbStreamParametersOutputReference | PipesPipeSourceParametersDynamodbStreamParameters): any; export declare class PipesPipeSourceParametersDynamodbStreamParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersDynamodbStreamParameters | undefined; set internalValue(value: PipesPipeSourceParametersDynamodbStreamParameters | undefined); private _batchSize?; get batchSize(): number; set batchSize(value: number); resetBatchSize(): void; get batchSizeInput(): number | undefined; private _maximumBatchingWindowInSeconds?; get maximumBatchingWindowInSeconds(): number; set maximumBatchingWindowInSeconds(value: number); resetMaximumBatchingWindowInSeconds(): void; get maximumBatchingWindowInSecondsInput(): number | undefined; private _maximumRecordAgeInSeconds?; get maximumRecordAgeInSeconds(): number; set maximumRecordAgeInSeconds(value: number); resetMaximumRecordAgeInSeconds(): void; get maximumRecordAgeInSecondsInput(): number | undefined; private _maximumRetryAttempts?; get maximumRetryAttempts(): number; set maximumRetryAttempts(value: number); resetMaximumRetryAttempts(): void; get maximumRetryAttemptsInput(): number | undefined; private _onPartialBatchItemFailure?; get onPartialBatchItemFailure(): string; set onPartialBatchItemFailure(value: string); resetOnPartialBatchItemFailure(): void; get onPartialBatchItemFailureInput(): string | undefined; private _parallelizationFactor?; get parallelizationFactor(): number; set parallelizationFactor(value: number); resetParallelizationFactor(): void; get parallelizationFactorInput(): number | undefined; private _startingPosition?; get startingPosition(): string; set startingPosition(value: string); get startingPositionInput(): string | undefined; private _deadLetterConfig; get deadLetterConfig(): PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfigOutputReference; putDeadLetterConfig(value: PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfig): void; resetDeadLetterConfig(): void; get deadLetterConfigInput(): PipesPipeSourceParametersDynamodbStreamParametersDeadLetterConfig | undefined; } export interface PipesPipeSourceParametersFilterCriteriaFilter { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#pattern PipesPipe#pattern} */ readonly pattern: string; } export declare function pipesPipeSourceParametersFilterCriteriaFilterToTerraform(struct?: PipesPipeSourceParametersFilterCriteriaFilter | cdktf.IResolvable): any; export declare function pipesPipeSourceParametersFilterCriteriaFilterToHclTerraform(struct?: PipesPipeSourceParametersFilterCriteriaFilter | cdktf.IResolvable): any; export declare class PipesPipeSourceParametersFilterCriteriaFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): PipesPipeSourceParametersFilterCriteriaFilter | cdktf.IResolvable | undefined; set internalValue(value: PipesPipeSourceParametersFilterCriteriaFilter | cdktf.IResolvable | undefined); private _pattern?; get pattern(): string; set pattern(value: string); get patternInput(): string | undefined; } export declare class PipesPipeSourceParametersFilterCriteriaFilterList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: PipesPipeSourceParametersFilterCriteriaFilter[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): PipesPipeSourceParametersFilterCriteriaFilterOutputReference; } export interface PipesPipeSourceParametersFilterCriteria { /** * filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#filter PipesPipe#filter} */ readonly filter?: PipesPipeSourceParametersFilterCriteriaFilter[] | cdktf.IResolvable; } export declare function pipesPipeSourceParametersFilterCriteriaToTerraform(struct?: PipesPipeSourceParametersFilterCriteriaOutputReference | PipesPipeSourceParametersFilterCriteria): any; export declare function pipesPipeSourceParametersFilterCriteriaToHclTerraform(struct?: PipesPipeSourceParametersFilterCriteriaOutputReference | PipesPipeSourceParametersFilterCriteria): any; export declare class PipesPipeSourceParametersFilterCriteriaOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersFilterCriteria | undefined; set internalValue(value: PipesPipeSourceParametersFilterCriteria | undefined); private _filter; get filter(): PipesPipeSourceParametersFilterCriteriaFilterList; putFilter(value: PipesPipeSourceParametersFilterCriteriaFilter[] | cdktf.IResolvable): void; resetFilter(): void; get filterInput(): cdktf.IResolvable | PipesPipeSourceParametersFilterCriteriaFilter[] | undefined; } export interface PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#arn PipesPipe#arn} */ readonly arn?: string; } export declare function pipesPipeSourceParametersKinesisStreamParametersDeadLetterConfigToTerraform(struct?: PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfigOutputReference | PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfig): any; export declare function pipesPipeSourceParametersKinesisStreamParametersDeadLetterConfigToHclTerraform(struct?: PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfigOutputReference | PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfig): any; export declare class PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfig | undefined; set internalValue(value: PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfig | undefined); private _arn?; get arn(): string; set arn(value: string); resetArn(): void; get arnInput(): string | undefined; } export interface PipesPipeSourceParametersKinesisStreamParameters { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#batch_size PipesPipe#batch_size} */ readonly batchSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#maximum_batching_window_in_seconds PipesPipe#maximum_batching_window_in_seconds} */ readonly maximumBatchingWindowInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#maximum_record_age_in_seconds PipesPipe#maximum_record_age_in_seconds} */ readonly maximumRecordAgeInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#maximum_retry_attempts PipesPipe#maximum_retry_attempts} */ readonly maximumRetryAttempts?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#on_partial_batch_item_failure PipesPipe#on_partial_batch_item_failure} */ readonly onPartialBatchItemFailure?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#parallelization_factor PipesPipe#parallelization_factor} */ readonly parallelizationFactor?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#starting_position PipesPipe#starting_position} */ readonly startingPosition: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#starting_position_timestamp PipesPipe#starting_position_timestamp} */ readonly startingPositionTimestamp?: string; /** * dead_letter_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#dead_letter_config PipesPipe#dead_letter_config} */ readonly deadLetterConfig?: PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfig; } export declare function pipesPipeSourceParametersKinesisStreamParametersToTerraform(struct?: PipesPipeSourceParametersKinesisStreamParametersOutputReference | PipesPipeSourceParametersKinesisStreamParameters): any; export declare function pipesPipeSourceParametersKinesisStreamParametersToHclTerraform(struct?: PipesPipeSourceParametersKinesisStreamParametersOutputReference | PipesPipeSourceParametersKinesisStreamParameters): any; export declare class PipesPipeSourceParametersKinesisStreamParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersKinesisStreamParameters | undefined; set internalValue(value: PipesPipeSourceParametersKinesisStreamParameters | undefined); private _batchSize?; get batchSize(): number; set batchSize(value: number); resetBatchSize(): void; get batchSizeInput(): number | undefined; private _maximumBatchingWindowInSeconds?; get maximumBatchingWindowInSeconds(): number; set maximumBatchingWindowInSeconds(value: number); resetMaximumBatchingWindowInSeconds(): void; get maximumBatchingWindowInSecondsInput(): number | undefined; private _maximumRecordAgeInSeconds?; get maximumRecordAgeInSeconds(): number; set maximumRecordAgeInSeconds(value: number); resetMaximumRecordAgeInSeconds(): void; get maximumRecordAgeInSecondsInput(): number | undefined; private _maximumRetryAttempts?; get maximumRetryAttempts(): number; set maximumRetryAttempts(value: number); resetMaximumRetryAttempts(): void; get maximumRetryAttemptsInput(): number | undefined; private _onPartialBatchItemFailure?; get onPartialBatchItemFailure(): string; set onPartialBatchItemFailure(value: string); resetOnPartialBatchItemFailure(): void; get onPartialBatchItemFailureInput(): string | undefined; private _parallelizationFactor?; get parallelizationFactor(): number; set parallelizationFactor(value: number); resetParallelizationFactor(): void; get parallelizationFactorInput(): number | undefined; private _startingPosition?; get startingPosition(): string; set startingPosition(value: string); get startingPositionInput(): string | undefined; private _startingPositionTimestamp?; get startingPositionTimestamp(): string; set startingPositionTimestamp(value: string); resetStartingPositionTimestamp(): void; get startingPositionTimestampInput(): string | undefined; private _deadLetterConfig; get deadLetterConfig(): PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfigOutputReference; putDeadLetterConfig(value: PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfig): void; resetDeadLetterConfig(): void; get deadLetterConfigInput(): PipesPipeSourceParametersKinesisStreamParametersDeadLetterConfig | undefined; } export interface PipesPipeSourceParametersManagedStreamingKafkaParametersCredentials { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#client_certificate_tls_auth PipesPipe#client_certificate_tls_auth} */ readonly clientCertificateTlsAuth?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#sasl_scram_512_auth PipesPipe#sasl_scram_512_auth} */ readonly saslScram512Auth?: string; } export declare function pipesPipeSourceParametersManagedStreamingKafkaParametersCredentialsToTerraform(struct?: PipesPipeSourceParametersManagedStreamingKafkaParametersCredentialsOutputReference | PipesPipeSourceParametersManagedStreamingKafkaParametersCredentials): any; export declare function pipesPipeSourceParametersManagedStreamingKafkaParametersCredentialsToHclTerraform(struct?: PipesPipeSourceParametersManagedStreamingKafkaParametersCredentialsOutputReference | PipesPipeSourceParametersManagedStreamingKafkaParametersCredentials): any; export declare class PipesPipeSourceParametersManagedStreamingKafkaParametersCredentialsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersManagedStreamingKafkaParametersCredentials | undefined; set internalValue(value: PipesPipeSourceParametersManagedStreamingKafkaParametersCredentials | undefined); private _clientCertificateTlsAuth?; get clientCertificateTlsAuth(): string; set clientCertificateTlsAuth(value: string); resetClientCertificateTlsAuth(): void; get clientCertificateTlsAuthInput(): string | undefined; private _saslScram512Auth?; get saslScram512Auth(): string; set saslScram512Auth(value: string); resetSaslScram512Auth(): void; get saslScram512AuthInput(): string | undefined; } export interface PipesPipeSourceParametersManagedStreamingKafkaParameters { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#batch_size PipesPipe#batch_size} */ readonly batchSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#consumer_group_id PipesPipe#consumer_group_id} */ readonly consumerGroupId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#maximum_batching_window_in_seconds PipesPipe#maximum_batching_window_in_seconds} */ readonly maximumBatchingWindowInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#starting_position PipesPipe#starting_position} */ readonly startingPosition?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#topic_name PipesPipe#topic_name} */ readonly topicName: string; /** * credentials block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#credentials PipesPipe#credentials} */ readonly credentials?: PipesPipeSourceParametersManagedStreamingKafkaParametersCredentials; } export declare function pipesPipeSourceParametersManagedStreamingKafkaParametersToTerraform(struct?: PipesPipeSourceParametersManagedStreamingKafkaParametersOutputReference | PipesPipeSourceParametersManagedStreamingKafkaParameters): any; export declare function pipesPipeSourceParametersManagedStreamingKafkaParametersToHclTerraform(struct?: PipesPipeSourceParametersManagedStreamingKafkaParametersOutputReference | PipesPipeSourceParametersManagedStreamingKafkaParameters): any; export declare class PipesPipeSourceParametersManagedStreamingKafkaParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersManagedStreamingKafkaParameters | undefined; set internalValue(value: PipesPipeSourceParametersManagedStreamingKafkaParameters | undefined); private _batchSize?; get batchSize(): number; set batchSize(value: number); resetBatchSize(): void; get batchSizeInput(): number | undefined; private _consumerGroupId?; get consumerGroupId(): string; set consumerGroupId(value: string); resetConsumerGroupId(): void; get consumerGroupIdInput(): string | undefined; private _maximumBatchingWindowInSeconds?; get maximumBatchingWindowInSeconds(): number; set maximumBatchingWindowInSeconds(value: number); resetMaximumBatchingWindowInSeconds(): void; get maximumBatchingWindowInSecondsInput(): number | undefined; private _startingPosition?; get startingPosition(): string; set startingPosition(value: string); resetStartingPosition(): void; get startingPositionInput(): string | undefined; private _topicName?; get topicName(): string; set topicName(value: string); get topicNameInput(): string | undefined; private _credentials; get credentials(): PipesPipeSourceParametersManagedStreamingKafkaParametersCredentialsOutputReference; putCredentials(value: PipesPipeSourceParametersManagedStreamingKafkaParametersCredentials): void; resetCredentials(): void; get credentialsInput(): PipesPipeSourceParametersManagedStreamingKafkaParametersCredentials | undefined; } export interface PipesPipeSourceParametersRabbitmqBrokerParametersCredentials { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#basic_auth PipesPipe#basic_auth} */ readonly basicAuth: string; } export declare function pipesPipeSourceParametersRabbitmqBrokerParametersCredentialsToTerraform(struct?: PipesPipeSourceParametersRabbitmqBrokerParametersCredentialsOutputReference | PipesPipeSourceParametersRabbitmqBrokerParametersCredentials): any; export declare function pipesPipeSourceParametersRabbitmqBrokerParametersCredentialsToHclTerraform(struct?: PipesPipeSourceParametersRabbitmqBrokerParametersCredentialsOutputReference | PipesPipeSourceParametersRabbitmqBrokerParametersCredentials): any; export declare class PipesPipeSourceParametersRabbitmqBrokerParametersCredentialsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): PipesPipeSourceParametersRabbitmqBrokerParametersCredentials | undefined; set internalValue(value: PipesPipeSourceParametersRabbitmqBrokerParametersCredentials | undefined); private _basicAuth?; get basicAuth(): string; set basicAuth(value: string); get basicAuthInput(): string | undefined; } export interface PipesPipeSourceParametersRabbitmqBrokerParameters { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#batch_size PipesPipe#batch_size} */ readonly batchSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#maximum_batching_window_in_seconds PipesPipe#maximum_batching_window_in_seconds} */ readonly maximumBatchingWindowInSeconds?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#queue_name PipesPipe#queue_name} */ readonly queueName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#virtual_host PipesPipe#virtual_host} */ readonly virtualHost?: string; /** * credentials block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/pipes_pipe#credentials PipesPipe#credentials} */ readonly credentials: PipesPipeSourceParametersRabbitmqBrokerParametersCredentials; } export declare function pipesPipeSourceParametersRabbitmqBrokerParametersToTerraform(s