Module DMS.Endpoint

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html

type doc_db_settings = {
  1. docs_to_investigate : int option;
  2. extract_doc_id : bool option;
  3. secrets_manager_secret_id : string option;
  4. secrets_manager_access_role_arn : string option;
  5. nesting_level : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html

and tag = {
  1. key : string;
  2. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and sybase_settings = {
  1. secrets_manager_secret_id : string option;
  2. secrets_manager_access_role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html

and elasticsearch_settings = {
  1. endpoint_uri : string option;
  2. full_load_error_percentage : int option;
  3. error_retry_duration : int option;
  4. service_access_role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html

and redshift_settings = {
  1. connection_timeout : int option;
  2. map_boolean_as_boolean : bool option;
  3. after_connect_script : string option;
  4. file_transfer_upload_streams : int option;
  5. bucket_name : string option;
  6. server_side_encryption_kms_key_id : string option;
  7. explicit_ids : bool option;
  8. secrets_manager_secret_id : string option;
  9. truncate_columns : bool option;
  10. service_access_role_arn : string option;
  11. replace_chars : string option;
  12. time_format : string option;
  13. bucket_folder : string option;
  14. replace_invalid_chars : string option;
  15. remove_quotes : bool option;
  16. load_timeout : int option;
  17. max_file_size : int option;
  18. trim_blanks : bool option;
  19. date_format : string option;
  20. comp_update : bool option;
  21. accept_any_date : bool option;
  22. write_buffer_size : int option;
  23. secrets_manager_access_role_arn : string option;
  24. case_sensitive_names : bool option;
  25. empty_as_null : bool option;
  26. encryption_mode : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html

and neptune_settings = {
  1. max_retry_count : int option;
  2. max_file_size : int option;
  3. s3_bucket_folder : string option;
  4. error_retry_duration : int option;
  5. iam_auth_enabled : bool option;
  6. s3_bucket_name : string option;
  7. service_access_role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html

and kafka_settings = {
  1. broker : string option;
  2. sasl_password : string option;
  3. message_format : string option;
  4. ssl_client_certificate_arn : string option;
  5. include_transaction_details : bool option;
  6. security_protocol : string option;
  7. include_table_alter_operations : bool option;
  8. ssl_ca_certificate_arn : string option;
  9. include_control_details : bool option;
  10. include_partition_value : bool option;
  11. no_hex_prefix : bool option;
  12. ssl_client_key_arn : string option;
  13. ssl_client_key_password : string option;
  14. sasl_user_name : string option;
  15. message_max_bytes : int option;
  16. topic : string option;
  17. partition_include_schema_table : bool option;
  18. include_null_and_empty : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html

and postgre_sql_settings = {
  1. plugin_name : string option;
  2. map_boolean_as_boolean : bool option;
  3. after_connect_script : string option;
  4. execute_timeout : int option;
  5. ddl_artifacts_schema : string option;
  6. fail_tasks_on_lob_truncation : bool option;
  7. heartbeat_enable : bool option;
  8. babelfish_database_name : string option;
  9. database_mode : string option;
  10. capture_ddls : bool option;
  11. max_file_size : int option;
  12. heartbeat_frequency : int option;
  13. secrets_manager_secret_id : string option;
  14. secrets_manager_access_role_arn : string option;
  15. heartbeat_schema : string option;
  16. slot_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html

and my_sql_settings = {
  1. server_timezone : string option;
  2. events_poll_interval : int option;
  3. parallel_load_threads : int option;
  4. after_connect_script : string option;
  5. max_file_size : int option;
  6. target_db_type : string option;
  7. secrets_manager_secret_id : string option;
  8. secrets_manager_access_role_arn : string option;
  9. clean_source_metadata_on_mismatch : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html

and s3_settings = {
  1. timestamp_column_name : string option;
  2. enable_statistics : bool option;
  3. date_partition_sequence : string option;
  4. csv_null_value : string option;
  5. include_op_for_full_load : bool option;
  6. cdc_inserts_and_updates : bool option;
  7. bucket_name : string option;
  8. server_side_encryption_kms_key_id : string option;
  9. use_task_start_time_for_full_load_timestamp : bool option;
  10. glue_catalog_generation : bool option;
  11. data_format : string option;
  12. csv_delimiter : string option;
  13. add_trailing_padding_character : bool option;
  14. ignore_header_rows : int option;
  15. canned_acl_for_objects : string option;
  16. rfc4180 : bool option;
  17. service_access_role_arn : string option;
  18. parquet_timestamp_in_millisecond : bool option;
  19. preserve_transactions : bool option;
  20. bucket_folder : string option;
  21. date_partition_delimiter : string option;
  22. encoding_type : string option;
  23. add_column_name : bool option;
  24. cdc_min_file_size : int option;
  25. parquet_version : string option;
  26. external_table_definition : string option;
  27. use_csv_no_sup_value : bool option;
  28. max_file_size : int option;
  29. cdc_path : string option;
  30. csv_no_sup_value : string option;
  31. cdc_max_batch_interval : int option;
  32. csv_row_delimiter : string option;
  33. row_group_length : int option;
  34. data_page_size : int option;
  35. date_partition_enabled : bool option;
  36. dict_page_size_limit : int option;
  37. compression_type : string option;
  38. date_partition_timezone : string option;
  39. cdc_inserts_only : bool option;
  40. expected_bucket_owner : string option;
  41. encryption_mode : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html

and microsoft_sql_server_settings = {
  1. read_backup_only : bool option;
  2. tlog_access_mode : string option;
  3. bcp_packet_size : int option;
  4. port : int option;
  5. safeguard_policy : string option;
  6. use_third_party_backup_device : bool option;
  7. database_name : string option;
  8. use_bcp_full_load : bool option;
  9. username : string option;
  10. query_single_always_on_node : bool option;
  11. server_name : string option;
  12. secrets_manager_secret_id : string option;
  13. control_tables_file_group : string option;
  14. force_lob_lookup : bool option;
  15. secrets_manager_access_role_arn : string option;
  16. trim_space_in_char : bool option;
  17. password : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html

and oracle_settings = {
  1. asm_password : string option;
  2. direct_path_parallel_load : bool option;
  3. additional_archived_log_dest_id : int option;
  4. spatial_data_option_to_geo_json_function_name : string option;
  5. replace_path_prefix : bool option;
  6. fail_tasks_on_lob_truncation : bool option;
  7. asm_server : string option;
  8. secrets_manager_oracle_asm_access_role_arn : string option;
  9. oracle_path_prefix : string option;
  10. read_ahead_blocks : int option;
  11. standby_delay_time : int option;
  12. allow_select_nested_tables : bool option;
  13. add_supplemental_logging : bool option;
  14. secrets_manager_secret_id : string option;
  15. use_b_file : bool option;
  16. enable_homogenous_tablespace : bool option;
  17. asm_user : string option;
  18. use_direct_path_full_load : bool option;
  19. security_db_encryption : string option;
  20. parallel_asm_read_threads : int option;
  21. archived_log_dest_id : int option;
  22. use_path_prefix : string option;
  23. use_logminer_reader : bool option;
  24. security_db_encryption_name : string option;
  25. direct_path_no_log : bool option;
  26. secrets_manager_oracle_asm_secret_id : string option;
  27. char_length_semantics : string option;
  28. number_datatype_scale : int option;
  29. read_table_space_name : bool option;
  30. access_alternate_directly : bool option;
  31. use_alternate_folder_for_online : bool option;
  32. archived_logs_only : bool option;
  33. extra_archived_log_dest_ids : int list option;
  34. retry_interval : int option;
  35. secrets_manager_access_role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html

and ibm_db2_settings = {
  1. load_timeout : int option;
  2. set_data_capture_changes : bool option;
  3. max_file_size : int option;
  4. keep_csv_files : bool option;
  5. current_lsn : string option;
  6. max_k_bytes_per_read : int option;
  7. secrets_manager_secret_id : string option;
  8. write_buffer_size : int option;
  9. secrets_manager_access_role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html

and redis_settings = {
  1. ssl_security_protocol : string option;
  2. auth_user_name : string option;
  3. server_name : string option;
  4. port : float option;
  5. ssl_ca_certificate_arn : string option;
  6. auth_password : string option;
  7. auth_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html

and gcp_my_sql_settings = {
  1. after_connect_script : string option;
  2. port : int option;
  3. database_name : string option;
  4. clean_source_metadata_on_mismatch : bool option;
  5. server_timezone : string option;
  6. events_poll_interval : int option;
  7. parallel_load_threads : int option;
  8. username : string option;
  9. max_file_size : int option;
  10. server_name : string option;
  11. secrets_manager_secret_id : string option;
  12. secrets_manager_access_role_arn : string option;
  13. password : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html

and kinesis_settings = {
  1. message_format : string option;
  2. include_transaction_details : bool option;
  3. include_table_alter_operations : bool option;
  4. include_control_details : bool option;
  5. include_partition_value : bool option;
  6. stream_arn : string option;
  7. service_access_role_arn : string option;
  8. no_hex_prefix : bool option;
  9. partition_include_schema_table : bool option;
  10. include_null_and_empty : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html

and mongo_db_settings = {
  1. port : int option;
  2. extract_doc_id : string option;
  3. database_name : string option;
  4. auth_source : string option;
  5. auth_mechanism : string option;
  6. username : string option;
  7. docs_to_investigate : string option;
  8. server_name : string option;
  9. secrets_manager_secret_id : string option;
  10. auth_type : string option;
  11. secrets_manager_access_role_arn : string option;
  12. password : string option;
  13. nesting_level : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html

and dynamo_db_settings = {
  1. service_access_role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html

type properties = {
  1. sybase_settings : sybase_settings option;
  2. redis_settings : redis_settings option;
  3. oracle_settings : oracle_settings option;
  4. kafka_settings : kafka_settings option;
  5. port : int option;
  6. my_sql_settings : my_sql_settings option;
  7. s3_settings : s3_settings option;
  8. resource_identifier : string option;
  9. kinesis_settings : kinesis_settings option;
  10. ssl_mode : string option;
  11. redshift_settings : redshift_settings option;
  12. endpoint_type : string;
  13. tags : tag list option;
  14. password : string option;
  15. mongo_db_settings : mongo_db_settings option;
  16. ibm_db2_settings : ibm_db2_settings option;
  17. kms_key_id : string option;
  18. database_name : string option;
  19. neptune_settings : neptune_settings option;
  20. elasticsearch_settings : elasticsearch_settings option;
  21. engine_name : string;
  22. doc_db_settings : doc_db_settings option;
  23. dynamo_db_settings : dynamo_db_settings option;
  24. username : string option;
  25. microsoft_sql_server_settings : microsoft_sql_server_settings option;
  26. gcp_my_sql_settings : gcp_my_sql_settings option;
  27. server_name : string option;
  28. extra_connection_attributes : string option;
  29. endpoint_identifier : string option;
  30. certificate_arn : string option;
  31. postgre_sql_settings : postgre_sql_settings option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html;

val make_properties : ?sybase_settings:sybase_settings -> ?redis_settings:redis_settings -> ?oracle_settings:oracle_settings -> ?kafka_settings:kafka_settings -> ?port:int -> ?my_sql_settings:my_sql_settings -> ?s3_settings:s3_settings -> ?resource_identifier:string -> ?kinesis_settings:kinesis_settings -> ?ssl_mode:string -> ?redshift_settings:redshift_settings -> endpoint_type:string -> ?tags:tag list -> ?password:string -> ?mongo_db_settings:mongo_db_settings -> ?ibm_db2_settings:ibm_db2_settings -> ?kms_key_id:string -> ?database_name:string -> ?neptune_settings:neptune_settings -> ?elasticsearch_settings:elasticsearch_settings -> engine_name:string -> ?doc_db_settings:doc_db_settings -> ?dynamo_db_settings:dynamo_db_settings -> ?username:string -> ?microsoft_sql_server_settings:microsoft_sql_server_settings -> ?gcp_my_sql_settings:gcp_my_sql_settings -> ?server_name:string -> ?extra_connection_attributes:string -> ?endpoint_identifier:string -> ?certificate_arn:string -> ?postgre_sql_settings:postgre_sql_settings -> unit -> properties
val make_doc_db_settings : ?docs_to_investigate:int -> ?extract_doc_id:bool -> ?secrets_manager_secret_id:string -> ?secrets_manager_access_role_arn:string -> ?nesting_level:string -> unit -> doc_db_settings
val make_tag : key:string -> value:string -> unit -> tag
val make_sybase_settings : ?secrets_manager_secret_id:string -> ?secrets_manager_access_role_arn:string -> unit -> sybase_settings
val make_elasticsearch_settings : ?endpoint_uri:string -> ?full_load_error_percentage:int -> ?error_retry_duration:int -> ?service_access_role_arn:string -> unit -> elasticsearch_settings
val make_redshift_settings : ?connection_timeout:int -> ?map_boolean_as_boolean:bool -> ?after_connect_script:string -> ?file_transfer_upload_streams:int -> ?bucket_name:string -> ?server_side_encryption_kms_key_id:string -> ?explicit_ids:bool -> ?secrets_manager_secret_id:string -> ?truncate_columns:bool -> ?service_access_role_arn:string -> ?replace_chars:string -> ?time_format:string -> ?bucket_folder:string -> ?replace_invalid_chars:string -> ?remove_quotes:bool -> ?load_timeout:int -> ?max_file_size:int -> ?trim_blanks:bool -> ?date_format:string -> ?comp_update:bool -> ?accept_any_date:bool -> ?write_buffer_size:int -> ?secrets_manager_access_role_arn:string -> ?case_sensitive_names:bool -> ?empty_as_null:bool -> ?encryption_mode:string -> unit -> redshift_settings
val make_neptune_settings : ?max_retry_count:int -> ?max_file_size:int -> ?s3_bucket_folder:string -> ?error_retry_duration:int -> ?iam_auth_enabled:bool -> ?s3_bucket_name:string -> ?service_access_role_arn:string -> unit -> neptune_settings
val make_kafka_settings : ?broker:string -> ?sasl_password:string -> ?message_format:string -> ?ssl_client_certificate_arn:string -> ?include_transaction_details:bool -> ?security_protocol:string -> ?include_table_alter_operations:bool -> ?ssl_ca_certificate_arn:string -> ?include_control_details:bool -> ?include_partition_value:bool -> ?no_hex_prefix:bool -> ?ssl_client_key_arn:string -> ?ssl_client_key_password:string -> ?sasl_user_name:string -> ?message_max_bytes:int -> ?topic:string -> ?partition_include_schema_table:bool -> ?include_null_and_empty:bool -> unit -> kafka_settings
val make_postgre_sql_settings : ?plugin_name:string -> ?map_boolean_as_boolean:bool -> ?after_connect_script:string -> ?execute_timeout:int -> ?ddl_artifacts_schema:string -> ?fail_tasks_on_lob_truncation:bool -> ?heartbeat_enable:bool -> ?babelfish_database_name:string -> ?database_mode:string -> ?capture_ddls:bool -> ?max_file_size:int -> ?heartbeat_frequency:int -> ?secrets_manager_secret_id:string -> ?secrets_manager_access_role_arn:string -> ?heartbeat_schema:string -> ?slot_name:string -> unit -> postgre_sql_settings
val make_my_sql_settings : ?server_timezone:string -> ?events_poll_interval:int -> ?parallel_load_threads:int -> ?after_connect_script:string -> ?max_file_size:int -> ?target_db_type:string -> ?secrets_manager_secret_id:string -> ?secrets_manager_access_role_arn:string -> ?clean_source_metadata_on_mismatch:bool -> unit -> my_sql_settings
val make_s3_settings : ?timestamp_column_name:string -> ?enable_statistics:bool -> ?date_partition_sequence:string -> ?csv_null_value:string -> ?include_op_for_full_load:bool -> ?cdc_inserts_and_updates:bool -> ?bucket_name:string -> ?server_side_encryption_kms_key_id:string -> ?use_task_start_time_for_full_load_timestamp:bool -> ?glue_catalog_generation:bool -> ?data_format:string -> ?csv_delimiter:string -> ?add_trailing_padding_character:bool -> ?ignore_header_rows:int -> ?canned_acl_for_objects:string -> ?rfc4180:bool -> ?service_access_role_arn:string -> ?parquet_timestamp_in_millisecond:bool -> ?preserve_transactions:bool -> ?bucket_folder:string -> ?date_partition_delimiter:string -> ?encoding_type:string -> ?add_column_name:bool -> ?cdc_min_file_size:int -> ?parquet_version:string -> ?external_table_definition:string -> ?use_csv_no_sup_value:bool -> ?max_file_size:int -> ?cdc_path:string -> ?csv_no_sup_value:string -> ?cdc_max_batch_interval:int -> ?csv_row_delimiter:string -> ?row_group_length:int -> ?data_page_size:int -> ?date_partition_enabled:bool -> ?dict_page_size_limit:int -> ?compression_type:string -> ?date_partition_timezone:string -> ?cdc_inserts_only:bool -> ?expected_bucket_owner:string -> ?encryption_mode:string -> unit -> s3_settings
val make_microsoft_sql_server_settings : ?read_backup_only:bool -> ?tlog_access_mode:string -> ?bcp_packet_size:int -> ?port:int -> ?safeguard_policy:string -> ?use_third_party_backup_device:bool -> ?database_name:string -> ?use_bcp_full_load:bool -> ?username:string -> ?query_single_always_on_node:bool -> ?server_name:string -> ?secrets_manager_secret_id:string -> ?control_tables_file_group:string -> ?force_lob_lookup:bool -> ?secrets_manager_access_role_arn:string -> ?trim_space_in_char:bool -> ?password:string -> unit -> microsoft_sql_server_settings
val make_oracle_settings : ?asm_password:string -> ?direct_path_parallel_load:bool -> ?additional_archived_log_dest_id:int -> ?spatial_data_option_to_geo_json_function_name:string -> ?replace_path_prefix:bool -> ?fail_tasks_on_lob_truncation:bool -> ?asm_server:string -> ?secrets_manager_oracle_asm_access_role_arn:string -> ?oracle_path_prefix:string -> ?read_ahead_blocks:int -> ?standby_delay_time:int -> ?allow_select_nested_tables:bool -> ?add_supplemental_logging:bool -> ?secrets_manager_secret_id:string -> ?use_b_file:bool -> ?enable_homogenous_tablespace:bool -> ?asm_user:string -> ?use_direct_path_full_load:bool -> ?security_db_encryption:string -> ?parallel_asm_read_threads:int -> ?archived_log_dest_id:int -> ?use_path_prefix:string -> ?use_logminer_reader:bool -> ?security_db_encryption_name:string -> ?direct_path_no_log:bool -> ?secrets_manager_oracle_asm_secret_id:string -> ?char_length_semantics:string -> ?number_datatype_scale:int -> ?read_table_space_name:bool -> ?access_alternate_directly:bool -> ?use_alternate_folder_for_online:bool -> ?archived_logs_only:bool -> ?extra_archived_log_dest_ids:int list -> ?retry_interval:int -> ?secrets_manager_access_role_arn:string -> unit -> oracle_settings
val make_ibm_db2_settings : ?load_timeout:int -> ?set_data_capture_changes:bool -> ?max_file_size:int -> ?keep_csv_files:bool -> ?current_lsn:string -> ?max_k_bytes_per_read:int -> ?secrets_manager_secret_id:string -> ?write_buffer_size:int -> ?secrets_manager_access_role_arn:string -> unit -> ibm_db2_settings
val make_redis_settings : ?ssl_security_protocol:string -> ?auth_user_name:string -> ?server_name:string -> ?port:float -> ?ssl_ca_certificate_arn:string -> ?auth_password:string -> ?auth_type:string -> unit -> redis_settings
val make_gcp_my_sql_settings : ?after_connect_script:string -> ?port:int -> ?database_name:string -> ?clean_source_metadata_on_mismatch:bool -> ?server_timezone:string -> ?events_poll_interval:int -> ?parallel_load_threads:int -> ?username:string -> ?max_file_size:int -> ?server_name:string -> ?secrets_manager_secret_id:string -> ?secrets_manager_access_role_arn:string -> ?password:string -> unit -> gcp_my_sql_settings
val make_kinesis_settings : ?message_format:string -> ?include_transaction_details:bool -> ?include_table_alter_operations:bool -> ?include_control_details:bool -> ?include_partition_value:bool -> ?stream_arn:string -> ?service_access_role_arn:string -> ?no_hex_prefix:bool -> ?partition_include_schema_table:bool -> ?include_null_and_empty:bool -> unit -> kinesis_settings
val make_mongo_db_settings : ?port:int -> ?extract_doc_id:string -> ?database_name:string -> ?auth_source:string -> ?auth_mechanism:string -> ?username:string -> ?docs_to_investigate:string -> ?server_name:string -> ?secrets_manager_secret_id:string -> ?auth_type:string -> ?secrets_manager_access_role_arn:string -> ?password:string -> ?nesting_level:string -> unit -> mongo_db_settings
val make_dynamo_db_settings : ?service_access_role_arn:string -> unit -> dynamo_db_settings
val yojson_of_doc_db_settings : doc_db_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_sybase_settings : sybase_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_elasticsearch_settings : elasticsearch_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_redshift_settings : redshift_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_neptune_settings : neptune_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_kafka_settings : kafka_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_postgre_sql_settings : postgre_sql_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_my_sql_settings : my_sql_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3_settings : s3_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_microsoft_sql_server_settings : microsoft_sql_server_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_oracle_settings : oracle_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ibm_db2_settings : ibm_db2_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_redis_settings : redis_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_gcp_my_sql_settings : gcp_my_sql_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_kinesis_settings : kinesis_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_mongo_db_settings : mongo_db_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_dynamo_db_settings : dynamo_db_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. external_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string