DMS.Endpointsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html
type doc_db_settings = {docs_to_investigate : int option;extract_doc_id : bool option;secrets_manager_secret_id : string option;secrets_manager_access_role_arn : string option;nesting_level : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html
and elasticsearch_settings = {endpoint_uri : string option;full_load_error_percentage : int option;error_retry_duration : int option;service_access_role_arn : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html
and redshift_settings = {connection_timeout : int option;map_boolean_as_boolean : bool option;after_connect_script : string option;file_transfer_upload_streams : int option;bucket_name : string option;server_side_encryption_kms_key_id : string option;explicit_ids : bool option;secrets_manager_secret_id : string option;truncate_columns : bool option;service_access_role_arn : string option;replace_chars : string option;time_format : string option;bucket_folder : string option;replace_invalid_chars : string option;remove_quotes : bool option;load_timeout : int option;max_file_size : int option;trim_blanks : bool option;date_format : string option;comp_update : bool option;accept_any_date : bool option;write_buffer_size : int option;secrets_manager_access_role_arn : string option;case_sensitive_names : bool option;empty_as_null : bool option;encryption_mode : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html
and neptune_settings = {max_retry_count : int option;max_file_size : int option;s3_bucket_folder : string option;error_retry_duration : int option;iam_auth_enabled : bool option;s3_bucket_name : string option;service_access_role_arn : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html
and kafka_settings = {broker : string option;sasl_password : string option;message_format : string option;ssl_client_certificate_arn : string option;include_transaction_details : bool option;security_protocol : string option;include_table_alter_operations : bool option;ssl_ca_certificate_arn : string option;include_control_details : bool option;include_partition_value : bool option;no_hex_prefix : bool option;ssl_client_key_arn : string option;ssl_client_key_password : string option;sasl_user_name : string option;message_max_bytes : int option;topic : string option;partition_include_schema_table : bool option;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 = {plugin_name : string option;map_boolean_as_boolean : bool option;after_connect_script : string option;execute_timeout : int option;ddl_artifacts_schema : string option;fail_tasks_on_lob_truncation : bool option;heartbeat_enable : bool option;babelfish_database_name : string option;database_mode : string option;capture_ddls : bool option;max_file_size : int option;heartbeat_frequency : int option;secrets_manager_secret_id : string option;secrets_manager_access_role_arn : string option;heartbeat_schema : string option;slot_name : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html
and my_sql_settings = {server_timezone : string option;events_poll_interval : int option;parallel_load_threads : int option;after_connect_script : string option;max_file_size : int option;target_db_type : string option;secrets_manager_secret_id : string option;secrets_manager_access_role_arn : string option;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 = {timestamp_column_name : string option;enable_statistics : bool option;date_partition_sequence : string option;csv_null_value : string option;include_op_for_full_load : bool option;cdc_inserts_and_updates : bool option;bucket_name : string option;server_side_encryption_kms_key_id : string option;use_task_start_time_for_full_load_timestamp : bool option;glue_catalog_generation : bool option;data_format : string option;csv_delimiter : string option;add_trailing_padding_character : bool option;ignore_header_rows : int option;canned_acl_for_objects : string option;rfc4180 : bool option;service_access_role_arn : string option;parquet_timestamp_in_millisecond : bool option;preserve_transactions : bool option;bucket_folder : string option;date_partition_delimiter : string option;encoding_type : string option;add_column_name : bool option;cdc_min_file_size : int option;parquet_version : string option;external_table_definition : string option;use_csv_no_sup_value : bool option;max_file_size : int option;cdc_path : string option;csv_no_sup_value : string option;cdc_max_batch_interval : int option;csv_row_delimiter : string option;row_group_length : int option;data_page_size : int option;date_partition_enabled : bool option;dict_page_size_limit : int option;compression_type : string option;date_partition_timezone : string option;cdc_inserts_only : bool option;expected_bucket_owner : string option;encryption_mode : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html
and microsoft_sql_server_settings = {read_backup_only : bool option;tlog_access_mode : string option;bcp_packet_size : int option;port : int option;safeguard_policy : string option;use_third_party_backup_device : bool option;database_name : string option;use_bcp_full_load : bool option;username : string option;query_single_always_on_node : bool option;server_name : string option;secrets_manager_secret_id : string option;control_tables_file_group : string option;force_lob_lookup : bool option;secrets_manager_access_role_arn : string option;trim_space_in_char : bool option;password : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html
and oracle_settings = {asm_password : string option;direct_path_parallel_load : bool option;additional_archived_log_dest_id : int option;spatial_data_option_to_geo_json_function_name : string option;replace_path_prefix : bool option;fail_tasks_on_lob_truncation : bool option;asm_server : string option;secrets_manager_oracle_asm_access_role_arn : string option;oracle_path_prefix : string option;read_ahead_blocks : int option;standby_delay_time : int option;allow_select_nested_tables : bool option;add_supplemental_logging : bool option;secrets_manager_secret_id : string option;use_b_file : bool option;enable_homogenous_tablespace : bool option;asm_user : string option;use_direct_path_full_load : bool option;security_db_encryption : string option;parallel_asm_read_threads : int option;archived_log_dest_id : int option;use_path_prefix : string option;use_logminer_reader : bool option;security_db_encryption_name : string option;direct_path_no_log : bool option;secrets_manager_oracle_asm_secret_id : string option;char_length_semantics : string option;number_datatype_scale : int option;read_table_space_name : bool option;access_alternate_directly : bool option;use_alternate_folder_for_online : bool option;archived_logs_only : bool option;extra_archived_log_dest_ids : int list option;retry_interval : int option;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 = {load_timeout : int option;set_data_capture_changes : bool option;max_file_size : int option;keep_csv_files : bool option;current_lsn : string option;max_k_bytes_per_read : int option;secrets_manager_secret_id : string option;write_buffer_size : int option;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 = {ssl_security_protocol : string option;auth_user_name : string option;server_name : string option;port : float option;ssl_ca_certificate_arn : string option;auth_password : string option;auth_type : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html
and gcp_my_sql_settings = {after_connect_script : string option;port : int option;database_name : string option;clean_source_metadata_on_mismatch : bool option;server_timezone : string option;events_poll_interval : int option;parallel_load_threads : int option;username : string option;max_file_size : int option;server_name : string option;secrets_manager_secret_id : string option;secrets_manager_access_role_arn : string option;password : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html
and kinesis_settings = {message_format : string option;include_transaction_details : bool option;include_table_alter_operations : bool option;include_control_details : bool option;include_partition_value : bool option;stream_arn : string option;service_access_role_arn : string option;no_hex_prefix : bool option;partition_include_schema_table : bool option;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 = {port : int option;extract_doc_id : string option;database_name : string option;auth_source : string option;auth_mechanism : string option;username : string option;docs_to_investigate : string option;server_name : string option;secrets_manager_secret_id : string option;auth_type : string option;secrets_manager_access_role_arn : string option;password : string option;nesting_level : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html
type properties = {sybase_settings : sybase_settings option;redis_settings : redis_settings option;oracle_settings : oracle_settings option;kafka_settings : kafka_settings option;port : int option;my_sql_settings : my_sql_settings option;s3_settings : s3_settings option;resource_identifier : string option;kinesis_settings : kinesis_settings option;ssl_mode : string option;redshift_settings : redshift_settings option;endpoint_type : string;password : string option;mongo_db_settings : mongo_db_settings option;ibm_db2_settings : ibm_db2_settings option;kms_key_id : string option;database_name : string option;neptune_settings : neptune_settings option;elasticsearch_settings : elasticsearch_settings option;engine_name : string;doc_db_settings : doc_db_settings option;dynamo_db_settings : dynamo_db_settings option;username : string option;microsoft_sql_server_settings : microsoft_sql_server_settings option;gcp_my_sql_settings : gcp_my_sql_settings option;server_name : string option;extra_connection_attributes : string option;endpoint_identifier : string option;certificate_arn : string option;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 ->
propertiesval 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_settingsval make_tag : key:string -> value:string -> unit -> tagval make_sybase_settings :
?secrets_manager_secret_id:string ->
?secrets_manager_access_role_arn:string ->
unit ->
sybase_settingsval make_elasticsearch_settings :
?endpoint_uri:string ->
?full_load_error_percentage:int ->
?error_retry_duration:int ->
?service_access_role_arn:string ->
unit ->
elasticsearch_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval 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_settingsval make_dynamo_db_settings :
?service_access_role_arn:string ->
unit ->
dynamo_db_settingsval 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 ]val create_attributes : string -> attributes