UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

952 lines 62.4 kB
/** * 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