@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
952 lines • 62.4 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DmsEndpointConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#certificate_arn DmsEndpoint#certificate_arn}
*/
readonly certificateArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#database_name DmsEndpoint#database_name}
*/
readonly databaseName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#endpoint_id DmsEndpoint#endpoint_id}
*/
readonly endpointId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#endpoint_type DmsEndpoint#endpoint_type}
*/
readonly endpointType: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#engine_name DmsEndpoint#engine_name}
*/
readonly engineName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#extra_connection_attributes DmsEndpoint#extra_connection_attributes}
*/
readonly extraConnectionAttributes?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#id DmsEndpoint#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/dms_endpoint#kms_key_arn DmsEndpoint#kms_key_arn}
*/
readonly kmsKeyArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#password DmsEndpoint#password}
*/
readonly password?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#pause_replication_tasks DmsEndpoint#pause_replication_tasks}
*/
readonly pauseReplicationTasks?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#port DmsEndpoint#port}
*/
readonly port?: number;
/**
* 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/dms_endpoint#region DmsEndpoint#region}
*/
readonly region?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#secrets_manager_access_role_arn DmsEndpoint#secrets_manager_access_role_arn}
*/
readonly secretsManagerAccessRoleArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#secrets_manager_arn DmsEndpoint#secrets_manager_arn}
*/
readonly secretsManagerArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#server_name DmsEndpoint#server_name}
*/
readonly serverName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#service_access_role DmsEndpoint#service_access_role}
*/
readonly serviceAccessRole?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#ssl_mode DmsEndpoint#ssl_mode}
*/
readonly sslMode?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#tags DmsEndpoint#tags}
*/
readonly tags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#tags_all DmsEndpoint#tags_all}
*/
readonly tagsAll?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#username DmsEndpoint#username}
*/
readonly username?: string;
/**
* elasticsearch_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#elasticsearch_settings DmsEndpoint#elasticsearch_settings}
*/
readonly elasticsearchSettings?: DmsEndpointElasticsearchSettings;
/**
* kafka_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#kafka_settings DmsEndpoint#kafka_settings}
*/
readonly kafkaSettings?: DmsEndpointKafkaSettings;
/**
* kinesis_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#kinesis_settings DmsEndpoint#kinesis_settings}
*/
readonly kinesisSettings?: DmsEndpointKinesisSettings;
/**
* mongodb_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#mongodb_settings DmsEndpoint#mongodb_settings}
*/
readonly mongodbSettings?: DmsEndpointMongodbSettings;
/**
* mysql_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#mysql_settings DmsEndpoint#mysql_settings}
*/
readonly mysqlSettings?: DmsEndpointMysqlSettings;
/**
* oracle_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#oracle_settings DmsEndpoint#oracle_settings}
*/
readonly oracleSettings?: DmsEndpointOracleSettings;
/**
* postgres_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#postgres_settings DmsEndpoint#postgres_settings}
*/
readonly postgresSettings?: DmsEndpointPostgresSettings;
/**
* redis_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#redis_settings DmsEndpoint#redis_settings}
*/
readonly redisSettings?: DmsEndpointRedisSettings;
/**
* redshift_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#redshift_settings DmsEndpoint#redshift_settings}
*/
readonly redshiftSettings?: DmsEndpointRedshiftSettings;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#timeouts DmsEndpoint#timeouts}
*/
readonly timeouts?: DmsEndpointTimeouts;
}
export interface DmsEndpointElasticsearchSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#endpoint_uri DmsEndpoint#endpoint_uri}
*/
readonly endpointUri: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#error_retry_duration DmsEndpoint#error_retry_duration}
*/
readonly errorRetryDuration?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#full_load_error_percentage DmsEndpoint#full_load_error_percentage}
*/
readonly fullLoadErrorPercentage?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#service_access_role_arn DmsEndpoint#service_access_role_arn}
*/
readonly serviceAccessRoleArn: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#use_new_mapping_type DmsEndpoint#use_new_mapping_type}
*/
readonly useNewMappingType?: boolean | cdktf.IResolvable;
}
export declare function dmsEndpointElasticsearchSettingsToTerraform(struct?: DmsEndpointElasticsearchSettingsOutputReference | DmsEndpointElasticsearchSettings): any;
export declare function dmsEndpointElasticsearchSettingsToHclTerraform(struct?: DmsEndpointElasticsearchSettingsOutputReference | DmsEndpointElasticsearchSettings): any;
export declare class DmsEndpointElasticsearchSettingsOutputReference 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(): DmsEndpointElasticsearchSettings | undefined;
set internalValue(value: DmsEndpointElasticsearchSettings | undefined);
private _endpointUri?;
get endpointUri(): string;
set endpointUri(value: string);
get endpointUriInput(): string | undefined;
private _errorRetryDuration?;
get errorRetryDuration(): number;
set errorRetryDuration(value: number);
resetErrorRetryDuration(): void;
get errorRetryDurationInput(): number | undefined;
private _fullLoadErrorPercentage?;
get fullLoadErrorPercentage(): number;
set fullLoadErrorPercentage(value: number);
resetFullLoadErrorPercentage(): void;
get fullLoadErrorPercentageInput(): number | undefined;
private _serviceAccessRoleArn?;
get serviceAccessRoleArn(): string;
set serviceAccessRoleArn(value: string);
get serviceAccessRoleArnInput(): string | undefined;
private _useNewMappingType?;
get useNewMappingType(): boolean | cdktf.IResolvable;
set useNewMappingType(value: boolean | cdktf.IResolvable);
resetUseNewMappingType(): void;
get useNewMappingTypeInput(): boolean | cdktf.IResolvable | undefined;
}
export interface DmsEndpointKafkaSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#broker DmsEndpoint#broker}
*/
readonly broker: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_control_details DmsEndpoint#include_control_details}
*/
readonly includeControlDetails?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_null_and_empty DmsEndpoint#include_null_and_empty}
*/
readonly includeNullAndEmpty?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_partition_value DmsEndpoint#include_partition_value}
*/
readonly includePartitionValue?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_table_alter_operations DmsEndpoint#include_table_alter_operations}
*/
readonly includeTableAlterOperations?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_transaction_details DmsEndpoint#include_transaction_details}
*/
readonly includeTransactionDetails?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#message_format DmsEndpoint#message_format}
*/
readonly messageFormat?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#message_max_bytes DmsEndpoint#message_max_bytes}
*/
readonly messageMaxBytes?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#no_hex_prefix DmsEndpoint#no_hex_prefix}
*/
readonly noHexPrefix?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#partition_include_schema_table DmsEndpoint#partition_include_schema_table}
*/
readonly partitionIncludeSchemaTable?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#sasl_mechanism DmsEndpoint#sasl_mechanism}
*/
readonly saslMechanism?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#sasl_password DmsEndpoint#sasl_password}
*/
readonly saslPassword?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#sasl_username DmsEndpoint#sasl_username}
*/
readonly saslUsername?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#security_protocol DmsEndpoint#security_protocol}
*/
readonly securityProtocol?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#ssl_ca_certificate_arn DmsEndpoint#ssl_ca_certificate_arn}
*/
readonly sslCaCertificateArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#ssl_client_certificate_arn DmsEndpoint#ssl_client_certificate_arn}
*/
readonly sslClientCertificateArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#ssl_client_key_arn DmsEndpoint#ssl_client_key_arn}
*/
readonly sslClientKeyArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#ssl_client_key_password DmsEndpoint#ssl_client_key_password}
*/
readonly sslClientKeyPassword?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#topic DmsEndpoint#topic}
*/
readonly topic?: string;
}
export declare function dmsEndpointKafkaSettingsToTerraform(struct?: DmsEndpointKafkaSettingsOutputReference | DmsEndpointKafkaSettings): any;
export declare function dmsEndpointKafkaSettingsToHclTerraform(struct?: DmsEndpointKafkaSettingsOutputReference | DmsEndpointKafkaSettings): any;
export declare class DmsEndpointKafkaSettingsOutputReference 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(): DmsEndpointKafkaSettings | undefined;
set internalValue(value: DmsEndpointKafkaSettings | undefined);
private _broker?;
get broker(): string;
set broker(value: string);
get brokerInput(): string | undefined;
private _includeControlDetails?;
get includeControlDetails(): boolean | cdktf.IResolvable;
set includeControlDetails(value: boolean | cdktf.IResolvable);
resetIncludeControlDetails(): void;
get includeControlDetailsInput(): boolean | cdktf.IResolvable | undefined;
private _includeNullAndEmpty?;
get includeNullAndEmpty(): boolean | cdktf.IResolvable;
set includeNullAndEmpty(value: boolean | cdktf.IResolvable);
resetIncludeNullAndEmpty(): void;
get includeNullAndEmptyInput(): boolean | cdktf.IResolvable | undefined;
private _includePartitionValue?;
get includePartitionValue(): boolean | cdktf.IResolvable;
set includePartitionValue(value: boolean | cdktf.IResolvable);
resetIncludePartitionValue(): void;
get includePartitionValueInput(): boolean | cdktf.IResolvable | undefined;
private _includeTableAlterOperations?;
get includeTableAlterOperations(): boolean | cdktf.IResolvable;
set includeTableAlterOperations(value: boolean | cdktf.IResolvable);
resetIncludeTableAlterOperations(): void;
get includeTableAlterOperationsInput(): boolean | cdktf.IResolvable | undefined;
private _includeTransactionDetails?;
get includeTransactionDetails(): boolean | cdktf.IResolvable;
set includeTransactionDetails(value: boolean | cdktf.IResolvable);
resetIncludeTransactionDetails(): void;
get includeTransactionDetailsInput(): boolean | cdktf.IResolvable | undefined;
private _messageFormat?;
get messageFormat(): string;
set messageFormat(value: string);
resetMessageFormat(): void;
get messageFormatInput(): string | undefined;
private _messageMaxBytes?;
get messageMaxBytes(): number;
set messageMaxBytes(value: number);
resetMessageMaxBytes(): void;
get messageMaxBytesInput(): number | undefined;
private _noHexPrefix?;
get noHexPrefix(): boolean | cdktf.IResolvable;
set noHexPrefix(value: boolean | cdktf.IResolvable);
resetNoHexPrefix(): void;
get noHexPrefixInput(): boolean | cdktf.IResolvable | undefined;
private _partitionIncludeSchemaTable?;
get partitionIncludeSchemaTable(): boolean | cdktf.IResolvable;
set partitionIncludeSchemaTable(value: boolean | cdktf.IResolvable);
resetPartitionIncludeSchemaTable(): void;
get partitionIncludeSchemaTableInput(): boolean | cdktf.IResolvable | undefined;
private _saslMechanism?;
get saslMechanism(): string;
set saslMechanism(value: string);
resetSaslMechanism(): void;
get saslMechanismInput(): string | undefined;
private _saslPassword?;
get saslPassword(): string;
set saslPassword(value: string);
resetSaslPassword(): void;
get saslPasswordInput(): string | undefined;
private _saslUsername?;
get saslUsername(): string;
set saslUsername(value: string);
resetSaslUsername(): void;
get saslUsernameInput(): string | undefined;
private _securityProtocol?;
get securityProtocol(): string;
set securityProtocol(value: string);
resetSecurityProtocol(): void;
get securityProtocolInput(): string | undefined;
private _sslCaCertificateArn?;
get sslCaCertificateArn(): string;
set sslCaCertificateArn(value: string);
resetSslCaCertificateArn(): void;
get sslCaCertificateArnInput(): string | undefined;
private _sslClientCertificateArn?;
get sslClientCertificateArn(): string;
set sslClientCertificateArn(value: string);
resetSslClientCertificateArn(): void;
get sslClientCertificateArnInput(): string | undefined;
private _sslClientKeyArn?;
get sslClientKeyArn(): string;
set sslClientKeyArn(value: string);
resetSslClientKeyArn(): void;
get sslClientKeyArnInput(): string | undefined;
private _sslClientKeyPassword?;
get sslClientKeyPassword(): string;
set sslClientKeyPassword(value: string);
resetSslClientKeyPassword(): void;
get sslClientKeyPasswordInput(): string | undefined;
private _topic?;
get topic(): string;
set topic(value: string);
resetTopic(): void;
get topicInput(): string | undefined;
}
export interface DmsEndpointKinesisSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_control_details DmsEndpoint#include_control_details}
*/
readonly includeControlDetails?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_null_and_empty DmsEndpoint#include_null_and_empty}
*/
readonly includeNullAndEmpty?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_partition_value DmsEndpoint#include_partition_value}
*/
readonly includePartitionValue?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_table_alter_operations DmsEndpoint#include_table_alter_operations}
*/
readonly includeTableAlterOperations?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#include_transaction_details DmsEndpoint#include_transaction_details}
*/
readonly includeTransactionDetails?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#message_format DmsEndpoint#message_format}
*/
readonly messageFormat?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#partition_include_schema_table DmsEndpoint#partition_include_schema_table}
*/
readonly partitionIncludeSchemaTable?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#service_access_role_arn DmsEndpoint#service_access_role_arn}
*/
readonly serviceAccessRoleArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#stream_arn DmsEndpoint#stream_arn}
*/
readonly streamArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#use_large_integer_value DmsEndpoint#use_large_integer_value}
*/
readonly useLargeIntegerValue?: boolean | cdktf.IResolvable;
}
export declare function dmsEndpointKinesisSettingsToTerraform(struct?: DmsEndpointKinesisSettingsOutputReference | DmsEndpointKinesisSettings): any;
export declare function dmsEndpointKinesisSettingsToHclTerraform(struct?: DmsEndpointKinesisSettingsOutputReference | DmsEndpointKinesisSettings): any;
export declare class DmsEndpointKinesisSettingsOutputReference 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(): DmsEndpointKinesisSettings | undefined;
set internalValue(value: DmsEndpointKinesisSettings | undefined);
private _includeControlDetails?;
get includeControlDetails(): boolean | cdktf.IResolvable;
set includeControlDetails(value: boolean | cdktf.IResolvable);
resetIncludeControlDetails(): void;
get includeControlDetailsInput(): boolean | cdktf.IResolvable | undefined;
private _includeNullAndEmpty?;
get includeNullAndEmpty(): boolean | cdktf.IResolvable;
set includeNullAndEmpty(value: boolean | cdktf.IResolvable);
resetIncludeNullAndEmpty(): void;
get includeNullAndEmptyInput(): boolean | cdktf.IResolvable | undefined;
private _includePartitionValue?;
get includePartitionValue(): boolean | cdktf.IResolvable;
set includePartitionValue(value: boolean | cdktf.IResolvable);
resetIncludePartitionValue(): void;
get includePartitionValueInput(): boolean | cdktf.IResolvable | undefined;
private _includeTableAlterOperations?;
get includeTableAlterOperations(): boolean | cdktf.IResolvable;
set includeTableAlterOperations(value: boolean | cdktf.IResolvable);
resetIncludeTableAlterOperations(): void;
get includeTableAlterOperationsInput(): boolean | cdktf.IResolvable | undefined;
private _includeTransactionDetails?;
get includeTransactionDetails(): boolean | cdktf.IResolvable;
set includeTransactionDetails(value: boolean | cdktf.IResolvable);
resetIncludeTransactionDetails(): void;
get includeTransactionDetailsInput(): boolean | cdktf.IResolvable | undefined;
private _messageFormat?;
get messageFormat(): string;
set messageFormat(value: string);
resetMessageFormat(): void;
get messageFormatInput(): string | undefined;
private _partitionIncludeSchemaTable?;
get partitionIncludeSchemaTable(): boolean | cdktf.IResolvable;
set partitionIncludeSchemaTable(value: boolean | cdktf.IResolvable);
resetPartitionIncludeSchemaTable(): void;
get partitionIncludeSchemaTableInput(): boolean | cdktf.IResolvable | undefined;
private _serviceAccessRoleArn?;
get serviceAccessRoleArn(): string;
set serviceAccessRoleArn(value: string);
resetServiceAccessRoleArn(): void;
get serviceAccessRoleArnInput(): string | undefined;
private _streamArn?;
get streamArn(): string;
set streamArn(value: string);
resetStreamArn(): void;
get streamArnInput(): string | undefined;
private _useLargeIntegerValue?;
get useLargeIntegerValue(): boolean | cdktf.IResolvable;
set useLargeIntegerValue(value: boolean | cdktf.IResolvable);
resetUseLargeIntegerValue(): void;
get useLargeIntegerValueInput(): boolean | cdktf.IResolvable | undefined;
}
export interface DmsEndpointMongodbSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#auth_mechanism DmsEndpoint#auth_mechanism}
*/
readonly authMechanism?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#auth_source DmsEndpoint#auth_source}
*/
readonly authSource?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#auth_type DmsEndpoint#auth_type}
*/
readonly authType?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#docs_to_investigate DmsEndpoint#docs_to_investigate}
*/
readonly docsToInvestigate?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#extract_doc_id DmsEndpoint#extract_doc_id}
*/
readonly extractDocId?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#nesting_level DmsEndpoint#nesting_level}
*/
readonly nestingLevel?: string;
}
export declare function dmsEndpointMongodbSettingsToTerraform(struct?: DmsEndpointMongodbSettingsOutputReference | DmsEndpointMongodbSettings): any;
export declare function dmsEndpointMongodbSettingsToHclTerraform(struct?: DmsEndpointMongodbSettingsOutputReference | DmsEndpointMongodbSettings): any;
export declare class DmsEndpointMongodbSettingsOutputReference 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(): DmsEndpointMongodbSettings | undefined;
set internalValue(value: DmsEndpointMongodbSettings | undefined);
private _authMechanism?;
get authMechanism(): string;
set authMechanism(value: string);
resetAuthMechanism(): void;
get authMechanismInput(): string | undefined;
private _authSource?;
get authSource(): string;
set authSource(value: string);
resetAuthSource(): void;
get authSourceInput(): string | undefined;
private _authType?;
get authType(): string;
set authType(value: string);
resetAuthType(): void;
get authTypeInput(): string | undefined;
private _docsToInvestigate?;
get docsToInvestigate(): string;
set docsToInvestigate(value: string);
resetDocsToInvestigate(): void;
get docsToInvestigateInput(): string | undefined;
private _extractDocId?;
get extractDocId(): string;
set extractDocId(value: string);
resetExtractDocId(): void;
get extractDocIdInput(): string | undefined;
private _nestingLevel?;
get nestingLevel(): string;
set nestingLevel(value: string);
resetNestingLevel(): void;
get nestingLevelInput(): string | undefined;
}
export interface DmsEndpointMysqlSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#after_connect_script DmsEndpoint#after_connect_script}
*/
readonly afterConnectScript?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#authentication_method DmsEndpoint#authentication_method}
*/
readonly authenticationMethod?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#clean_source_metadata_on_mismatch DmsEndpoint#clean_source_metadata_on_mismatch}
*/
readonly cleanSourceMetadataOnMismatch?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#events_poll_interval DmsEndpoint#events_poll_interval}
*/
readonly eventsPollInterval?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#execute_timeout DmsEndpoint#execute_timeout}
*/
readonly executeTimeout?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#max_file_size DmsEndpoint#max_file_size}
*/
readonly maxFileSize?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#parallel_load_threads DmsEndpoint#parallel_load_threads}
*/
readonly parallelLoadThreads?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#server_timezone DmsEndpoint#server_timezone}
*/
readonly serverTimezone?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#service_access_role_arn DmsEndpoint#service_access_role_arn}
*/
readonly serviceAccessRoleArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#target_db_type DmsEndpoint#target_db_type}
*/
readonly targetDbType?: string;
}
export declare function dmsEndpointMysqlSettingsToTerraform(struct?: DmsEndpointMysqlSettingsOutputReference | DmsEndpointMysqlSettings): any;
export declare function dmsEndpointMysqlSettingsToHclTerraform(struct?: DmsEndpointMysqlSettingsOutputReference | DmsEndpointMysqlSettings): any;
export declare class DmsEndpointMysqlSettingsOutputReference 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(): DmsEndpointMysqlSettings | undefined;
set internalValue(value: DmsEndpointMysqlSettings | undefined);
private _afterConnectScript?;
get afterConnectScript(): string;
set afterConnectScript(value: string);
resetAfterConnectScript(): void;
get afterConnectScriptInput(): string | undefined;
private _authenticationMethod?;
get authenticationMethod(): string;
set authenticationMethod(value: string);
resetAuthenticationMethod(): void;
get authenticationMethodInput(): string | undefined;
private _cleanSourceMetadataOnMismatch?;
get cleanSourceMetadataOnMismatch(): boolean | cdktf.IResolvable;
set cleanSourceMetadataOnMismatch(value: boolean | cdktf.IResolvable);
resetCleanSourceMetadataOnMismatch(): void;
get cleanSourceMetadataOnMismatchInput(): boolean | cdktf.IResolvable | undefined;
private _eventsPollInterval?;
get eventsPollInterval(): number;
set eventsPollInterval(value: number);
resetEventsPollInterval(): void;
get eventsPollIntervalInput(): number | undefined;
private _executeTimeout?;
get executeTimeout(): number;
set executeTimeout(value: number);
resetExecuteTimeout(): void;
get executeTimeoutInput(): number | undefined;
private _maxFileSize?;
get maxFileSize(): number;
set maxFileSize(value: number);
resetMaxFileSize(): void;
get maxFileSizeInput(): number | undefined;
private _parallelLoadThreads?;
get parallelLoadThreads(): number;
set parallelLoadThreads(value: number);
resetParallelLoadThreads(): void;
get parallelLoadThreadsInput(): number | undefined;
private _serverTimezone?;
get serverTimezone(): string;
set serverTimezone(value: string);
resetServerTimezone(): void;
get serverTimezoneInput(): string | undefined;
private _serviceAccessRoleArn?;
get serviceAccessRoleArn(): string;
set serviceAccessRoleArn(value: string);
resetServiceAccessRoleArn(): void;
get serviceAccessRoleArnInput(): string | undefined;
private _targetDbType?;
get targetDbType(): string;
set targetDbType(value: string);
resetTargetDbType(): void;
get targetDbTypeInput(): string | undefined;
}
export interface DmsEndpointOracleSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#authentication_method DmsEndpoint#authentication_method}
*/
readonly authenticationMethod?: string;
}
export declare function dmsEndpointOracleSettingsToTerraform(struct?: DmsEndpointOracleSettingsOutputReference | DmsEndpointOracleSettings): any;
export declare function dmsEndpointOracleSettingsToHclTerraform(struct?: DmsEndpointOracleSettingsOutputReference | DmsEndpointOracleSettings): any;
export declare class DmsEndpointOracleSettingsOutputReference 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(): DmsEndpointOracleSettings | undefined;
set internalValue(value: DmsEndpointOracleSettings | undefined);
private _authenticationMethod?;
get authenticationMethod(): string;
set authenticationMethod(value: string);
resetAuthenticationMethod(): void;
get authenticationMethodInput(): string | undefined;
}
export interface DmsEndpointPostgresSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#after_connect_script DmsEndpoint#after_connect_script}
*/
readonly afterConnectScript?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#authentication_method DmsEndpoint#authentication_method}
*/
readonly authenticationMethod?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#babelfish_database_name DmsEndpoint#babelfish_database_name}
*/
readonly babelfishDatabaseName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#capture_ddls DmsEndpoint#capture_ddls}
*/
readonly captureDdls?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#database_mode DmsEndpoint#database_mode}
*/
readonly databaseMode?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#ddl_artifacts_schema DmsEndpoint#ddl_artifacts_schema}
*/
readonly ddlArtifactsSchema?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#execute_timeout DmsEndpoint#execute_timeout}
*/
readonly executeTimeout?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#fail_tasks_on_lob_truncation DmsEndpoint#fail_tasks_on_lob_truncation}
*/
readonly failTasksOnLobTruncation?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#heartbeat_enable DmsEndpoint#heartbeat_enable}
*/
readonly heartbeatEnable?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#heartbeat_frequency DmsEndpoint#heartbeat_frequency}
*/
readonly heartbeatFrequency?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#heartbeat_schema DmsEndpoint#heartbeat_schema}
*/
readonly heartbeatSchema?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#map_boolean_as_boolean DmsEndpoint#map_boolean_as_boolean}
*/
readonly mapBooleanAsBoolean?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#map_jsonb_as_clob DmsEndpoint#map_jsonb_as_clob}
*/
readonly mapJsonbAsClob?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#map_long_varchar_as DmsEndpoint#map_long_varchar_as}
*/
readonly mapLongVarcharAs?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#max_file_size DmsEndpoint#max_file_size}
*/
readonly maxFileSize?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#plugin_name DmsEndpoint#plugin_name}
*/
readonly pluginName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#service_access_role_arn DmsEndpoint#service_access_role_arn}
*/
readonly serviceAccessRoleArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#slot_name DmsEndpoint#slot_name}
*/
readonly slotName?: string;
}
export declare function dmsEndpointPostgresSettingsToTerraform(struct?: DmsEndpointPostgresSettingsOutputReference | DmsEndpointPostgresSettings): any;
export declare function dmsEndpointPostgresSettingsToHclTerraform(struct?: DmsEndpointPostgresSettingsOutputReference | DmsEndpointPostgresSettings): any;
export declare class DmsEndpointPostgresSettingsOutputReference 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(): DmsEndpointPostgresSettings | undefined;
set internalValue(value: DmsEndpointPostgresSettings | undefined);
private _afterConnectScript?;
get afterConnectScript(): string;
set afterConnectScript(value: string);
resetAfterConnectScript(): void;
get afterConnectScriptInput(): string | undefined;
private _authenticationMethod?;
get authenticationMethod(): string;
set authenticationMethod(value: string);
resetAuthenticationMethod(): void;
get authenticationMethodInput(): string | undefined;
private _babelfishDatabaseName?;
get babelfishDatabaseName(): string;
set babelfishDatabaseName(value: string);
resetBabelfishDatabaseName(): void;
get babelfishDatabaseNameInput(): string | undefined;
private _captureDdls?;
get captureDdls(): boolean | cdktf.IResolvable;
set captureDdls(value: boolean | cdktf.IResolvable);
resetCaptureDdls(): void;
get captureDdlsInput(): boolean | cdktf.IResolvable | undefined;
private _databaseMode?;
get databaseMode(): string;
set databaseMode(value: string);
resetDatabaseMode(): void;
get databaseModeInput(): string | undefined;
private _ddlArtifactsSchema?;
get ddlArtifactsSchema(): string;
set ddlArtifactsSchema(value: string);
resetDdlArtifactsSchema(): void;
get ddlArtifactsSchemaInput(): string | undefined;
private _executeTimeout?;
get executeTimeout(): number;
set executeTimeout(value: number);
resetExecuteTimeout(): void;
get executeTimeoutInput(): number | undefined;
private _failTasksOnLobTruncation?;
get failTasksOnLobTruncation(): boolean | cdktf.IResolvable;
set failTasksOnLobTruncation(value: boolean | cdktf.IResolvable);
resetFailTasksOnLobTruncation(): void;
get failTasksOnLobTruncationInput(): boolean | cdktf.IResolvable | undefined;
private _heartbeatEnable?;
get heartbeatEnable(): boolean | cdktf.IResolvable;
set heartbeatEnable(value: boolean | cdktf.IResolvable);
resetHeartbeatEnable(): void;
get heartbeatEnableInput(): boolean | cdktf.IResolvable | undefined;
private _heartbeatFrequency?;
get heartbeatFrequency(): number;
set heartbeatFrequency(value: number);
resetHeartbeatFrequency(): void;
get heartbeatFrequencyInput(): number | undefined;
private _heartbeatSchema?;
get heartbeatSchema(): string;
set heartbeatSchema(value: string);
resetHeartbeatSchema(): void;
get heartbeatSchemaInput(): string | undefined;
private _mapBooleanAsBoolean?;
get mapBooleanAsBoolean(): boolean | cdktf.IResolvable;
set mapBooleanAsBoolean(value: boolean | cdktf.IResolvable);
resetMapBooleanAsBoolean(): void;
get mapBooleanAsBooleanInput(): boolean | cdktf.IResolvable | undefined;
private _mapJsonbAsClob?;
get mapJsonbAsClob(): boolean | cdktf.IResolvable;
set mapJsonbAsClob(value: boolean | cdktf.IResolvable);
resetMapJsonbAsClob(): void;
get mapJsonbAsClobInput(): boolean | cdktf.IResolvable | undefined;
private _mapLongVarcharAs?;
get mapLongVarcharAs(): string;
set mapLongVarcharAs(value: string);
resetMapLongVarcharAs(): void;
get mapLongVarcharAsInput(): string | undefined;
private _maxFileSize?;
get maxFileSize(): number;
set maxFileSize(value: number);
resetMaxFileSize(): void;
get maxFileSizeInput(): number | undefined;
private _pluginName?;
get pluginName(): string;
set pluginName(value: string);
resetPluginName(): void;
get pluginNameInput(): string | undefined;
private _serviceAccessRoleArn?;
get serviceAccessRoleArn(): string;
set serviceAccessRoleArn(value: string);
resetServiceAccessRoleArn(): void;
get serviceAccessRoleArnInput(): string | undefined;
private _slotName?;
get slotName(): string;
set slotName(value: string);
resetSlotName(): void;
get slotNameInput(): string | undefined;
}
export interface DmsEndpointRedisSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#auth_password DmsEndpoint#auth_password}
*/
readonly authPassword?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#auth_type DmsEndpoint#auth_type}
*/
readonly authType: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#auth_user_name DmsEndpoint#auth_user_name}
*/
readonly authUserName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#port DmsEndpoint#port}
*/
readonly port: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#server_name DmsEndpoint#server_name}
*/
readonly serverName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#ssl_ca_certificate_arn DmsEndpoint#ssl_ca_certificate_arn}
*/
readonly sslCaCertificateArn?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#ssl_security_protocol DmsEndpoint#ssl_security_protocol}
*/
readonly sslSecurityProtocol?: string;
}
export declare function dmsEndpointRedisSettingsToTerraform(struct?: DmsEndpointRedisSettingsOutputReference | DmsEndpointRedisSettings): any;
export declare function dmsEndpointRedisSettingsToHclTerraform(struct?: DmsEndpointRedisSettingsOutputReference | DmsEndpointRedisSettings): any;
export declare class DmsEndpointRedisSettingsOutputReference 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(): DmsEndpointRedisSettings | undefined;
set internalValue(value: DmsEndpointRedisSettings | undefined);
private _authPassword?;
get authPassword(): string;
set authPassword(value: string);
resetAuthPassword(): void;
get authPasswordInput(): string | undefined;
private _authType?;
get authType(): string;
set authType(value: string);
get authTypeInput(): string | undefined;
private _authUserName?;
get authUserName(): string;
set authUserName(value: string);
resetAuthUserName(): void;
get authUserNameInput(): string | undefined;
private _port?;
get port(): number;
set port(value: number);
get portInput(): number | undefined;
private _serverName?;
get serverName(): string;
set serverName(value: string);
get serverNameInput(): string | undefined;
private _sslCaCertificateArn?;
get sslCaCertificateArn(): string;
set sslCaCertificateArn(value: string);
resetSslCaCertificateArn(): void;
get sslCaCertificateArnInput(): string | undefined;
private _sslSecurityProtocol?;
get sslSecurityProtocol(): string;
set sslSecurityProtocol(value: string);
resetSslSecurityProtocol(): void;
get sslSecurityProtocolInput(): string | undefined;
}
export interface DmsEndpointRedshiftSettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dms_endpoint#bucket_folder DmsEndpoint#bucket_folder}
*/
readonly bucketFolder