DMS.Endpoint
see 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 ->
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 ]
val create_attributes : string -> attributes