Module Smaws_Client_ElastiCache

ElastiCache client library built on EIO.

Types

module Types : sig ... end

Builders

val make_authentication : ?password_count:Types.integer_optional -> ?type_:Types.authentication_type -> unit -> Types.authentication
val make_user : ?ar_n:Types.string_ -> ?authentication:Types.authentication -> ?user_group_ids:Types.user_group_id_list -> ?access_string:Types.string_ -> ?minimum_engine_version:Types.string_ -> ?engine:Types.engine_type -> ?status:Types.string_ -> ?user_name:Types.string_ -> ?user_id:Types.string_ -> unit -> Types.user
val make_user_groups_update_status : ?user_group_ids_to_remove:Types.user_group_id_list -> ?user_group_ids_to_add:Types.user_group_id_list -> unit -> Types.user_groups_update_status
val make_user_group_pending_changes : ?user_ids_to_add:Types.user_id_list -> ?user_ids_to_remove:Types.user_id_list -> unit -> Types.user_group_pending_changes
val make_user_group : ?ar_n:Types.string_ -> ?serverless_caches:Types.ug_serverless_cache_id_list -> ?replication_groups:Types.ug_replication_group_id_list -> ?pending_changes:Types.user_group_pending_changes -> ?minimum_engine_version:Types.string_ -> ?user_ids:Types.user_id_list -> ?engine:Types.engine_type -> ?status:Types.string_ -> ?user_group_id:Types.string_ -> unit -> Types.user_group
val make_node_group_member_update_status : ?node_update_status_modified_date:Types.t_stamp -> ?node_update_initiated_date:Types.t_stamp -> ?node_update_initiated_by:Types.node_update_initiated_by -> ?node_update_end_date:Types.t_stamp -> ?node_update_start_date:Types.t_stamp -> ?node_deletion_date:Types.t_stamp -> ?node_update_status:Types.node_update_status -> ?cache_node_id:Types.string_ -> ?cache_cluster_id:Types.string_ -> unit -> Types.node_group_member_update_status
val make_node_group_update_status : ?node_group_member_update_status:Types.node_group_member_update_status_list -> ?node_group_id:Types.string_ -> unit -> Types.node_group_update_status
val make_cache_node_update_status : ?node_update_status_modified_date:Types.t_stamp -> ?node_update_initiated_date:Types.t_stamp -> ?node_update_initiated_by:Types.node_update_initiated_by -> ?node_update_end_date:Types.t_stamp -> ?node_update_start_date:Types.t_stamp -> ?node_deletion_date:Types.t_stamp -> ?node_update_status:Types.node_update_status -> ?cache_node_id:Types.string_ -> unit -> Types.cache_node_update_status
val make_update_action : ?engine:Types.string_ -> ?estimated_update_time:Types.string_ -> ?cache_node_update_status:Types.cache_node_update_status_list -> ?node_group_update_status:Types.node_group_update_status_list -> ?sla_met:Types.sla_met -> ?update_action_status_modified_date:Types.t_stamp -> ?nodes_updated:Types.string_ -> ?update_action_status:Types.update_action_status -> ?update_action_available_date:Types.t_stamp -> ?service_update_type:Types.service_update_type -> ?service_update_recommended_apply_by_date:Types.t_stamp -> ?service_update_status:Types.service_update_status -> ?service_update_severity:Types.service_update_severity -> ?service_update_release_date:Types.t_stamp -> ?service_update_name:Types.string_ -> ?cache_cluster_id:Types.string_ -> ?replication_group_id:Types.string_ -> unit -> Types.update_action
val make_update_actions_message : ?update_actions:Types.update_action_list -> ?marker:Types.string_ -> unit -> Types.update_actions_message
val make_processed_update_action : ?update_action_status:Types.update_action_status -> ?service_update_name:Types.string_ -> ?cache_cluster_id:Types.string_ -> ?replication_group_id:Types.string_ -> unit -> Types.processed_update_action
val make_unprocessed_update_action : ?error_message:Types.string_ -> ?error_type:Types.string_ -> ?service_update_name:Types.string_ -> ?cache_cluster_id:Types.string_ -> ?replication_group_id:Types.string_ -> unit -> Types.unprocessed_update_action
val make_update_action_results_message : ?unprocessed_update_actions:Types.unprocessed_update_action_list -> ?processed_update_actions:Types.processed_update_action_list -> unit -> Types.update_action_results_message
val make_time_range_filter : ?end_time:Types.t_stamp -> ?start_time:Types.t_stamp -> unit -> Types.time_range_filter
val make_global_replication_group_info : ?global_replication_group_member_role:Types.string_ -> ?global_replication_group_id:Types.string_ -> unit -> Types.global_replication_group_info
val make_slot_migration : ?progress_percentage:Types.double -> unit -> Types.slot_migration
val make_resharding_status : ?slot_migration:Types.slot_migration -> unit -> Types.resharding_status
val make_cloud_watch_logs_destination_details : ?log_group:Types.string_ -> unit -> Types.cloud_watch_logs_destination_details
val make_kinesis_firehose_destination_details : ?delivery_stream:Types.string_ -> unit -> Types.kinesis_firehose_destination_details
val make_destination_details : ?kinesis_firehose_details:Types.kinesis_firehose_destination_details -> ?cloud_watch_logs_details:Types.cloud_watch_logs_destination_details -> unit -> Types.destination_details
val make_pending_log_delivery_configuration : ?log_format:Types.log_format -> ?destination_details:Types.destination_details -> ?destination_type:Types.destination_type -> ?log_type:Types.log_type -> unit -> Types.pending_log_delivery_configuration
val make_replication_group_pending_modified_values : ?cluster_mode:Types.cluster_mode -> ?transit_encryption_mode:Types.transit_encryption_mode -> ?transit_encryption_enabled:Types.boolean_optional -> ?log_delivery_configurations:Types.pending_log_delivery_configuration_list -> ?user_groups:Types.user_groups_update_status -> ?auth_token_status:Types.auth_token_update_status -> ?resharding:Types.resharding_status -> ?automatic_failover_status:Types.pending_automatic_failover_status -> ?primary_cluster_id:Types.string_ -> unit -> Types.replication_group_pending_modified_values
val make_endpoint : ?port:Types.integer -> ?address:Types.string_ -> unit -> Types.endpoint
val make_node_group_member : ?current_role:Types.string_ -> ?preferred_outpost_arn:Types.string_ -> ?preferred_availability_zone:Types.string_ -> ?read_endpoint:Types.endpoint -> ?cache_node_id:Types.string_ -> ?cache_cluster_id:Types.string_ -> unit -> Types.node_group_member
val make_node_group : ?node_group_members:Types.node_group_member_list -> ?slots:Types.string_ -> ?reader_endpoint:Types.endpoint -> ?primary_endpoint:Types.endpoint -> ?status:Types.string_ -> ?node_group_id:Types.string_ -> unit -> Types.node_group
val make_log_delivery_configuration : ?message:Types.string_ -> ?status:Types.log_delivery_configuration_status -> ?log_format:Types.log_format -> ?destination_details:Types.destination_details -> ?destination_type:Types.destination_type -> ?log_type:Types.log_type -> unit -> Types.log_delivery_configuration
val make_replication_group : ?effective_durability:Types.effective_durability -> ?durability:Types.durability -> ?engine:Types.string_ -> ?cluster_mode:Types.cluster_mode -> ?transit_encryption_mode:Types.transit_encryption_mode -> ?ip_discovery:Types.ip_discovery -> ?network_type:Types.network_type -> ?auto_minor_version_upgrade:Types.boolean_ -> ?data_tiering:Types.data_tiering_status -> ?replication_group_create_time:Types.t_stamp -> ?log_delivery_configurations:Types.log_delivery_configuration_list -> ?user_group_ids:Types.user_group_id_list -> ?ar_n:Types.string_ -> ?storage_encryption_type:Types.storage_encryption_type -> ?kms_key_id:Types.string_ -> ?member_clusters_outpost_arns:Types.replication_group_outpost_arn_list -> ?at_rest_encryption_enabled:Types.boolean_optional -> ?transit_encryption_enabled:Types.boolean_optional -> ?auth_token_last_modified_date:Types.t_stamp -> ?auth_token_enabled:Types.boolean_optional -> ?cache_node_type:Types.string_ -> ?cluster_enabled:Types.boolean_optional -> ?snapshot_window:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?configuration_endpoint:Types.endpoint -> ?multi_a_z:Types.multi_az_status -> ?automatic_failover:Types.automatic_failover_status -> ?snapshotting_cluster_id:Types.string_ -> ?node_groups:Types.node_group_list -> ?member_clusters:Types.cluster_id_list -> ?pending_modified_values:Types.replication_group_pending_modified_values -> ?status:Types.string_ -> ?global_replication_group_info:Types.global_replication_group_info -> ?description:Types.string_ -> ?replication_group_id:Types.string_ -> unit -> Types.replication_group
val make_test_migration_response : ?replication_group:Types.replication_group -> unit -> Types.test_migration_response
val make_customer_node_endpoint : ?port:Types.integer_optional -> ?address:Types.string_ -> unit -> Types.customer_node_endpoint
val make_test_migration_message : customer_node_endpoint_list:Types.customer_node_endpoint_list -> replication_group_id:Types.string_ -> unit -> Types.test_migration_message
val make_test_failover_message : node_group_id:Types.allowed_node_group_id -> replication_group_id:Types.string_ -> unit -> Types.test_failover_message
val make_tag : ?value:Types.string_ -> ?key:Types.string_ -> unit -> Types.tag
val make_tag_list_message : ?tag_list:Types.tag_list -> unit -> Types.tag_list_message
val make_subnet_outpost : ?subnet_outpost_arn:Types.string_ -> unit -> Types.subnet_outpost
val make_availability_zone : ?name:Types.string_ -> unit -> Types.availability_zone
val make_subnet : ?supported_network_types:Types.network_type_list -> ?subnet_outpost:Types.subnet_outpost -> ?subnet_availability_zone:Types.availability_zone -> ?subnet_identifier:Types.string_ -> unit -> Types.subnet
val make_start_migration_response : ?replication_group:Types.replication_group -> unit -> Types.start_migration_response
val make_start_migration_message : customer_node_endpoint_list:Types.customer_node_endpoint_list -> replication_group_id:Types.string_ -> unit -> Types.start_migration_message
val make_node_group_configuration : ?replica_outpost_arns:Types.outpost_arns_list -> ?primary_outpost_arn:Types.string_ -> ?replica_availability_zones:Types.availability_zones_list -> ?primary_availability_zone:Types.string_ -> ?replica_count:Types.integer_optional -> ?slots:Types.string_ -> ?node_group_id:Types.allowed_node_group_id -> unit -> Types.node_group_configuration
val make_node_snapshot : ?snapshot_create_time:Types.t_stamp -> ?cache_node_create_time:Types.t_stamp -> ?cache_size:Types.string_ -> ?node_group_configuration:Types.node_group_configuration -> ?cache_node_id:Types.string_ -> ?node_group_id:Types.string_ -> ?cache_cluster_id:Types.string_ -> unit -> Types.node_snapshot
val make_snapshot : ?durability:Types.durability -> ?data_tiering:Types.data_tiering_status -> ?ar_n:Types.string_ -> ?kms_key_id:Types.string_ -> ?node_snapshots:Types.node_snapshot_list -> ?automatic_failover:Types.automatic_failover_status -> ?num_node_groups:Types.integer_optional -> ?snapshot_window:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?auto_minor_version_upgrade:Types.boolean_ -> ?vpc_id:Types.string_ -> ?cache_subnet_group_name:Types.string_ -> ?cache_parameter_group_name:Types.string_ -> ?port:Types.integer_optional -> ?topic_arn:Types.string_ -> ?preferred_maintenance_window:Types.string_ -> ?cache_cluster_create_time:Types.t_stamp -> ?preferred_outpost_arn:Types.string_ -> ?preferred_availability_zone:Types.string_ -> ?num_cache_nodes:Types.integer_optional -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> ?cache_node_type:Types.string_ -> ?snapshot_source:Types.string_ -> ?snapshot_status:Types.string_ -> ?cache_cluster_id:Types.string_ -> ?replication_group_description:Types.string_ -> ?replication_group_id:Types.string_ -> ?snapshot_name:Types.string_ -> unit -> Types.snapshot
val make_service_update : ?estimated_update_time:Types.string_ -> ?auto_update_after_recommended_apply_by_date:Types.boolean_optional -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> ?service_update_type:Types.service_update_type -> ?service_update_description:Types.string_ -> ?service_update_status:Types.service_update_status -> ?service_update_recommended_apply_by_date:Types.t_stamp -> ?service_update_severity:Types.service_update_severity -> ?service_update_end_date:Types.t_stamp -> ?service_update_release_date:Types.t_stamp -> ?service_update_name:Types.string_ -> unit -> Types.service_update
val make_service_updates_message : ?service_updates:Types.service_update_list -> ?marker:Types.string_ -> unit -> Types.service_updates_message
val make_serverless_cache_configuration : ?major_engine_version:Types.string_ -> ?engine:Types.string_ -> ?serverless_cache_name:Types.string_ -> unit -> Types.serverless_cache_configuration
val make_serverless_cache_snapshot : ?serverless_cache_configuration:Types.serverless_cache_configuration -> ?bytes_used_for_cache:Types.string_ -> ?expiry_time:Types.t_stamp -> ?create_time:Types.t_stamp -> ?status:Types.string_ -> ?snapshot_type:Types.string_ -> ?kms_key_id:Types.string_ -> ?ar_n:Types.string_ -> ?serverless_cache_snapshot_name:Types.string_ -> unit -> Types.serverless_cache_snapshot
val make_data_storage : ?minimum:Types.integer_optional -> ?maximum:Types.integer_optional -> unit_:Types.data_storage_unit -> unit -> Types.data_storage
val make_ecpu_per_second : ?minimum:Types.integer_optional -> ?maximum:Types.integer_optional -> unit -> Types.ecpu_per_second
val make_cache_usage_limits : ?ecpu_per_second:Types.ecpu_per_second -> ?data_storage:Types.data_storage -> unit -> Types.cache_usage_limits
val make_serverless_cache : ?network_type:Types.network_type -> ?daily_snapshot_time:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?subnet_ids:Types.subnet_ids_list -> ?user_group_id:Types.string_ -> ?ar_n:Types.string_ -> ?reader_endpoint:Types.endpoint -> ?endpoint:Types.endpoint -> ?security_group_ids:Types.security_group_ids_list -> ?storage_encryption_type:Types.storage_encryption_type -> ?kms_key_id:Types.string_ -> ?cache_usage_limits:Types.cache_usage_limits -> ?full_engine_version:Types.string_ -> ?major_engine_version:Types.string_ -> ?engine:Types.string_ -> ?status:Types.string_ -> ?create_time:Types.t_stamp -> ?description:Types.string_ -> ?serverless_cache_name:Types.string_ -> unit -> Types.serverless_cache
val make_security_group_membership : ?status:Types.string_ -> ?security_group_id:Types.string_ -> unit -> Types.security_group_membership
val make_scale_config : ?scale_interval_minutes:Types.integer_optional -> ?scale_percentage:Types.integer_optional -> unit -> Types.scale_config
val make_ec2_security_group : ?ec2_security_group_owner_id:Types.string_ -> ?ec2_security_group_name:Types.string_ -> ?status:Types.string_ -> unit -> Types.ec2_security_group
val make_cache_security_group : ?ar_n:Types.string_ -> ?ec2_security_groups:Types.ec2_security_group_list -> ?description:Types.string_ -> ?cache_security_group_name:Types.string_ -> ?owner_id:Types.string_ -> unit -> Types.cache_security_group
val make_revoke_cache_security_group_ingress_message : ec2_security_group_owner_id:Types.string_ -> ec2_security_group_name:Types.string_ -> cache_security_group_name:Types.string_ -> unit -> Types.revoke_cache_security_group_ingress_message
val make_resharding_configuration : ?preferred_availability_zones:Types.availability_zones_list -> ?node_group_id:Types.allowed_node_group_id -> unit -> Types.resharding_configuration
val make_parameter_name_value : ?parameter_value:Types.string_ -> ?parameter_name:Types.string_ -> unit -> Types.parameter_name_value
val make_reset_cache_parameter_group_message : ?parameter_name_values:Types.parameter_name_value_list -> ?reset_all_parameters:Types.boolean_ -> cache_parameter_group_name:Types.string_ -> unit -> Types.reset_cache_parameter_group_message
val make_cache_parameter_group_name_message : ?cache_parameter_group_name:Types.string_ -> unit -> Types.cache_parameter_group_name_message
val make_recurring_charge : ?recurring_charge_frequency:Types.string_ -> ?recurring_charge_amount:Types.double -> unit -> Types.recurring_charge
val make_reserved_cache_nodes_offering : ?recurring_charges:Types.recurring_charge_list -> ?offering_type:Types.string_ -> ?product_description:Types.string_ -> ?usage_price:Types.double -> ?fixed_price:Types.double -> ?duration:Types.integer -> ?cache_node_type:Types.string_ -> ?reserved_cache_nodes_offering_id:Types.string_ -> unit -> Types.reserved_cache_nodes_offering
val make_reserved_cache_nodes_offering_message : ?reserved_cache_nodes_offerings:Types.reserved_cache_nodes_offering_list -> ?marker:Types.string_ -> unit -> Types.reserved_cache_nodes_offering_message
val make_reserved_cache_node : ?reservation_ar_n:Types.string_ -> ?recurring_charges:Types.recurring_charge_list -> ?state:Types.string_ -> ?offering_type:Types.string_ -> ?product_description:Types.string_ -> ?cache_node_count:Types.integer -> ?usage_price:Types.double -> ?fixed_price:Types.double -> ?duration:Types.integer -> ?start_time:Types.t_stamp -> ?cache_node_type:Types.string_ -> ?reserved_cache_nodes_offering_id:Types.string_ -> ?reserved_cache_node_id:Types.string_ -> unit -> Types.reserved_cache_node
val make_reserved_cache_node_message : ?reserved_cache_nodes:Types.reserved_cache_node_list -> ?marker:Types.string_ -> unit -> Types.reserved_cache_node_message
val make_replication_group_message : ?replication_groups:Types.replication_group_list -> ?marker:Types.string_ -> unit -> Types.replication_group_message
val make_configure_shard : ?preferred_outpost_arns:Types.preferred_outpost_arn_list -> ?preferred_availability_zones:Types.preferred_availability_zone_list -> new_replica_count:Types.integer -> node_group_id:Types.allowed_node_group_id -> unit -> Types.configure_shard
val make_remove_tags_from_resource_message : tag_keys:Types.key_list -> resource_name:Types.string_ -> unit -> Types.remove_tags_from_resource_message
val make_regional_configuration : resharding_configuration:Types.resharding_configuration_list -> replication_group_region:Types.string_ -> replication_group_id:Types.string_ -> unit -> Types.regional_configuration
val make_pending_modified_values : ?scale_config:Types.scale_config -> ?transit_encryption_mode:Types.transit_encryption_mode -> ?transit_encryption_enabled:Types.boolean_optional -> ?log_delivery_configurations:Types.pending_log_delivery_configuration_list -> ?auth_token_status:Types.auth_token_update_status -> ?cache_node_type:Types.string_ -> ?engine_version:Types.string_ -> ?cache_node_ids_to_remove:Types.cache_node_ids_list -> ?num_cache_nodes:Types.integer_optional -> unit -> Types.pending_modified_values
val make_notification_configuration : ?topic_status:Types.string_ -> ?topic_arn:Types.string_ -> unit -> Types.notification_configuration
val make_cache_security_group_membership : ?status:Types.string_ -> ?cache_security_group_name:Types.string_ -> unit -> Types.cache_security_group_membership
val make_cache_parameter_group_status : ?cache_node_ids_to_reboot:Types.cache_node_ids_list -> ?parameter_apply_status:Types.string_ -> ?cache_parameter_group_name:Types.string_ -> unit -> Types.cache_parameter_group_status
val make_cache_node : ?customer_outpost_arn:Types.string_ -> ?customer_availability_zone:Types.string_ -> ?source_cache_node_id:Types.string_ -> ?parameter_group_status:Types.string_ -> ?endpoint:Types.endpoint -> ?cache_node_create_time:Types.t_stamp -> ?cache_node_status:Types.string_ -> ?cache_node_id:Types.string_ -> unit -> Types.cache_node
val make_cache_cluster : ?transit_encryption_mode:Types.transit_encryption_mode -> ?ip_discovery:Types.ip_discovery -> ?network_type:Types.network_type -> ?log_delivery_configurations:Types.log_delivery_configuration_list -> ?replication_group_log_delivery_enabled:Types.boolean_ -> ?ar_n:Types.string_ -> ?at_rest_encryption_enabled:Types.boolean_optional -> ?transit_encryption_enabled:Types.boolean_optional -> ?auth_token_last_modified_date:Types.t_stamp -> ?auth_token_enabled:Types.boolean_optional -> ?snapshot_window:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?replication_group_id:Types.string_ -> ?security_groups:Types.security_group_membership_list -> ?auto_minor_version_upgrade:Types.boolean_ -> ?cache_nodes:Types.cache_node_list -> ?cache_subnet_group_name:Types.string_ -> ?cache_parameter_group:Types.cache_parameter_group_status -> ?cache_security_groups:Types.cache_security_group_membership_list -> ?notification_configuration:Types.notification_configuration -> ?pending_modified_values:Types.pending_modified_values -> ?preferred_maintenance_window:Types.string_ -> ?cache_cluster_create_time:Types.t_stamp -> ?preferred_outpost_arn:Types.string_ -> ?preferred_availability_zone:Types.string_ -> ?num_cache_nodes:Types.integer_optional -> ?cache_cluster_status:Types.string_ -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> ?cache_node_type:Types.string_ -> ?client_download_landing_page:Types.string_ -> ?configuration_endpoint:Types.endpoint -> ?cache_cluster_id:Types.string_ -> unit -> Types.cache_cluster
val make_reboot_cache_cluster_message : cache_node_ids_to_reboot:Types.cache_node_ids_list -> cache_cluster_id:Types.string_ -> unit -> Types.reboot_cache_cluster_message
val make_global_replication_group_member : ?status:Types.string_ -> ?automatic_failover:Types.automatic_failover_status -> ?role:Types.string_ -> ?replication_group_region:Types.string_ -> ?replication_group_id:Types.string_ -> unit -> Types.global_replication_group_member
val make_global_node_group : ?slots:Types.string_ -> ?global_node_group_id:Types.string_ -> unit -> Types.global_node_group
val make_global_replication_group : ?ar_n:Types.string_ -> ?at_rest_encryption_enabled:Types.boolean_optional -> ?transit_encryption_enabled:Types.boolean_optional -> ?auth_token_enabled:Types.boolean_optional -> ?global_node_groups:Types.global_node_group_list -> ?cluster_enabled:Types.boolean_optional -> ?members:Types.global_replication_group_member_list -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> ?cache_node_type:Types.string_ -> ?status:Types.string_ -> ?global_replication_group_description:Types.string_ -> ?global_replication_group_id:Types.string_ -> unit -> Types.global_replication_group
val make_rebalance_slots_in_global_replication_group_message : apply_immediately:Types.boolean_ -> global_replication_group_id:Types.string_ -> unit -> Types.rebalance_slots_in_global_replication_group_message
val make_purchase_reserved_cache_nodes_offering_message : ?tags:Types.tag_list -> ?cache_node_count:Types.integer_optional -> ?reserved_cache_node_id:Types.string_ -> reserved_cache_nodes_offering_id:Types.string_ -> unit -> Types.purchase_reserved_cache_nodes_offering_message
val make_parameter : ?change_type:Types.change_type -> ?minimum_engine_version:Types.string_ -> ?is_modifiable:Types.boolean_ -> ?allowed_values:Types.string_ -> ?data_type:Types.string_ -> ?source:Types.string_ -> ?description:Types.string_ -> ?parameter_value:Types.string_ -> ?parameter_name:Types.string_ -> unit -> Types.parameter
val make_authentication_mode : ?passwords:Types.password_list_input -> ?type_:Types.input_authentication_type -> unit -> Types.authentication_mode
val make_modify_user_message : ?engine:Types.engine_type -> ?authentication_mode:Types.authentication_mode -> ?no_password_required:Types.boolean_optional -> ?passwords:Types.password_list_input -> ?append_access_string:Types.access_string -> ?access_string:Types.access_string -> user_id:Types.user_id -> unit -> Types.modify_user_message
val make_modify_user_group_message : ?engine:Types.engine_type -> ?user_ids_to_remove:Types.user_id_list_input -> ?user_ids_to_add:Types.user_id_list_input -> user_group_id:Types.string_ -> unit -> Types.modify_user_group_message
val make_modify_serverless_cache_response : ?serverless_cache:Types.serverless_cache -> unit -> Types.modify_serverless_cache_response
val make_modify_serverless_cache_request : ?major_engine_version:Types.string_ -> ?engine:Types.string_ -> ?daily_snapshot_time:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?security_group_ids:Types.security_group_ids_list -> ?user_group_id:Types.string_ -> ?remove_user_group:Types.boolean_optional -> ?cache_usage_limits:Types.cache_usage_limits -> ?description:Types.string_ -> serverless_cache_name:Types.string_ -> unit -> Types.modify_serverless_cache_request
val make_modify_replication_group_shard_configuration_message : ?node_groups_to_retain:Types.node_groups_to_retain_list -> ?node_groups_to_remove:Types.node_groups_to_remove_list -> ?resharding_configuration:Types.resharding_configuration_list -> apply_immediately:Types.boolean_ -> node_group_count:Types.integer -> replication_group_id:Types.string_ -> unit -> Types.modify_replication_group_shard_configuration_message
val make_log_delivery_configuration_request : ?enabled:Types.boolean_optional -> ?log_format:Types.log_format -> ?destination_details:Types.destination_details -> ?destination_type:Types.destination_type -> ?log_type:Types.log_type -> unit -> Types.log_delivery_configuration_request
val make_modify_replication_group_message : ?durability:Types.durability -> ?cluster_mode:Types.cluster_mode -> ?transit_encryption_mode:Types.transit_encryption_mode -> ?transit_encryption_enabled:Types.boolean_optional -> ?ip_discovery:Types.ip_discovery -> ?log_delivery_configurations:Types.log_delivery_configuration_request_list -> ?remove_user_groups:Types.boolean_optional -> ?user_group_ids_to_remove:Types.user_group_id_list -> ?user_group_ids_to_add:Types.user_group_id_list -> ?auth_token_update_strategy:Types.auth_token_update_strategy_type -> ?auth_token:Types.string_ -> ?cache_node_type:Types.string_ -> ?snapshot_window:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?auto_minor_version_upgrade:Types.boolean_optional -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> ?apply_immediately:Types.boolean_ -> ?notification_topic_status:Types.string_ -> ?cache_parameter_group_name:Types.string_ -> ?notification_topic_arn:Types.string_ -> ?preferred_maintenance_window:Types.string_ -> ?security_group_ids:Types.security_group_ids_list -> ?cache_security_group_names:Types.cache_security_group_name_list -> ?node_group_id:Types.string_ -> ?multi_az_enabled:Types.boolean_optional -> ?automatic_failover_enabled:Types.boolean_optional -> ?snapshotting_cluster_id:Types.string_ -> ?primary_cluster_id:Types.string_ -> ?replication_group_description:Types.string_ -> replication_group_id:Types.string_ -> unit -> Types.modify_replication_group_message
val make_modify_global_replication_group_message : ?automatic_failover_enabled:Types.boolean_optional -> ?global_replication_group_description:Types.string_ -> ?cache_parameter_group_name:Types.string_ -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> ?cache_node_type:Types.string_ -> apply_immediately:Types.boolean_ -> global_replication_group_id:Types.string_ -> unit -> Types.modify_global_replication_group_message
val make_cache_subnet_group : ?supported_network_types:Types.network_type_list -> ?ar_n:Types.string_ -> ?subnets:Types.subnet_list -> ?vpc_id:Types.string_ -> ?cache_subnet_group_description:Types.string_ -> ?cache_subnet_group_name:Types.string_ -> unit -> Types.cache_subnet_group
val make_modify_cache_subnet_group_message : ?subnet_ids:Types.subnet_identifier_list -> ?cache_subnet_group_description:Types.string_ -> cache_subnet_group_name:Types.string_ -> unit -> Types.modify_cache_subnet_group_message
val make_modify_cache_parameter_group_message : parameter_name_values:Types.parameter_name_value_list -> cache_parameter_group_name:Types.string_ -> unit -> Types.modify_cache_parameter_group_message
val make_modify_cache_cluster_message : ?scale_config:Types.scale_config -> ?ip_discovery:Types.ip_discovery -> ?log_delivery_configurations:Types.log_delivery_configuration_request_list -> ?auth_token_update_strategy:Types.auth_token_update_strategy_type -> ?auth_token:Types.string_ -> ?cache_node_type:Types.string_ -> ?snapshot_window:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?auto_minor_version_upgrade:Types.boolean_optional -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> ?apply_immediately:Types.boolean_ -> ?notification_topic_status:Types.string_ -> ?cache_parameter_group_name:Types.string_ -> ?notification_topic_arn:Types.string_ -> ?preferred_maintenance_window:Types.string_ -> ?security_group_ids:Types.security_group_ids_list -> ?cache_security_group_names:Types.cache_security_group_name_list -> ?new_availability_zones:Types.preferred_availability_zone_list -> ?az_mode:Types.az_mode -> ?cache_node_ids_to_remove:Types.cache_node_ids_list -> ?num_cache_nodes:Types.integer_optional -> cache_cluster_id:Types.string_ -> unit -> Types.modify_cache_cluster_message
val make_list_tags_for_resource_message : resource_name:Types.string_ -> unit -> Types.list_tags_for_resource_message
val make_list_allowed_node_type_modifications_message : ?replication_group_id:Types.string_ -> ?cache_cluster_id:Types.string_ -> unit -> Types.list_allowed_node_type_modifications_message
val make_allowed_node_type_modifications_message : ?scale_down_modifications:Types.node_type_list -> ?scale_up_modifications:Types.node_type_list -> unit -> Types.allowed_node_type_modifications_message
val make_increase_replica_count_message : ?replica_configuration:Types.replica_configuration_list -> ?new_replica_count:Types.integer_optional -> apply_immediately:Types.boolean_ -> replication_group_id:Types.string_ -> unit -> Types.increase_replica_count_message
val make_increase_node_groups_in_global_replication_group_message : ?regional_configurations:Types.regional_configuration_list -> apply_immediately:Types.boolean_ -> node_group_count:Types.integer -> global_replication_group_id:Types.string_ -> unit -> Types.increase_node_groups_in_global_replication_group_message
val make_filter : values:Types.filter_value_list -> name:Types.filter_name -> unit -> Types.filter
val make_failover_global_replication_group_message : primary_replication_group_id:Types.string_ -> primary_region:Types.string_ -> global_replication_group_id:Types.string_ -> unit -> Types.failover_global_replication_group_message
val make_export_serverless_cache_snapshot_response : ?serverless_cache_snapshot:Types.serverless_cache_snapshot -> unit -> Types.export_serverless_cache_snapshot_response
val make_export_serverless_cache_snapshot_request : s3_bucket_name:Types.string_ -> serverless_cache_snapshot_name:Types.string_ -> unit -> Types.export_serverless_cache_snapshot_request
val make_event : ?date:Types.t_stamp -> ?message:Types.string_ -> ?source_type:Types.source_type -> ?source_identifier:Types.string_ -> unit -> Types.event
val make_events_message : ?events:Types.event_list -> ?marker:Types.string_ -> unit -> Types.events_message
val make_cache_node_type_specific_value : ?value:Types.string_ -> ?cache_node_type:Types.string_ -> unit -> Types.cache_node_type_specific_value
val make_cache_node_type_specific_parameter : ?change_type:Types.change_type -> ?cache_node_type_specific_values:Types.cache_node_type_specific_value_list -> ?minimum_engine_version:Types.string_ -> ?is_modifiable:Types.boolean_ -> ?allowed_values:Types.string_ -> ?data_type:Types.string_ -> ?source:Types.string_ -> ?description:Types.string_ -> ?parameter_name:Types.string_ -> unit -> Types.cache_node_type_specific_parameter
val make_engine_defaults : ?cache_node_type_specific_parameters: Types.cache_node_type_specific_parameters_list -> ?parameters:Types.parameters_list -> ?marker:Types.string_ -> ?cache_parameter_group_family:Types.string_ -> unit -> Types.engine_defaults
val make_disassociate_global_replication_group_message : replication_group_region:Types.string_ -> replication_group_id:Types.string_ -> global_replication_group_id:Types.string_ -> unit -> Types.disassociate_global_replication_group_message
val make_describe_users_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?filters:Types.filter_list -> ?user_id:Types.user_id -> ?engine:Types.engine_type -> unit -> Types.describe_users_message
val make_describe_user_groups_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?user_group_id:Types.string_ -> unit -> Types.describe_user_groups_message
val make_describe_update_actions_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?show_node_level_update_status:Types.boolean_optional -> ?update_action_status:Types.update_action_status_list -> ?service_update_time_range:Types.time_range_filter -> ?service_update_status:Types.service_update_status_list -> ?engine:Types.string_ -> ?cache_cluster_ids:Types.cache_cluster_id_list -> ?replication_group_ids:Types.replication_group_id_list -> ?service_update_name:Types.string_ -> unit -> Types.describe_update_actions_message
val make_describe_snapshots_message : ?show_node_group_config:Types.boolean_optional -> ?max_records:Types.integer_optional -> ?marker:Types.string_ -> ?snapshot_source:Types.string_ -> ?snapshot_name:Types.string_ -> ?cache_cluster_id:Types.string_ -> ?replication_group_id:Types.string_ -> unit -> Types.describe_snapshots_message
val make_describe_snapshots_list_message : ?snapshots:Types.snapshot_list -> ?marker:Types.string_ -> unit -> Types.describe_snapshots_list_message
val make_describe_service_updates_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?service_update_status:Types.service_update_status_list -> ?service_update_name:Types.string_ -> unit -> Types.describe_service_updates_message
val make_describe_serverless_caches_response : ?serverless_caches:Types.serverless_cache_list -> ?next_token:Types.string_ -> unit -> Types.describe_serverless_caches_response
val make_describe_serverless_caches_request : ?next_token:Types.string_ -> ?max_results:Types.integer_optional -> ?serverless_cache_name:Types.string_ -> unit -> Types.describe_serverless_caches_request
val make_describe_serverless_cache_snapshots_response : ?serverless_cache_snapshots:Types.serverless_cache_snapshot_list -> ?next_token:Types.string_ -> unit -> Types.describe_serverless_cache_snapshots_response
val make_describe_serverless_cache_snapshots_request : ?max_results:Types.integer_optional -> ?next_token:Types.string_ -> ?snapshot_type:Types.string_ -> ?serverless_cache_snapshot_name:Types.string_ -> ?serverless_cache_name:Types.string_ -> unit -> Types.describe_serverless_cache_snapshots_request
val make_describe_reserved_cache_nodes_offerings_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?offering_type:Types.string_ -> ?product_description:Types.string_ -> ?duration:Types.string_ -> ?cache_node_type:Types.string_ -> ?reserved_cache_nodes_offering_id:Types.string_ -> unit -> Types.describe_reserved_cache_nodes_offerings_message
val make_describe_reserved_cache_nodes_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?offering_type:Types.string_ -> ?product_description:Types.string_ -> ?duration:Types.string_ -> ?cache_node_type:Types.string_ -> ?reserved_cache_nodes_offering_id:Types.string_ -> ?reserved_cache_node_id:Types.string_ -> unit -> Types.describe_reserved_cache_nodes_message
val make_describe_replication_groups_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?replication_group_id:Types.string_ -> unit -> Types.describe_replication_groups_message
val make_describe_global_replication_groups_message : ?show_member_info:Types.boolean_optional -> ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?global_replication_group_id:Types.string_ -> unit -> Types.describe_global_replication_groups_message
val make_describe_events_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?duration:Types.integer_optional -> ?end_time:Types.t_stamp -> ?start_time:Types.t_stamp -> ?source_type:Types.source_type -> ?source_identifier:Types.string_ -> unit -> Types.describe_events_message
val make_describe_engine_default_parameters_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> cache_parameter_group_family:Types.string_ -> unit -> Types.describe_engine_default_parameters_message
val make_describe_cache_subnet_groups_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?cache_subnet_group_name:Types.string_ -> unit -> Types.describe_cache_subnet_groups_message
val make_cache_subnet_group_message : ?cache_subnet_groups:Types.cache_subnet_groups -> ?marker:Types.string_ -> unit -> Types.cache_subnet_group_message
val make_describe_cache_security_groups_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?cache_security_group_name:Types.string_ -> unit -> Types.describe_cache_security_groups_message
val make_cache_security_group_message : ?cache_security_groups:Types.cache_security_groups -> ?marker:Types.string_ -> unit -> Types.cache_security_group_message
val make_describe_cache_parameters_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?source:Types.string_ -> cache_parameter_group_name:Types.string_ -> unit -> Types.describe_cache_parameters_message
val make_cache_parameter_group_details : ?cache_node_type_specific_parameters: Types.cache_node_type_specific_parameters_list -> ?parameters:Types.parameters_list -> ?marker:Types.string_ -> unit -> Types.cache_parameter_group_details
val make_describe_cache_parameter_groups_message : ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?cache_parameter_group_name:Types.string_ -> unit -> Types.describe_cache_parameter_groups_message
val make_cache_parameter_group : ?ar_n:Types.string_ -> ?is_global:Types.boolean_ -> ?description:Types.string_ -> ?cache_parameter_group_family:Types.string_ -> ?cache_parameter_group_name:Types.string_ -> unit -> Types.cache_parameter_group
val make_cache_parameter_groups_message : ?cache_parameter_groups:Types.cache_parameter_group_list -> ?marker:Types.string_ -> unit -> Types.cache_parameter_groups_message
val make_describe_cache_engine_versions_message : ?default_only:Types.boolean_ -> ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?cache_parameter_group_family:Types.string_ -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> unit -> Types.describe_cache_engine_versions_message
val make_cache_engine_version : ?cache_engine_version_description:Types.string_ -> ?cache_engine_description:Types.string_ -> ?cache_parameter_group_family:Types.string_ -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> unit -> Types.cache_engine_version
val make_cache_engine_version_message : ?cache_engine_versions:Types.cache_engine_version_list -> ?marker:Types.string_ -> unit -> Types.cache_engine_version_message
val make_describe_cache_clusters_message : ?show_cache_clusters_not_in_replication_groups:Types.boolean_optional -> ?show_cache_node_info:Types.boolean_optional -> ?marker:Types.string_ -> ?max_records:Types.integer_optional -> ?cache_cluster_id:Types.string_ -> unit -> Types.describe_cache_clusters_message
val make_cache_cluster_message : ?cache_clusters:Types.cache_cluster_list -> ?marker:Types.string_ -> unit -> Types.cache_cluster_message
val make_delete_user_message : user_id:Types.user_id -> unit -> Types.delete_user_message
val make_delete_user_group_message : user_group_id:Types.string_ -> unit -> Types.delete_user_group_message
val make_delete_snapshot_message : snapshot_name:Types.string_ -> unit -> Types.delete_snapshot_message
val make_delete_serverless_cache_snapshot_response : ?serverless_cache_snapshot:Types.serverless_cache_snapshot -> unit -> Types.delete_serverless_cache_snapshot_response
val make_delete_serverless_cache_snapshot_request : serverless_cache_snapshot_name:Types.string_ -> unit -> Types.delete_serverless_cache_snapshot_request
val make_delete_serverless_cache_response : ?serverless_cache:Types.serverless_cache -> unit -> Types.delete_serverless_cache_response
val make_delete_serverless_cache_request : ?final_snapshot_name:Types.string_ -> serverless_cache_name:Types.string_ -> unit -> Types.delete_serverless_cache_request
val make_delete_replication_group_message : ?final_snapshot_identifier:Types.string_ -> ?retain_primary_cluster:Types.boolean_optional -> replication_group_id:Types.string_ -> unit -> Types.delete_replication_group_message
val make_delete_global_replication_group_message : retain_primary_replication_group:Types.boolean_ -> global_replication_group_id:Types.string_ -> unit -> Types.delete_global_replication_group_message
val make_delete_cache_subnet_group_message : cache_subnet_group_name:Types.string_ -> unit -> Types.delete_cache_subnet_group_message
val make_delete_cache_security_group_message : cache_security_group_name:Types.string_ -> unit -> Types.delete_cache_security_group_message
val make_delete_cache_parameter_group_message : cache_parameter_group_name:Types.string_ -> unit -> Types.delete_cache_parameter_group_message
val make_delete_cache_cluster_message : ?final_snapshot_identifier:Types.string_ -> cache_cluster_id:Types.string_ -> unit -> Types.delete_cache_cluster_message
val make_decrease_replica_count_message : ?replicas_to_remove:Types.remove_replicas_list -> ?replica_configuration:Types.replica_configuration_list -> ?new_replica_count:Types.integer_optional -> apply_immediately:Types.boolean_ -> replication_group_id:Types.string_ -> unit -> Types.decrease_replica_count_message
val make_decrease_node_groups_in_global_replication_group_message : ?global_node_groups_to_retain:Types.global_node_group_id_list -> ?global_node_groups_to_remove:Types.global_node_group_id_list -> apply_immediately:Types.boolean_ -> node_group_count:Types.integer -> global_replication_group_id:Types.string_ -> unit -> Types.decrease_node_groups_in_global_replication_group_message
val make_create_user_message : ?authentication_mode:Types.authentication_mode -> ?tags:Types.tag_list -> ?no_password_required:Types.boolean_optional -> ?passwords:Types.password_list_input -> access_string:Types.access_string -> engine:Types.engine_type -> user_name:Types.user_name -> user_id:Types.user_id -> unit -> Types.create_user_message
val make_create_user_group_message : ?tags:Types.tag_list -> ?user_ids:Types.user_id_list_input -> engine:Types.engine_type -> user_group_id:Types.string_ -> unit -> Types.create_user_group_message
val make_create_snapshot_message : ?tags:Types.tag_list -> ?kms_key_id:Types.string_ -> ?cache_cluster_id:Types.string_ -> ?replication_group_id:Types.string_ -> snapshot_name:Types.string_ -> unit -> Types.create_snapshot_message
val make_create_serverless_cache_snapshot_response : ?serverless_cache_snapshot:Types.serverless_cache_snapshot -> unit -> Types.create_serverless_cache_snapshot_response
val make_create_serverless_cache_snapshot_request : ?tags:Types.tag_list -> ?kms_key_id:Types.string_ -> serverless_cache_name:Types.string_ -> serverless_cache_snapshot_name:Types.string_ -> unit -> Types.create_serverless_cache_snapshot_request
val make_create_serverless_cache_response : ?serverless_cache:Types.serverless_cache -> unit -> Types.create_serverless_cache_response
val make_create_serverless_cache_request : ?network_type:Types.network_type -> ?daily_snapshot_time:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?subnet_ids:Types.subnet_ids_list -> ?user_group_id:Types.string_ -> ?tags:Types.tag_list -> ?snapshot_arns_to_restore:Types.snapshot_arns_list -> ?security_group_ids:Types.security_group_ids_list -> ?kms_key_id:Types.string_ -> ?cache_usage_limits:Types.cache_usage_limits -> ?major_engine_version:Types.string_ -> ?description:Types.string_ -> engine:Types.string_ -> serverless_cache_name:Types.string_ -> unit -> Types.create_serverless_cache_request
val make_create_replication_group_message : ?durability:Types.durability -> ?serverless_cache_snapshot_name:Types.string_ -> ?cluster_mode:Types.cluster_mode -> ?transit_encryption_mode:Types.transit_encryption_mode -> ?ip_discovery:Types.ip_discovery -> ?network_type:Types.network_type -> ?data_tiering_enabled:Types.boolean_optional -> ?log_delivery_configurations:Types.log_delivery_configuration_request_list -> ?user_group_ids:Types.user_group_id_list_input -> ?kms_key_id:Types.string_ -> ?at_rest_encryption_enabled:Types.boolean_optional -> ?transit_encryption_enabled:Types.boolean_optional -> ?auth_token:Types.string_ -> ?snapshot_window:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?auto_minor_version_upgrade:Types.boolean_optional -> ?notification_topic_arn:Types.string_ -> ?port:Types.integer_optional -> ?preferred_maintenance_window:Types.string_ -> ?snapshot_name:Types.string_ -> ?snapshot_arns:Types.snapshot_arns_list -> ?tags:Types.tag_list -> ?security_group_ids:Types.security_group_ids_list -> ?cache_security_group_names:Types.cache_security_group_name_list -> ?cache_subnet_group_name:Types.string_ -> ?cache_parameter_group_name:Types.string_ -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> ?cache_node_type:Types.string_ -> ?node_group_configuration:Types.node_group_configuration_list -> ?replicas_per_node_group:Types.integer_optional -> ?num_node_groups:Types.integer_optional -> ?preferred_cache_cluster_a_zs:Types.availability_zones_list -> ?num_cache_clusters:Types.integer_optional -> ?multi_az_enabled:Types.boolean_optional -> ?automatic_failover_enabled:Types.boolean_optional -> ?primary_cluster_id:Types.string_ -> ?global_replication_group_id:Types.string_ -> replication_group_description:Types.string_ -> replication_group_id:Types.string_ -> unit -> Types.create_replication_group_message
val make_create_global_replication_group_message : ?global_replication_group_description:Types.string_ -> primary_replication_group_id:Types.string_ -> global_replication_group_id_suffix:Types.string_ -> unit -> Types.create_global_replication_group_message
val make_create_cache_subnet_group_message : ?tags:Types.tag_list -> subnet_ids:Types.subnet_identifier_list -> cache_subnet_group_description:Types.string_ -> cache_subnet_group_name:Types.string_ -> unit -> Types.create_cache_subnet_group_message
val make_create_cache_security_group_message : ?tags:Types.tag_list -> description:Types.string_ -> cache_security_group_name:Types.string_ -> unit -> Types.create_cache_security_group_message
val make_create_cache_parameter_group_message : ?tags:Types.tag_list -> description:Types.string_ -> cache_parameter_group_family:Types.string_ -> cache_parameter_group_name:Types.string_ -> unit -> Types.create_cache_parameter_group_message
val make_create_cache_cluster_message : ?ip_discovery:Types.ip_discovery -> ?network_type:Types.network_type -> ?transit_encryption_enabled:Types.boolean_optional -> ?log_delivery_configurations:Types.log_delivery_configuration_request_list -> ?preferred_outpost_arns:Types.preferred_outpost_arn_list -> ?preferred_outpost_arn:Types.string_ -> ?outpost_mode:Types.outpost_mode -> ?auth_token:Types.string_ -> ?snapshot_window:Types.string_ -> ?snapshot_retention_limit:Types.integer_optional -> ?auto_minor_version_upgrade:Types.boolean_optional -> ?notification_topic_arn:Types.string_ -> ?port:Types.integer_optional -> ?preferred_maintenance_window:Types.string_ -> ?snapshot_name:Types.string_ -> ?snapshot_arns:Types.snapshot_arns_list -> ?tags:Types.tag_list -> ?security_group_ids:Types.security_group_ids_list -> ?cache_security_group_names:Types.cache_security_group_name_list -> ?cache_subnet_group_name:Types.string_ -> ?cache_parameter_group_name:Types.string_ -> ?engine_version:Types.string_ -> ?engine:Types.string_ -> ?cache_node_type:Types.string_ -> ?num_cache_nodes:Types.integer_optional -> ?preferred_availability_zones:Types.preferred_availability_zone_list -> ?preferred_availability_zone:Types.string_ -> ?az_mode:Types.az_mode -> ?replication_group_id:Types.string_ -> cache_cluster_id:Types.string_ -> unit -> Types.create_cache_cluster_message
val make_copy_snapshot_message : ?tags:Types.tag_list -> ?kms_key_id:Types.string_ -> ?target_bucket:Types.string_ -> target_snapshot_name:Types.string_ -> source_snapshot_name:Types.string_ -> unit -> Types.copy_snapshot_message
val make_copy_serverless_cache_snapshot_response : ?serverless_cache_snapshot:Types.serverless_cache_snapshot -> unit -> Types.copy_serverless_cache_snapshot_response
val make_copy_serverless_cache_snapshot_request : ?tags:Types.tag_list -> ?kms_key_id:Types.string_ -> target_serverless_cache_snapshot_name:Types.string_ -> source_serverless_cache_snapshot_name:Types.string_ -> unit -> Types.copy_serverless_cache_snapshot_request
val make_complete_migration_response : ?replication_group:Types.replication_group -> unit -> Types.complete_migration_response
val make_complete_migration_message : ?force:Types.boolean_ -> replication_group_id:Types.string_ -> unit -> Types.complete_migration_message
val make_batch_stop_update_action_message : ?cache_cluster_ids:Types.cache_cluster_id_list -> ?replication_group_ids:Types.replication_group_id_list -> service_update_name:Types.string_ -> unit -> Types.batch_stop_update_action_message
val make_batch_apply_update_action_message : ?cache_cluster_ids:Types.cache_cluster_id_list -> ?replication_group_ids:Types.replication_group_id_list -> service_update_name:Types.string_ -> unit -> Types.batch_apply_update_action_message
val make_authorize_cache_security_group_ingress_message : ec2_security_group_owner_id:Types.string_ -> ec2_security_group_name:Types.string_ -> cache_security_group_name:Types.string_ -> unit -> Types.authorize_cache_security_group_ingress_message
val make_add_tags_to_resource_message : tags:Types.tag_list -> resource_name:Types.string_ -> unit -> Types.add_tags_to_resource_message

