import * as cdktf from 'cdktf'; import { DatatransferEndpointSettingsYdsSourceParser, DatatransferEndpointSettingsYdsSourceParserOutputReference, DatatransferEndpointSettingsClickhouseSource, DatatransferEndpointSettingsClickhouseSourceOutputReference, DatatransferEndpointSettingsClickhouseTarget, DatatransferEndpointSettingsClickhouseTargetOutputReference, DatatransferEndpointSettingsKafkaSource, DatatransferEndpointSettingsKafkaSourceOutputReference, DatatransferEndpointSettingsKafkaTarget, DatatransferEndpointSettingsKafkaTargetOutputReference, DatatransferEndpointSettingsMetrikaSource, DatatransferEndpointSettingsMetrikaSourceOutputReference, DatatransferEndpointSettingsMongoSource, DatatransferEndpointSettingsMongoSourceOutputReference, DatatransferEndpointSettingsMongoTarget, DatatransferEndpointSettingsMongoTargetOutputReference, DatatransferEndpointSettingsMysqlSource, DatatransferEndpointSettingsMysqlSourceOutputReference, DatatransferEndpointSettingsMysqlTarget, DatatransferEndpointSettingsMysqlTargetOutputReference, DatatransferEndpointSettingsPostgresSource, DatatransferEndpointSettingsPostgresSourceOutputReference, DatatransferEndpointSettingsPostgresTarget, DatatransferEndpointSettingsPostgresTargetOutputReference, DatatransferEndpointSettingsYdbSource, DatatransferEndpointSettingsYdbSourceOutputReference, DatatransferEndpointSettingsYdbTarget, DatatransferEndpointSettingsYdbTargetOutputReference } from './structs0'; export interface DatatransferEndpointSettingsYdsSource { /** * Should continue working, if consumer read lag exceed TTL of topic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#allow_ttl_rewind DatatransferEndpoint#allow_ttl_rewind} */ readonly allowTtlRewind?: boolean | cdktf.IResolvable; /** * Consumer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#consumer DatatransferEndpoint#consumer} */ readonly consumer?: string; /** * Database name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#database DatatransferEndpoint#database} */ readonly database?: string; /** * YDS Endpoint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#endpoint DatatransferEndpoint#endpoint} */ readonly endpoint?: string; /** * List of security groups that the transfer associated with this endpoint should use. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#security_groups DatatransferEndpoint#security_groups} */ readonly securityGroups?: string[]; /** * Service account ID for interaction with database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#service_account_id DatatransferEndpoint#service_account_id} */ readonly serviceAccountId?: string; /** * Stream. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#stream DatatransferEndpoint#stream} */ readonly stream?: string; /** * Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#subnet_id DatatransferEndpoint#subnet_id} */ readonly subnetId?: string; /** * List of supported compression codec. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#supported_codecs DatatransferEndpoint#supported_codecs} */ readonly supportedCodecs?: string[]; /** * parser block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#parser DatatransferEndpoint#parser} */ readonly parser?: DatatransferEndpointSettingsYdsSourceParser; } export declare function datatransferEndpointSettingsYdsSourceToTerraform(struct?: DatatransferEndpointSettingsYdsSourceOutputReference | DatatransferEndpointSettingsYdsSource): any; export declare function datatransferEndpointSettingsYdsSourceToHclTerraform(struct?: DatatransferEndpointSettingsYdsSourceOutputReference | DatatransferEndpointSettingsYdsSource): any; export declare class DatatransferEndpointSettingsYdsSourceOutputReference 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(): DatatransferEndpointSettingsYdsSource | undefined; set internalValue(value: DatatransferEndpointSettingsYdsSource | undefined); private _allowTtlRewind?; get allowTtlRewind(): boolean | cdktf.IResolvable; set allowTtlRewind(value: boolean | cdktf.IResolvable); resetAllowTtlRewind(): void; get allowTtlRewindInput(): any; private _consumer?; get consumer(): string; set consumer(value: string); resetConsumer(): void; get consumerInput(): string; private _database?; get database(): string; set database(value: string); resetDatabase(): void; get databaseInput(): string; private _endpoint?; get endpoint(): string; set endpoint(value: string); resetEndpoint(): void; get endpointInput(): string; private _securityGroups?; get securityGroups(): string[]; set securityGroups(value: string[]); resetSecurityGroups(): void; get securityGroupsInput(): string[]; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); resetServiceAccountId(): void; get serviceAccountIdInput(): string; private _stream?; get stream(): string; set stream(value: string); resetStream(): void; get streamInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _supportedCodecs?; get supportedCodecs(): string[]; set supportedCodecs(value: string[]); resetSupportedCodecs(): void; get supportedCodecsInput(): string[]; private _parser; get parser(): DatatransferEndpointSettingsYdsSourceParserOutputReference; putParser(value: DatatransferEndpointSettingsYdsSourceParser): void; resetParser(): void; get parserInput(): DatatransferEndpointSettingsYdsSourceParser; } export interface DatatransferEndpointSettingsYdsTargetSerializerSerializerAuto { } export declare function datatransferEndpointSettingsYdsTargetSerializerSerializerAutoToTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerSerializerAutoOutputReference | DatatransferEndpointSettingsYdsTargetSerializerSerializerAuto): any; export declare function datatransferEndpointSettingsYdsTargetSerializerSerializerAutoToHclTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerSerializerAutoOutputReference | DatatransferEndpointSettingsYdsTargetSerializerSerializerAuto): any; export declare class DatatransferEndpointSettingsYdsTargetSerializerSerializerAutoOutputReference 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(): DatatransferEndpointSettingsYdsTargetSerializerSerializerAuto | undefined; set internalValue(value: DatatransferEndpointSettingsYdsTargetSerializerSerializerAuto | undefined); } export interface DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParameters { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#key DatatransferEndpoint#key} */ readonly key?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#value DatatransferEndpoint#value} */ readonly value?: string; } export declare function datatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParametersToTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParameters | cdktf.IResolvable): any; export declare function datatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParametersToHclTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParameters | cdktf.IResolvable): any; export declare class DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParametersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParameters | cdktf.IResolvable | undefined; set internalValue(value: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParameters | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParametersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParameters[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParametersOutputReference; } export interface DatatransferEndpointSettingsYdsTargetSerializerSerializerDebezium { /** * serializer_parameters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#serializer_parameters DatatransferEndpoint#serializer_parameters} */ readonly serializerParameters?: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParameters[] | cdktf.IResolvable; } export declare function datatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumToTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumOutputReference | DatatransferEndpointSettingsYdsTargetSerializerSerializerDebezium): any; export declare function datatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumToHclTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumOutputReference | DatatransferEndpointSettingsYdsTargetSerializerSerializerDebezium): any; export declare class DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumOutputReference 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(): DatatransferEndpointSettingsYdsTargetSerializerSerializerDebezium | undefined; set internalValue(value: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebezium | undefined); private _serializerParameters; get serializerParameters(): DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParametersList; putSerializerParameters(value: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumSerializerParameters[] | cdktf.IResolvable): void; resetSerializerParameters(): void; get serializerParametersInput(): any; } export interface DatatransferEndpointSettingsYdsTargetSerializerSerializerJson { } export declare function datatransferEndpointSettingsYdsTargetSerializerSerializerJsonToTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerSerializerJsonOutputReference | DatatransferEndpointSettingsYdsTargetSerializerSerializerJson): any; export declare function datatransferEndpointSettingsYdsTargetSerializerSerializerJsonToHclTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerSerializerJsonOutputReference | DatatransferEndpointSettingsYdsTargetSerializerSerializerJson): any; export declare class DatatransferEndpointSettingsYdsTargetSerializerSerializerJsonOutputReference 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(): DatatransferEndpointSettingsYdsTargetSerializerSerializerJson | undefined; set internalValue(value: DatatransferEndpointSettingsYdsTargetSerializerSerializerJson | undefined); } export interface DatatransferEndpointSettingsYdsTargetSerializer { /** * serializer_auto block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#serializer_auto DatatransferEndpoint#serializer_auto} */ readonly serializerAuto?: DatatransferEndpointSettingsYdsTargetSerializerSerializerAuto; /** * serializer_debezium block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#serializer_debezium DatatransferEndpoint#serializer_debezium} */ readonly serializerDebezium?: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebezium; /** * serializer_json block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#serializer_json DatatransferEndpoint#serializer_json} */ readonly serializerJson?: DatatransferEndpointSettingsYdsTargetSerializerSerializerJson; } export declare function datatransferEndpointSettingsYdsTargetSerializerToTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerOutputReference | DatatransferEndpointSettingsYdsTargetSerializer): any; export declare function datatransferEndpointSettingsYdsTargetSerializerToHclTerraform(struct?: DatatransferEndpointSettingsYdsTargetSerializerOutputReference | DatatransferEndpointSettingsYdsTargetSerializer): any; export declare class DatatransferEndpointSettingsYdsTargetSerializerOutputReference 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(): DatatransferEndpointSettingsYdsTargetSerializer | undefined; set internalValue(value: DatatransferEndpointSettingsYdsTargetSerializer | undefined); private _serializerAuto; get serializerAuto(): DatatransferEndpointSettingsYdsTargetSerializerSerializerAutoOutputReference; putSerializerAuto(value: DatatransferEndpointSettingsYdsTargetSerializerSerializerAuto): void; resetSerializerAuto(): void; get serializerAutoInput(): DatatransferEndpointSettingsYdsTargetSerializerSerializerAuto; private _serializerDebezium; get serializerDebezium(): DatatransferEndpointSettingsYdsTargetSerializerSerializerDebeziumOutputReference; putSerializerDebezium(value: DatatransferEndpointSettingsYdsTargetSerializerSerializerDebezium): void; resetSerializerDebezium(): void; get serializerDebeziumInput(): DatatransferEndpointSettingsYdsTargetSerializerSerializerDebezium; private _serializerJson; get serializerJson(): DatatransferEndpointSettingsYdsTargetSerializerSerializerJsonOutputReference; putSerializerJson(value: DatatransferEndpointSettingsYdsTargetSerializerSerializerJson): void; resetSerializerJson(): void; get serializerJsonInput(): DatatransferEndpointSettingsYdsTargetSerializerSerializerJson; } export interface DatatransferEndpointSettingsYdsTarget { /** * Database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#database DatatransferEndpoint#database} */ readonly database?: string; /** * YDS Endpoint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#endpoint DatatransferEndpoint#endpoint} */ readonly endpoint?: string; /** * Save transaction order. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#save_tx_order DatatransferEndpoint#save_tx_order} */ readonly saveTxOrder?: boolean | cdktf.IResolvable; /** * List of security groups that the transfer associated with this endpoint should use. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#security_groups DatatransferEndpoint#security_groups} */ readonly securityGroups?: string[]; /** * Service account ID for interaction with database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#service_account_id DatatransferEndpoint#service_account_id} */ readonly serviceAccountId?: string; /** * Stream. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#stream DatatransferEndpoint#stream} */ readonly stream?: string; /** * Identifier of the Yandex Cloud VPC subnetwork to user for accessing the database. If omitted, the server has to be accessible via Internet. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#subnet_id DatatransferEndpoint#subnet_id} */ readonly subnetId?: string; /** * serializer block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#serializer DatatransferEndpoint#serializer} */ readonly serializer?: DatatransferEndpointSettingsYdsTargetSerializer; } export declare function datatransferEndpointSettingsYdsTargetToTerraform(struct?: DatatransferEndpointSettingsYdsTargetOutputReference | DatatransferEndpointSettingsYdsTarget): any; export declare function datatransferEndpointSettingsYdsTargetToHclTerraform(struct?: DatatransferEndpointSettingsYdsTargetOutputReference | DatatransferEndpointSettingsYdsTarget): any; export declare class DatatransferEndpointSettingsYdsTargetOutputReference 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(): DatatransferEndpointSettingsYdsTarget | undefined; set internalValue(value: DatatransferEndpointSettingsYdsTarget | undefined); private _database?; get database(): string; set database(value: string); resetDatabase(): void; get databaseInput(): string; private _endpoint?; get endpoint(): string; set endpoint(value: string); resetEndpoint(): void; get endpointInput(): string; private _saveTxOrder?; get saveTxOrder(): boolean | cdktf.IResolvable; set saveTxOrder(value: boolean | cdktf.IResolvable); resetSaveTxOrder(): void; get saveTxOrderInput(): any; private _securityGroups?; get securityGroups(): string[]; set securityGroups(value: string[]); resetSecurityGroups(): void; get securityGroupsInput(): string[]; private _serviceAccountId?; get serviceAccountId(): string; set serviceAccountId(value: string); resetServiceAccountId(): void; get serviceAccountIdInput(): string; private _stream?; get stream(): string; set stream(value: string); resetStream(): void; get streamInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; private _serializer; get serializer(): DatatransferEndpointSettingsYdsTargetSerializerOutputReference; putSerializer(value: DatatransferEndpointSettingsYdsTargetSerializer): void; resetSerializer(): void; get serializerInput(): DatatransferEndpointSettingsYdsTargetSerializer; } export interface DatatransferEndpointSettings { /** * clickhouse_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#clickhouse_source DatatransferEndpoint#clickhouse_source} */ readonly clickhouseSource?: DatatransferEndpointSettingsClickhouseSource; /** * clickhouse_target block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#clickhouse_target DatatransferEndpoint#clickhouse_target} */ readonly clickhouseTarget?: DatatransferEndpointSettingsClickhouseTarget; /** * kafka_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#kafka_source DatatransferEndpoint#kafka_source} */ readonly kafkaSource?: DatatransferEndpointSettingsKafkaSource; /** * kafka_target block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#kafka_target DatatransferEndpoint#kafka_target} */ readonly kafkaTarget?: DatatransferEndpointSettingsKafkaTarget; /** * metrika_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#metrika_source DatatransferEndpoint#metrika_source} */ readonly metrikaSource?: DatatransferEndpointSettingsMetrikaSource; /** * mongo_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#mongo_source DatatransferEndpoint#mongo_source} */ readonly mongoSource?: DatatransferEndpointSettingsMongoSource; /** * mongo_target block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#mongo_target DatatransferEndpoint#mongo_target} */ readonly mongoTarget?: DatatransferEndpointSettingsMongoTarget; /** * mysql_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#mysql_source DatatransferEndpoint#mysql_source} */ readonly mysqlSource?: DatatransferEndpointSettingsMysqlSource; /** * mysql_target block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#mysql_target DatatransferEndpoint#mysql_target} */ readonly mysqlTarget?: DatatransferEndpointSettingsMysqlTarget; /** * postgres_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#postgres_source DatatransferEndpoint#postgres_source} */ readonly postgresSource?: DatatransferEndpointSettingsPostgresSource; /** * postgres_target block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#postgres_target DatatransferEndpoint#postgres_target} */ readonly postgresTarget?: DatatransferEndpointSettingsPostgresTarget; /** * ydb_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#ydb_source DatatransferEndpoint#ydb_source} */ readonly ydbSource?: DatatransferEndpointSettingsYdbSource; /** * ydb_target block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#ydb_target DatatransferEndpoint#ydb_target} */ readonly ydbTarget?: DatatransferEndpointSettingsYdbTarget; /** * yds_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#yds_source DatatransferEndpoint#yds_source} */ readonly ydsSource?: DatatransferEndpointSettingsYdsSource; /** * yds_target block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/datatransfer_endpoint#yds_target DatatransferEndpoint#yds_target} */ readonly ydsTarget?: DatatransferEndpointSettingsYdsTarget; } export declare function datatransferEndpointSettingsToTerraform(struct?: DatatransferEndpointSettingsOutputReference | DatatransferEndpointSettings): any; export declare function datatransferEndpointSettingsToHclTerraform(struct?: DatatransferEndpointSettingsOutputReference | DatatransferEndpointSettings): any; export declare class DatatransferEndpointSettingsOutputReference 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(): DatatransferEndpointSettings | undefined; set internalValue(value: DatatransferEndpointSettings | undefined); private _clickhouseSource; get clickhouseSource(): DatatransferEndpointSettingsClickhouseSourceOutputReference; putClickhouseSource(value: DatatransferEndpointSettingsClickhouseSource): void; resetClickhouseSource(): void; get clickhouseSourceInput(): DatatransferEndpointSettingsClickhouseSource; private _clickhouseTarget; get clickhouseTarget(): DatatransferEndpointSettingsClickhouseTargetOutputReference; putClickhouseTarget(value: DatatransferEndpointSettingsClickhouseTarget): void; resetClickhouseTarget(): void; get clickhouseTargetInput(): DatatransferEndpointSettingsClickhouseTarget; private _kafkaSource; get kafkaSource(): DatatransferEndpointSettingsKafkaSourceOutputReference; putKafkaSource(value: DatatransferEndpointSettingsKafkaSource): void; resetKafkaSource(): void; get kafkaSourceInput(): DatatransferEndpointSettingsKafkaSource; private _kafkaTarget; get kafkaTarget(): DatatransferEndpointSettingsKafkaTargetOutputReference; putKafkaTarget(value: DatatransferEndpointSettingsKafkaTarget): void; resetKafkaTarget(): void; get kafkaTargetInput(): DatatransferEndpointSettingsKafkaTarget; private _metrikaSource; get metrikaSource(): DatatransferEndpointSettingsMetrikaSourceOutputReference; putMetrikaSource(value: DatatransferEndpointSettingsMetrikaSource): void; resetMetrikaSource(): void; get metrikaSourceInput(): DatatransferEndpointSettingsMetrikaSource; private _mongoSource; get mongoSource(): DatatransferEndpointSettingsMongoSourceOutputReference; putMongoSource(value: DatatransferEndpointSettingsMongoSource): void; resetMongoSource(): void; get mongoSourceInput(): DatatransferEndpointSettingsMongoSource; private _mongoTarget; get mongoTarget(): DatatransferEndpointSettingsMongoTargetOutputReference; putMongoTarget(value: DatatransferEndpointSettingsMongoTarget): void; resetMongoTarget(): void; get mongoTargetInput(): DatatransferEndpointSettingsMongoTarget; private _mysqlSource; get mysqlSource(): DatatransferEndpointSettingsMysqlSourceOutputReference; putMysqlSource(value: DatatransferEndpointSettingsMysqlSource): void; resetMysqlSource(): void; get mysqlSourceInput(): DatatransferEndpointSettingsMysqlSource; private _mysqlTarget; get mysqlTarget(): DatatransferEndpointSettingsMysqlTargetOutputReference; putMysqlTarget(value: DatatransferEndpointSettingsMysqlTarget): void; resetMysqlTarget(): void; get mysqlTargetInput(): DatatransferEndpointSettingsMysqlTarget; private _postgresSource; get postgresSource(): DatatransferEndpointSettingsPostgresSourceOutputReference; putPostgresSource(value: DatatransferEndpointSettingsPostgresSource): void; resetPostgresSource(): void; get postgresSourceInput(): DatatransferEndpointSettingsPostgresSource; private _postgresTarget; get postgresTarget(): DatatransferEndpointSettingsPostgresTargetOutputReference; putPostgresTarget(value: DatatransferEndpointSettingsPostgresTarget): void; resetPostgresTarget(): void; get postgresTargetInput(): DatatransferEndpointSettingsPostgresTarget; private _ydbSource; get ydbSource(): DatatransferEndpointSettingsYdbSourceOutputReference; putYdbSource(value: DatatransferEndpointSettingsYdbSource): void; resetYdbSource(): void; get ydbSourceInput(): DatatransferEndpointSettingsYdbSource; private _ydbTarget; get ydbTarget(): DatatransferEndpointSettingsYdbTargetOutputReference; putYdbTarget(value: DatatransferEndpointSettingsYdbTarget): void; resetYdbTarget(): void; get ydbTargetInput(): DatatransferEndpointSettingsYdbTarget; private _ydsSource; get ydsSource(): DatatransferEndpointSettingsYdsSourceOutputReference; putYdsSource(value: DatatransferEndpointSettingsYdsSource): void; resetYdsSource(): void; get ydsSourceInput(): DatatransferEndpointSettingsYdsSource; private _ydsTarget; get ydsTarget(): DatatransferEndpointSettingsYdsTargetOutputReference; putYdsTarget(value: DatatransferEndpointSettingsYdsTarget): void; resetYdsTarget(): void; get ydsTargetInput(): DatatransferEndpointSettingsYdsTarget; }