@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
861 lines • 179 kB
TypeScript
/**
* 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