Operations

module AddTagsToResource : sig ... end

A tag is a key-value pair where the key and value are case-sensitive. You can use tags to categorize and track all your ElastiCache resources, with the exception of global replication group. When you add or remove tags on replication groups, those actions will be replicated to all nodes in the replication group. For more information, see Resource-level permissions.

Allows network ingress to a cache security group. Applications using ElastiCache must be running on Amazon EC2, and Amazon EC2 security groups are used as the authorization mechanism.

module BatchApplyUpdateAction : sig ... end

Apply the service update. For more information on service updates and applying them, see Applying Service Updates.

module BatchStopUpdateAction : sig ... end

Stop the service update. For more information on service updates and stopping them, see Stopping Service Updates.

module CompleteMigration : sig ... end

Complete the migration of data.

module CopyServerlessCacheSnapshot : sig ... end

Creates a copy of an existing serverless cache’s snapshot. Available for Valkey, Redis OSS and Serverless Memcached only.

module CopySnapshot : sig ... end

Makes a copy of an existing snapshot.

module CreateCacheCluster : sig ... end

Creates a cluster. All nodes in the cluster run the same protocol-compliant cache engine software, either Memcached, Valkey or Redis OSS.

module CreateCacheParameterGroup : sig ... end

Creates a new Amazon ElastiCache cache parameter group. An ElastiCache cache parameter group is a collection of parameters and their values that are applied to all of the nodes in any cluster or replication group using the CacheParameterGroup.

module CreateCacheSecurityGroup : sig ... end

Creates a new cache security group. Use a cache security group to control access to one or more clusters.

module CreateCacheSubnetGroup : sig ... end

Creates a new cache subnet group.

module CreateGlobalReplicationGroup : sig ... end

Global Datastore offers fully managed, fast, reliable and secure cross-region replication. Using Global Datastore with Valkey or Redis OSS, you can create cross-region read replica clusters for ElastiCache to enable low-latency reads and disaster recovery across regions. For more information, see Replication Across Regions Using Global Datastore.

module CreateReplicationGroup : sig ... end

Creates a Valkey or Redis OSS (cluster mode disabled) or a Valkey or Redis OSS (cluster mode enabled) replication group.

module CreateServerlessCache : sig ... end

Creates a serverless cache.

module CreateServerlessCacheSnapshot : sig ... end

This API creates a copy of an entire ServerlessCache at a specific moment in time. Available for Valkey, Redis OSS and Serverless Memcached only.

module CreateSnapshot : sig ... end

Creates a copy of an entire cluster or replication group at a specific moment in time.

module CreateUser : sig ... end

For Valkey engine version 7.2 onwards and Redis OSS 6.0 to 7.1: Creates a user. For more information, see Using Role Based Access Control (RBAC).

module CreateUserGroup : sig ... end

For Valkey engine version 7.2 onwards and Redis OSS 6.0 to 7.1: Creates a user group. For more information, see Using Role Based Access Control (RBAC)

Decreases the number of node groups in a Global datastore

module DecreaseReplicaCount : sig ... end

Dynamically decreases the number of replicas in a Valkey or Redis OSS (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Valkey or Redis OSS (cluster mode enabled) replication group. This operation is performed with no cluster down time.

module DeleteCacheCluster : sig ... end

Deletes a previously provisioned cluster. DeleteCacheCluster deletes all associated cache nodes, node endpoints and the cluster itself. When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the cluster; you cannot cancel or revert this operation.

module DeleteCacheParameterGroup : sig ... end

Deletes the specified cache parameter group. You cannot delete a cache parameter group if it is associated with any cache clusters. You cannot delete the default cache parameter groups in your account.

module DeleteCacheSecurityGroup : sig ... end

Deletes a cache security group.

module DeleteCacheSubnetGroup : sig ... end

Deletes a cache subnet group.

module DeleteGlobalReplicationGroup : sig ... end

Deleting a Global datastore is a two-step process:

module DeleteReplicationGroup : sig ... end

Deletes an existing replication group. By default, this operation deletes the entire replication group, including the primary/primaries and all of the read replicas. If the replication group has only one primary, you can optionally delete only the read replicas, while retaining the primary by setting RetainPrimaryCluster=true.

module DeleteServerlessCache : sig ... end

Deletes a specified existing serverless cache.

module DeleteServerlessCacheSnapshot : sig ... end

Deletes an existing serverless cache snapshot. Available for Valkey, Redis OSS and Serverless Memcached only.

module DeleteSnapshot : sig ... end

Deletes an existing snapshot. When you receive a successful response from this operation, ElastiCache immediately begins deleting the snapshot; you cannot cancel or revert this operation.

module DeleteUser : sig ... end

For Valkey engine version 7.2 onwards and Redis OSS 6.0 onwards: Deletes a user. The user will be removed from all user groups and in turn removed from all replication groups. For more information, see Using Role Based Access Control (RBAC).

module DeleteUserGroup : sig ... end

For Valkey engine version 7.2 onwards and Redis OSS 6.0 onwards: Deletes a user group. The user group must first be disassociated from the replication group before it can be deleted. For more information, see Using Role Based Access Control (RBAC).

module DescribeCacheClusters : sig ... end

Returns information about all provisioned clusters if no cluster identifier is specified, or about a specific cache cluster if a cluster identifier is supplied.

module DescribeCacheEngineVersions : sig ... end

Returns a list of the available cache engines and their versions.

module DescribeCacheParameterGroups : sig ... end

Returns a list of cache parameter group descriptions. If a cache parameter group name is specified, the list contains only the descriptions for that group.

module DescribeCacheParameters : sig ... end

Returns the detailed parameter list for a particular cache parameter group.

module DescribeCacheSecurityGroups : sig ... end

Returns a list of cache security group descriptions. If a cache security group name is specified, the list contains only the description of that group. This applicable only when you have ElastiCache in Classic setup

module DescribeCacheSubnetGroups : sig ... end

Returns a list of cache subnet group descriptions. If a subnet group name is specified, the list contains only the description of that group. This is applicable only when you have ElastiCache in VPC setup. All ElastiCache clusters now launch in VPC by default.

module DescribeEngineDefaultParameters : sig ... end

Returns the default engine and system parameter information for the specified cache engine.

module DescribeEvents : sig ... end

Returns events related to clusters, cache security groups, and cache parameter groups. You can obtain events specific to a particular cluster, cache security group, or cache parameter group by providing the name as a parameter.

module DescribeGlobalReplicationGroups : sig ... end

Returns information about a particular global replication group. If no identifier is specified, returns information about all Global datastores.

module DescribeReplicationGroups : sig ... end

Returns information about a particular replication group. If no identifier is specified, DescribeReplicationGroups returns information about all replication groups.

module DescribeReservedCacheNodes : sig ... end

Returns information about reserved cache nodes for this account, or about a specified reserved cache node.

Lists available reserved cache node offerings.

Returns information about serverless cache snapshots. By default, this API lists all of the customer’s serverless cache snapshots. It can also describe a single serverless cache snapshot, or the snapshots associated with a particular serverless cache. Available for Valkey, Redis OSS and Serverless Memcached only.

module DescribeServerlessCaches : sig ... end

Returns information about a specific serverless cache. If no identifier is specified, then the API returns information on all the serverless caches belonging to this Amazon Web Services account.

module DescribeServiceUpdates : sig ... end

Returns details of the service updates

module DescribeSnapshots : sig ... end

Returns information about cluster or replication group snapshots. By default, DescribeSnapshots lists all of your snapshots; it can optionally describe a single snapshot, or just the snapshots associated with a particular cache cluster.

module DescribeUpdateActions : sig ... end

Returns details of the update actions

module DescribeUserGroups : sig ... end

Returns a list of user groups.

module DescribeUsers : sig ... end

Returns a list of users.

Remove a secondary cluster from the Global datastore using the Global datastore name. The secondary cluster will no longer receive updates from the primary cluster, but will remain as a standalone cluster in that Amazon region.

module ExportServerlessCacheSnapshot : sig ... end

Provides the functionality to export the serverless cache snapshot data to Amazon S3. Available for Valkey and Redis OSS only.

module FailoverGlobalReplicationGroup : sig ... end

Used to failover the primary region to a secondary region. The secondary region will become primary, and all other clusters will become secondary.

Increase the number of node groups in the Global datastore

module IncreaseReplicaCount : sig ... end

Dynamically increases the number of replicas in a Valkey or Redis OSS (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Valkey or Redis OSS (cluster mode enabled) replication group. This operation is performed with no cluster down time.

Lists all available node types that you can scale with your cluster's replication group's current node type.

module ListTagsForResource : sig ... end

Lists all tags currently on a named resource.

module ModifyCacheCluster : sig ... end

Modifies the settings for a cluster. You can use this operation to change one or more cluster configuration parameters by specifying the parameters and the new values.

module ModifyCacheParameterGroup : sig ... end

Modifies the parameters of a cache parameter group. You can modify up to 20 parameters in a single request by submitting a list parameter name and value pairs.

module ModifyCacheSubnetGroup : sig ... end

Modifies an existing cache subnet group.

module ModifyGlobalReplicationGroup : sig ... end

Modifies the settings for a Global datastore.

module ModifyReplicationGroup : sig ... end

Modifies the settings for a replication group. This is limited to Valkey and Redis OSS 7 and above.

Modifies a replication group's shards (node groups) by allowing you to add shards, remove shards, or rebalance the keyspaces among existing shards.

module ModifyServerlessCache : sig ... end

This API modifies the attributes of a serverless cache.

module ModifyUser : sig ... end

Changes user password(s) and/or access string.

module ModifyUserGroup : sig ... end

Changes the list of users that belong to the user group.

Allows you to purchase a reserved cache node offering. Reserved nodes are not eligible for cancellation and are non-refundable. For more information, see Managing Costs with Reserved Nodes.

Redistribute slots to ensure uniform distribution across existing shards in the cluster.

module RebootCacheCluster : sig ... end

Reboots some, or all, of the cache nodes within a provisioned cluster. This operation applies any modified cache parameter groups to the cluster. The reboot operation takes place as soon as possible, and results in a momentary outage to the cluster. During the reboot, the cluster status is set to REBOOTING.

module RemoveTagsFromResource : sig ... end

Removes the tags identified by the TagKeys list from the named resource. A tag is a key-value pair where the key and value are case-sensitive. You can use tags to categorize and track all your ElastiCache resources, with the exception of global replication group. When you add or remove tags on replication groups, those actions will be replicated to all nodes in the replication group. For more information, see Resource-level permissions.

module ResetCacheParameterGroup : sig ... end

Modifies the parameters of a cache parameter group to the engine or system default value. You can reset specific parameters by submitting a list of parameter names. To reset the entire cache parameter group, specify the ResetAllParameters and CacheParameterGroupName parameters.

module RevokeCacheSecurityGroupIngress : sig ... end

Revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security group that had been previously authorized.

module StartMigration : sig ... end

Start the migration of data.

module TestFailover : sig ... end

Represents the input of a TestFailover operation which tests automatic failover on a specified node group (called shard in the console) in a replication group (called cluster in the console).

module TestMigration : sig ... end
module Query_serializers : sig ... end
module Query_deserializers : sig ... end