Module Smaws_Client_Route53Resolver

Route53Resolver client library built on EIO.

Types

module Types : sig ... end

Builders

val make_target_address : ?server_name_indication:Types.server_name_indication -> ?protocol:Types.protocol -> ?ipv6:Types.ipv6 -> ?port:Types.port -> ?ip:Types.ip -> unit -> Types.target_address
val make_resolver_rule : ?delegation_record:Types.delegation_record -> ?modification_time:Types.rfc3339_time_string -> ?creation_time:Types.rfc3339_time_string -> ?share_status:Types.share_status -> ?owner_id:Types.account_id -> ?resolver_endpoint_id:Types.resource_id -> ?target_ips:Types.target_list -> ?name:Types.name -> ?rule_type:Types.rule_type_option -> ?status_message:Types.status_message -> ?status:Types.resolver_rule_status -> ?domain_name:Types.domain_name -> ?arn:Types.arn -> ?creator_request_id:Types.creator_request_id -> ?id:Types.resource_id -> unit -> Types.resolver_rule
val make_update_resolver_rule_response : ?resolver_rule:Types.resolver_rule -> unit -> Types.update_resolver_rule_response
val make_resolver_rule_config : ?resolver_endpoint_id:Types.resource_id -> ?target_ips:Types.target_list -> ?name:Types.name -> unit -> Types.resolver_rule_config
val make_update_resolver_rule_request : config:Types.resolver_rule_config -> resolver_rule_id:Types.resource_id -> unit -> Types.update_resolver_rule_request
val make_resolver_endpoint : ?ipv6_internet_access_enabled:Types.ipv6_internet_access_enabled -> ?dns64_enabled:Types.dns64_enabled -> ?target_name_server_metrics_enabled:Types.target_name_server_metrics_enabled -> ?rni_enhanced_metrics_enabled:Types.rni_enhanced_metrics_enabled -> ?protocols:Types.protocol_list -> ?resolver_endpoint_type:Types.resolver_endpoint_type -> ?preferred_instance_type:Types.outpost_instance_type -> ?outpost_arn:Types.outpost_arn -> ?modification_time:Types.rfc3339_time_string -> ?creation_time:Types.rfc3339_time_string -> ?status_message:Types.status_message -> ?status:Types.resolver_endpoint_status -> ?host_vpc_id:Types.resource_id -> ?ip_address_count:Types.ip_address_count -> ?direction:Types.resolver_endpoint_direction -> ?security_group_ids:Types.security_group_ids -> ?name:Types.name -> ?arn:Types.arn -> ?creator_request_id:Types.creator_request_id -> ?id:Types.resource_id -> unit -> Types.resolver_endpoint
val make_update_resolver_endpoint_response : ?resolver_endpoint:Types.resolver_endpoint -> unit -> Types.update_resolver_endpoint_response
val make_update_ip_address : ipv6:Types.ipv6 -> ip_id:Types.resource_id -> unit -> Types.update_ip_address
val make_update_resolver_endpoint_request : ?ipv6_internet_access_enabled:Types.ipv6_internet_access_enabled -> ?dns64_enabled:Types.dns64_enabled -> ?target_name_server_metrics_enabled:Types.target_name_server_metrics_enabled -> ?rni_enhanced_metrics_enabled:Types.rni_enhanced_metrics_enabled -> ?protocols:Types.protocol_list -> ?update_ip_addresses:Types.update_ip_addresses -> ?resolver_endpoint_type:Types.resolver_endpoint_type -> ?name:Types.name -> resolver_endpoint_id:Types.resource_id -> unit -> Types.update_resolver_endpoint_request
val make_resolver_dnssec_config : ?validation_status:Types.resolver_dnssec_validation_status -> ?resource_id:Types.resource_id -> ?owner_id:Types.account_id -> ?id:Types.resource_id -> unit -> Types.resolver_dnssec_config
val make_update_resolver_dnssec_config_response : ?resolver_dnssec_config:Types.resolver_dnssec_config -> unit -> Types.update_resolver_dnssec_config_response
val make_update_resolver_dnssec_config_request : validation:Types.validation -> resource_id:Types.resource_id -> unit -> Types.update_resolver_dnssec_config_request
val make_resolver_config : ?autodefined_reverse:Types.resolver_autodefined_reverse_status -> ?owner_id:Types.account_id -> ?resource_id:Types.resource_id -> ?id:Types.resource_id -> unit -> Types.resolver_config
val make_update_resolver_config_response : ?resolver_config:Types.resolver_config -> unit -> Types.update_resolver_config_response
val make_update_resolver_config_request : autodefined_reverse_flag:Types.autodefined_reverse_flag -> resource_id:Types.resource_id -> unit -> Types.update_resolver_config_request
val make_outpost_resolver : ?outpost_arn:Types.outpost_arn -> ?status_message:Types.outpost_resolver_status_message -> ?status:Types.outpost_resolver_status -> ?name:Types.outpost_resolver_name -> ?preferred_instance_type:Types.outpost_instance_type -> ?instance_count:Types.instance_count -> ?id:Types.resource_id -> ?creator_request_id:Types.creator_request_id -> ?modification_time:Types.rfc3339_time_string -> ?creation_time:Types.rfc3339_time_string -> ?arn:Types.arn -> unit -> Types.outpost_resolver
val make_update_outpost_resolver_response : ?outpost_resolver:Types.outpost_resolver -> unit -> Types.update_outpost_resolver_response
val make_update_outpost_resolver_request : ?preferred_instance_type:Types.outpost_instance_type -> ?instance_count:Types.instance_count -> ?name:Types.outpost_resolver_name -> id:Types.resource_id -> unit -> Types.update_outpost_resolver_request
val make_partner_threat_protection_config : partner:Types.partner_value -> unit -> Types.partner_threat_protection_config
val make_firewall_advanced_content_category_config : category:Types.firewall_advanced_content_category_value -> unit -> Types.firewall_advanced_content_category_config
val make_firewall_advanced_threat_category_config : category:Types.firewall_advanced_threat_category_value -> unit -> Types.firewall_advanced_threat_category_config
val make_dns_threat_protection_rule_type_config : confidence_threshold:Types.confidence_threshold -> value:Types.dns_threat_protection_rule_type_value -> unit -> Types.dns_threat_protection_rule_type_config
val make_firewall_rule_type : ?dns_threat_protection:Types.dns_threat_protection_rule_type_config -> ?firewall_advanced_threat_category: Types.firewall_advanced_threat_category_config -> ?firewall_advanced_content_category: Types.firewall_advanced_content_category_config -> ?partner_threat_protection:Types.partner_threat_protection_config -> unit -> Types.firewall_rule_type
val make_firewall_rule : ?status_message:Types.firewall_rule_status_message -> ?status:Types.firewall_rule_status -> ?firewall_rule_type:Types.firewall_rule_type -> ?confidence_threshold:Types.confidence_threshold -> ?dns_threat_protection:Types.dns_threat_protection -> ?qtype:Types.qtype -> ?firewall_domain_redirection_action:Types.firewall_domain_redirection_action -> ?modification_time:Types.rfc3339_time_string -> ?creation_time:Types.rfc3339_time_string -> ?creator_request_id:Types.creator_request_id -> ?block_override_ttl:Types.unsigned -> ?block_override_dns_type:Types.block_override_dns_type -> ?block_override_domain:Types.block_override_domain -> ?block_response:Types.block_response -> ?action:Types.action -> ?priority:Types.priority -> ?name:Types.name -> ?firewall_threat_protection_id:Types.resource_id -> ?firewall_domain_list_id:Types.resource_id -> ?firewall_rule_group_id:Types.resource_id -> unit -> Types.firewall_rule
val make_update_firewall_rule_response : ?firewall_rule:Types.firewall_rule -> unit -> Types.update_firewall_rule_response
val make_update_firewall_rule_request : ?firewall_rule_type:Types.firewall_rule_type -> ?confidence_threshold:Types.confidence_threshold -> ?dns_threat_protection:Types.dns_threat_protection -> ?qtype:Types.qtype -> ?firewall_domain_redirection_action:Types.firewall_domain_redirection_action -> ?name:Types.name -> ?block_override_ttl:Types.block_override_ttl -> ?block_override_dns_type:Types.block_override_dns_type -> ?block_override_domain:Types.block_override_domain -> ?block_response:Types.block_response -> ?action:Types.action -> ?priority:Types.priority -> ?firewall_threat_protection_id:Types.resource_id -> ?firewall_domain_list_id:Types.resource_id -> firewall_rule_group_id:Types.resource_id -> unit -> Types.update_firewall_rule_request
val make_firewall_rule_group_association : ?modification_time:Types.rfc3339_time_string -> ?creation_time:Types.rfc3339_time_string -> ?creator_request_id:Types.creator_request_id -> ?status_message:Types.status_message -> ?status:Types.firewall_rule_group_association_status -> ?managed_owner_name:Types.service_principle -> ?mutation_protection:Types.mutation_protection_status -> ?priority:Types.priority -> ?name:Types.name -> ?vpc_id:Types.resource_id -> ?firewall_rule_group_id:Types.resource_id -> ?arn:Types.arn -> ?id:Types.resource_id -> unit -> Types.firewall_rule_group_association
val make_update_firewall_rule_group_association_response : ?firewall_rule_group_association:Types.firewall_rule_group_association -> unit -> Types.update_firewall_rule_group_association_response
val make_update_firewall_rule_group_association_request : ?name:Types.name -> ?mutation_protection:Types.mutation_protection_status -> ?priority:Types.priority -> firewall_rule_group_association_id:Types.resource_id -> unit -> Types.update_firewall_rule_group_association_request
val make_update_firewall_rule_entry : ?firewall_rule_type:Types.firewall_rule_type -> ?confidence_threshold:Types.confidence_threshold -> ?dns_threat_protection:Types.dns_threat_protection -> ?qtype:Types.qtype -> ?firewall_domain_redirection_action:Types.firewall_domain_redirection_action -> ?name:Types.name -> ?block_override_ttl:Types.block_override_ttl -> ?block_override_dns_type:Types.block_override_dns_type -> ?block_override_domain:Types.block_override_domain -> ?block_response:Types.block_response -> ?action:Types.action -> ?priority:Types.priority -> ?firewall_threat_protection_id:Types.resource_id -> ?firewall_domain_list_id:Types.resource_id -> firewall_rule_group_id:Types.resource_id -> unit -> Types.update_firewall_rule_entry
val make_update_firewall_domains_response : ?status_message:Types.status_message -> ?status:Types.firewall_domain_list_status -> ?name:Types.name -> ?id:Types.resource_id -> unit -> Types.update_firewall_domains_response
val make_update_firewall_domains_request : domains:Types.firewall_domains -> operation:Types.firewall_domain_update_operation -> firewall_domain_list_id:Types.resource_id -> unit -> Types.update_firewall_domains_request
val make_firewall_config : ?firewall_fail_open:Types.firewall_fail_open_status -> ?owner_id:Types.account_id -> ?resource_id:Types.resource_id -> ?id:Types.resource_id -> unit -> Types.firewall_config
val make_update_firewall_config_response : ?firewall_config:Types.firewall_config -> unit -> Types.update_firewall_config_response
val make_update_firewall_config_request : firewall_fail_open:Types.firewall_fail_open_status -> resource_id:Types.resource_id -> unit -> Types.update_firewall_config_request
val make_untag_resource_response : unit -> unit
val make_untag_resource_request : tag_keys:Types.tag_key_list -> resource_arn:Types.arn -> unit -> Types.untag_resource_request
val make_tag_resource_response : unit -> unit
val make_tag : value:Types.tag_value -> key:Types.tag_key -> unit -> Types.tag
val make_tag_resource_request : tags:Types.tag_list -> resource_arn:Types.arn -> unit -> Types.tag_resource_request
val make_subscription_info : ?product_id:Types.product_id -> ?vendor_name:Types.vendor_name -> unit -> Types.subscription_info
val make_put_resolver_rule_policy_response : ?return_value:Types.boolean_ -> unit -> Types.put_resolver_rule_policy_response
val make_put_resolver_rule_policy_request : resolver_rule_policy:Types.resolver_rule_policy -> arn:Types.arn -> unit -> Types.put_resolver_rule_policy_request
val make_put_resolver_query_log_config_policy_response : ?return_value:Types.boolean_ -> unit -> Types.put_resolver_query_log_config_policy_response
val make_put_resolver_query_log_config_policy_request : resolver_query_log_config_policy:Types.resolver_query_log_config_policy -> arn:Types.arn -> unit -> Types.put_resolver_query_log_config_policy_request
val make_put_firewall_rule_group_policy_response : ?return_value:Types.boolean_ -> unit -> Types.put_firewall_rule_group_policy_response
val make_put_firewall_rule_group_policy_request : firewall_rule_group_policy:Types.firewall_rule_group_policy -> arn:Types.arn -> unit -> Types.put_firewall_rule_group_policy_request
val make_list_tags_for_resource_response : ?next_token:Types.next_token -> ?tags:Types.tag_list -> unit -> Types.list_tags_for_resource_response
val make_list_tags_for_resource_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> resource_arn:Types.arn -> unit -> Types.list_tags_for_resource_request
val make_list_resolver_rules_response : ?resolver_rules:Types.resolver_rules -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> unit -> Types.list_resolver_rules_response
val make_filter : ?values:Types.filter_values -> ?name:Types.filter_name -> unit -> Types.filter
val make_list_resolver_rules_request : ?filters:Types.filters -> ?next_token:Types.next_token -> ?max_results:Types.max_results -> unit -> Types.list_resolver_rules_request
val make_resolver_rule_association : ?status_message:Types.status_message -> ?status:Types.resolver_rule_association_status -> ?vpc_id:Types.resource_id -> ?name:Types.name -> ?resolver_rule_id:Types.resource_id -> ?id:Types.resource_id -> unit -> Types.resolver_rule_association
val make_list_resolver_rule_associations_response : ?resolver_rule_associations:Types.resolver_rule_associations -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> unit -> Types.list_resolver_rule_associations_response
val make_list_resolver_rule_associations_request : ?filters:Types.filters -> ?next_token:Types.next_token -> ?max_results:Types.max_results -> unit -> Types.list_resolver_rule_associations_request
val make_resolver_query_log_config : ?creation_time:Types.rfc3339_time_string -> ?creator_request_id:Types.creator_request_id -> ?destination_arn:Types.destination_arn -> ?name:Types.resolver_query_log_config_name -> ?arn:Types.arn -> ?association_count:Types.count -> ?share_status:Types.share_status -> ?status:Types.resolver_query_log_config_status -> ?owner_id:Types.account_id -> ?id:Types.resource_id -> unit -> Types.resolver_query_log_config
val make_list_resolver_query_log_configs_response : ?resolver_query_log_configs:Types.resolver_query_log_config_list -> ?total_filtered_count:Types.count -> ?total_count:Types.count -> ?next_token:Types.next_token -> unit -> Types.list_resolver_query_log_configs_response
val make_list_resolver_query_log_configs_request : ?sort_order:Types.sort_order -> ?sort_by:Types.sort_by_key -> ?filters:Types.filters -> ?next_token:Types.next_token -> ?max_results:Types.max_results -> unit -> Types.list_resolver_query_log_configs_request
val make_list_resolver_query_log_config_associations_response : ?resolver_query_log_config_associations: Types.resolver_query_log_config_association_list -> ?total_filtered_count:Types.count -> ?total_count:Types.count -> ?next_token:Types.next_token -> unit -> Types.list_resolver_query_log_config_associations_response
val make_list_resolver_query_log_config_associations_request : ?sort_order:Types.sort_order -> ?sort_by:Types.sort_by_key -> ?filters:Types.filters -> ?next_token:Types.next_token -> ?max_results:Types.max_results -> unit -> Types.list_resolver_query_log_config_associations_request
val make_list_resolver_endpoints_response : ?resolver_endpoints:Types.resolver_endpoints -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> unit -> Types.list_resolver_endpoints_response
val make_list_resolver_endpoints_request : ?filters:Types.filters -> ?next_token:Types.next_token -> ?max_results:Types.max_results -> unit -> Types.list_resolver_endpoints_request
val make_ip_address_response : ?modification_time:Types.rfc3339_time_string -> ?creation_time:Types.rfc3339_time_string -> ?status_message:Types.status_message -> ?status:Types.ip_address_status -> ?ipv6:Types.ipv6 -> ?ip:Types.ip -> ?subnet_id:Types.subnet_id -> ?ip_id:Types.resource_id -> unit -> Types.ip_address_response
val make_list_resolver_endpoint_ip_addresses_response : ?ip_addresses:Types.ip_addresses_response -> ?max_results:Types.max_results -> ?next_token:Types.next_token -> unit -> Types.list_resolver_endpoint_ip_addresses_response
val make_list_resolver_endpoint_ip_addresses_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> resolver_endpoint_id:Types.resource_id -> unit -> Types.list_resolver_endpoint_ip_addresses_request
val make_list_resolver_dnssec_configs_response : ?resolver_dnssec_configs:Types.resolver_dnssec_config_list -> ?next_token:Types.next_token -> unit -> Types.list_resolver_dnssec_configs_response
val make_list_resolver_dnssec_configs_request : ?filters:Types.filters -> ?next_token:Types.next_token -> ?max_results:Types.max_results -> unit -> Types.list_resolver_dnssec_configs_request
val make_list_resolver_configs_response : ?resolver_configs:Types.resolver_config_list -> ?next_token:Types.next_token -> unit -> Types.list_resolver_configs_response
val make_list_resolver_configs_request : ?next_token:Types.next_token -> ?max_results:Types.list_resolver_configs_max_result -> unit -> Types.list_resolver_configs_request
val make_list_outpost_resolvers_response : ?next_token:Types.next_token -> ?outpost_resolvers:Types.outpost_resolver_list -> unit -> Types.list_outpost_resolvers_response
val make_list_outpost_resolvers_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> ?outpost_arn:Types.outpost_arn -> unit -> Types.list_outpost_resolvers_request
val make_firewall_rule_type_definition : ?subscription_info:Types.subscription_info -> ?description:Types.rule_type_description -> ?display_name:Types.display_name -> ?value:Types.rule_type_value -> ?rule_type:Types.rule_type_name -> unit -> Types.firewall_rule_type_definition
val make_list_firewall_rule_types_response : ?next_token:Types.next_token -> ?firewall_rule_types:Types.firewall_rule_type_definitions -> unit -> Types.list_firewall_rule_types_response
val make_list_firewall_rule_types_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> ?rule_type:Types.rule_type_name -> unit -> Types.list_firewall_rule_types_request
val make_list_firewall_rules_response : ?firewall_rules:Types.firewall_rules -> ?next_token:Types.next_token -> unit -> Types.list_firewall_rules_response
val make_list_firewall_rules_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> ?action:Types.action -> ?priority:Types.priority -> firewall_rule_group_id:Types.resource_id -> unit -> Types.list_firewall_rules_request
val make_firewall_rule_group_metadata : ?share_status:Types.share_status -> ?creator_request_id:Types.creator_request_id -> ?owner_id:Types.account_id -> ?name:Types.name -> ?arn:Types.arn -> ?id:Types.resource_id -> unit -> Types.firewall_rule_group_metadata
val make_list_firewall_rule_groups_response : ?firewall_rule_groups:Types.firewall_rule_group_metadata_list -> ?next_token:Types.next_token -> unit -> Types.list_firewall_rule_groups_response
val make_list_firewall_rule_groups_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> unit -> Types.list_firewall_rule_groups_request
val make_list_firewall_rule_group_associations_response : ?firewall_rule_group_associations:Types.firewall_rule_group_associations -> ?next_token:Types.next_token -> unit -> Types.list_firewall_rule_group_associations_response
val make_list_firewall_rule_group_associations_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> ?status:Types.firewall_rule_group_association_status -> ?priority:Types.priority -> ?vpc_id:Types.resource_id -> ?firewall_rule_group_id:Types.resource_id -> unit -> Types.list_firewall_rule_group_associations_request
val make_list_firewall_domains_response : ?domains:Types.firewall_domains -> ?next_token:Types.next_token -> unit -> Types.list_firewall_domains_response
val make_list_firewall_domains_request : ?next_token:Types.next_token -> ?max_results:Types.list_domain_max_results -> firewall_domain_list_id:Types.resource_id -> unit -> Types.list_firewall_domains_request
val make_firewall_domain_list_metadata : ?category:Types.category -> ?managed_list_type:Types.domain_list_type -> ?managed_owner_name:Types.service_principle -> ?creator_request_id:Types.creator_request_id -> ?name:Types.name -> ?arn:Types.arn -> ?id:Types.resource_id -> unit -> Types.firewall_domain_list_metadata
val make_list_firewall_domain_lists_response : ?firewall_domain_lists:Types.firewall_domain_list_metadata_list -> ?next_token:Types.next_token -> unit -> Types.list_firewall_domain_lists_response
val make_list_firewall_domain_lists_request : ?next_token:Types.next_token -> ?max_results:Types.max_results -> unit -> Types.list_firewall_domain_lists_request
val make_list_firewall_configs_response : ?firewall_configs:Types.firewall_config_list -> ?next_token:Types.next_token -> unit -> Types.list_firewall_configs_response
val make_list_firewall_configs_request : ?next_token:Types.next_token -> ?max_results:Types.list_firewall_configs_max_result -> unit -> Types.list_firewall_configs_request
val make_import_firewall_domains_response : ?status_message:Types.status_message -> ?status:Types.firewall_domain_list_status -> ?name:Types.name -> ?id:Types.resource_id -> unit -> Types.import_firewall_domains_response
val make_import_firewall_domains_request : domain_file_url:Types.domain_list_file_url -> operation:Types.firewall_domain_import_operation -> firewall_domain_list_id:Types.resource_id -> unit -> Types.import_firewall_domains_request
val make_get_resolver_rule_policy_response : ?resolver_rule_policy:Types.resolver_rule_policy -> unit -> Types.get_resolver_rule_policy_response
val make_get_resolver_rule_policy_request : arn:Types.arn -> unit -> Types.get_resolver_rule_policy_request
val make_get_resolver_rule_association_response : ?resolver_rule_association:Types.resolver_rule_association -> unit -> Types.get_resolver_rule_association_response
val make_get_resolver_rule_association_request : resolver_rule_association_id:Types.resource_id -> unit -> Types.get_resolver_rule_association_request
val make_get_resolver_rule_response : ?resolver_rule:Types.resolver_rule -> unit -> Types.get_resolver_rule_response
val make_get_resolver_rule_request : resolver_rule_id:Types.resource_id -> unit -> Types.get_resolver_rule_request
val make_get_resolver_query_log_config_policy_response : ?resolver_query_log_config_policy:Types.resolver_query_log_config_policy -> unit -> Types.get_resolver_query_log_config_policy_response
val make_get_resolver_query_log_config_policy_request : arn:Types.arn -> unit -> Types.get_resolver_query_log_config_policy_request
val make_get_resolver_query_log_config_association_response : ?resolver_query_log_config_association: Types.resolver_query_log_config_association -> unit -> Types.get_resolver_query_log_config_association_response
val make_get_resolver_query_log_config_association_request : resolver_query_log_config_association_id:Types.resource_id -> unit -> Types.get_resolver_query_log_config_association_request
val make_get_resolver_query_log_config_response : ?resolver_query_log_config:Types.resolver_query_log_config -> unit -> Types.get_resolver_query_log_config_response
val make_get_resolver_query_log_config_request : resolver_query_log_config_id:Types.resource_id -> unit -> Types.get_resolver_query_log_config_request
val make_get_resolver_endpoint_response : ?resolver_endpoint:Types.resolver_endpoint -> unit -> Types.get_resolver_endpoint_response
val make_get_resolver_endpoint_request : resolver_endpoint_id:Types.resource_id -> unit -> Types.get_resolver_endpoint_request
val make_get_resolver_dnssec_config_response : ?resolver_dnssec_config:Types.resolver_dnssec_config -> unit -> Types.get_resolver_dnssec_config_response
val make_get_resolver_dnssec_config_request : resource_id:Types.resource_id -> unit -> Types.get_resolver_dnssec_config_request
val make_get_resolver_config_response : ?resolver_config:Types.resolver_config -> unit -> Types.get_resolver_config_response
val make_get_resolver_config_request : resource_id:Types.resource_id -> unit -> Types.get_resolver_config_request
val make_get_outpost_resolver_response : ?outpost_resolver:Types.outpost_resolver -> unit -> Types.get_outpost_resolver_response
val make_get_outpost_resolver_request : id:Types.resource_id -> unit -> Types.get_outpost_resolver_request
val make_get_firewall_rule_group_policy_response : ?firewall_rule_group_policy:Types.firewall_rule_group_policy -> unit -> Types.get_firewall_rule_group_policy_response
val make_get_firewall_rule_group_policy_request : arn:Types.arn -> unit -> Types.get_firewall_rule_group_policy_request
val make_get_firewall_rule_group_association_response : ?firewall_rule_group_association:Types.firewall_rule_group_association -> unit -> Types.get_firewall_rule_group_association_response
val make_get_firewall_rule_group_association_request : firewall_rule_group_association_id:Types.resource_id -> unit -> Types.get_firewall_rule_group_association_request
val make_firewall_rule_group : ?modification_time:Types.rfc3339_time_string -> ?creation_time:Types.rfc3339_time_string -> ?share_status:Types.share_status -> ?creator_request_id:Types.creator_request_id -> ?owner_id:Types.account_id -> ?status_message:Types.status_message -> ?status:Types.firewall_rule_group_status -> ?rule_count:Types.unsigned -> ?name:Types.name -> ?arn:Types.arn -> ?id:Types.resource_id -> unit -> Types.firewall_rule_group
val make_get_firewall_rule_group_response : ?firewall_rule_group:Types.firewall_rule_group -> unit -> Types.get_firewall_rule_group_response
val make_get_firewall_rule_group_request : firewall_rule_group_id:Types.resource_id -> unit -> Types.get_firewall_rule_group_request
val make_firewall_domain_list : ?managed_list_type:Types.domain_list_type -> ?category:Types.category -> ?modification_time:Types.rfc3339_time_string -> ?creation_time:Types.rfc3339_time_string -> ?creator_request_id:Types.creator_request_id -> ?managed_owner_name:Types.service_principle -> ?status_message:Types.status_message -> ?status:Types.firewall_domain_list_status -> ?domain_count:Types.unsigned -> ?name:Types.name -> ?arn:Types.arn -> ?id:Types.resource_id -> unit -> Types.firewall_domain_list
val make_get_firewall_domain_list_response : ?firewall_domain_list:Types.firewall_domain_list -> unit -> Types.get_firewall_domain_list_response
val make_get_firewall_domain_list_request : firewall_domain_list_id:Types.resource_id -> unit -> Types.get_firewall_domain_list_request
val make_get_firewall_config_response : ?firewall_config:Types.firewall_config -> unit -> Types.get_firewall_config_response
val make_get_firewall_config_request : resource_id:Types.resource_id -> unit -> Types.get_firewall_config_request
val make_disassociate_resolver_rule_response : ?resolver_rule_association:Types.resolver_rule_association -> unit -> Types.disassociate_resolver_rule_response
val make_disassociate_resolver_rule_request : resolver_rule_id:Types.resource_id -> vpc_id:Types.resource_id -> unit -> Types.disassociate_resolver_rule_request
val make_disassociate_resolver_query_log_config_response : ?resolver_query_log_config_association: Types.resolver_query_log_config_association -> unit -> Types.disassociate_resolver_query_log_config_response
val make_disassociate_resolver_query_log_config_request : resource_id:Types.resource_id -> resolver_query_log_config_id:Types.resource_id -> unit -> Types.disassociate_resolver_query_log_config_request
val make_disassociate_resolver_endpoint_ip_address_response : ?resolver_endpoint:Types.resolver_endpoint -> unit -> Types.disassociate_resolver_endpoint_ip_address_response
val make_ip_address_update : ?ipv6:Types.ipv6 -> ?ip:Types.ip -> ?subnet_id:Types.subnet_id -> ?ip_id:Types.resource_id -> unit -> Types.ip_address_update
val make_disassociate_resolver_endpoint_ip_address_request : ip_address:Types.ip_address_update -> resolver_endpoint_id:Types.resource_id -> unit -> Types.disassociate_resolver_endpoint_ip_address_request
val make_disassociate_firewall_rule_group_response : ?firewall_rule_group_association:Types.firewall_rule_group_association -> unit -> Types.disassociate_firewall_rule_group_response
val make_disassociate_firewall_rule_group_request : firewall_rule_group_association_id:Types.resource_id -> unit -> Types.disassociate_firewall_rule_group_request
val make_delete_resolver_rule_response : ?resolver_rule:Types.resolver_rule -> unit -> Types.delete_resolver_rule_response
val make_delete_resolver_rule_request : resolver_rule_id:Types.resource_id -> unit -> Types.delete_resolver_rule_request
val make_delete_resolver_query_log_config_response : ?resolver_query_log_config:Types.resolver_query_log_config -> unit -> Types.delete_resolver_query_log_config_response
val make_delete_resolver_query_log_config_request : resolver_query_log_config_id:Types.resource_id -> unit -> Types.delete_resolver_query_log_config_request
val make_delete_resolver_endpoint_response : ?resolver_endpoint:Types.resolver_endpoint -> unit -> Types.delete_resolver_endpoint_response
val make_delete_resolver_endpoint_request : resolver_endpoint_id:Types.resource_id -> unit -> Types.delete_resolver_endpoint_request
val make_delete_outpost_resolver_response : ?outpost_resolver:Types.outpost_resolver -> unit -> Types.delete_outpost_resolver_response
val make_delete_outpost_resolver_request : id:Types.resource_id -> unit -> Types.delete_outpost_resolver_request
val make_delete_firewall_rule_group_response : ?firewall_rule_group:Types.firewall_rule_group -> unit -> Types.delete_firewall_rule_group_response
val make_delete_firewall_rule_group_request : firewall_rule_group_id:Types.resource_id -> unit -> Types.delete_firewall_rule_group_request
val make_delete_firewall_rule_response : ?firewall_rule:Types.firewall_rule -> unit -> Types.delete_firewall_rule_response
val make_delete_firewall_rule_request : ?qtype:Types.qtype -> ?firewall_threat_protection_id:Types.resource_id -> ?firewall_domain_list_id:Types.resource_id -> firewall_rule_group_id:Types.resource_id -> unit -> Types.delete_firewall_rule_request
val make_delete_firewall_domain_list_response : ?firewall_domain_list:Types.firewall_domain_list -> unit -> Types.delete_firewall_domain_list_response
val make_delete_firewall_domain_list_request : firewall_domain_list_id:Types.resource_id -> unit -> Types.delete_firewall_domain_list_request
val make_create_resolver_rule_response : ?resolver_rule:Types.resolver_rule -> unit -> Types.create_resolver_rule_response
val make_create_resolver_rule_request : ?delegation_record:Types.delegation_record -> ?tags:Types.tag_list -> ?resolver_endpoint_id:Types.resource_id -> ?target_ips:Types.target_list -> ?domain_name:Types.domain_name -> ?name:Types.name -> rule_type:Types.rule_type_option -> creator_request_id:Types.creator_request_id -> unit -> Types.create_resolver_rule_request
val make_create_resolver_query_log_config_response : ?resolver_query_log_config:Types.resolver_query_log_config -> unit -> Types.create_resolver_query_log_config_response
val make_create_resolver_query_log_config_request : ?tags:Types.tag_list -> creator_request_id:Types.creator_request_id -> destination_arn:Types.destination_arn -> name:Types.resolver_query_log_config_name -> unit -> Types.create_resolver_query_log_config_request
val make_create_resolver_endpoint_response : ?resolver_endpoint:Types.resolver_endpoint -> unit -> Types.create_resolver_endpoint_response
val make_ip_address_request : ?ipv6:Types.ipv6 -> ?ip:Types.ip -> subnet_id:Types.subnet_id -> unit -> Types.ip_address_request
val make_create_resolver_endpoint_request : ?ipv6_internet_access_enabled:Types.ipv6_internet_access_enabled -> ?dns64_enabled:Types.dns64_enabled -> ?target_name_server_metrics_enabled:Types.target_name_server_metrics_enabled -> ?rni_enhanced_metrics_enabled:Types.rni_enhanced_metrics_enabled -> ?protocols:Types.protocol_list -> ?resolver_endpoint_type:Types.resolver_endpoint_type -> ?tags:Types.tag_list -> ?preferred_instance_type:Types.outpost_instance_type -> ?outpost_arn:Types.outpost_arn -> ?name:Types.name -> ip_addresses:Types.ip_addresses_request -> direction:Types.resolver_endpoint_direction -> security_group_ids:Types.security_group_ids -> creator_request_id:Types.creator_request_id -> unit -> Types.create_resolver_endpoint_request
val make_create_outpost_resolver_response : ?outpost_resolver:Types.outpost_resolver -> unit -> Types.create_outpost_resolver_response
val make_create_outpost_resolver_request : ?tags:Types.tag_list -> ?instance_count:Types.instance_count -> outpost_arn:Types.outpost_arn -> preferred_instance_type:Types.outpost_instance_type -> name:Types.outpost_resolver_name -> creator_request_id:Types.creator_request_id -> unit -> Types.create_outpost_resolver_request
val make_create_firewall_rule_group_response : ?firewall_rule_group:Types.firewall_rule_group -> unit -> Types.create_firewall_rule_group_response
val make_create_firewall_rule_group_request : ?tags:Types.tag_list -> name:Types.name -> creator_request_id:Types.creator_request_id -> unit -> Types.create_firewall_rule_group_request
val make_create_firewall_rule_response : ?firewall_rule:Types.firewall_rule -> unit -> Types.create_firewall_rule_response
val make_create_firewall_rule_request : ?firewall_rule_type:Types.firewall_rule_type -> ?confidence_threshold:Types.confidence_threshold -> ?dns_threat_protection:Types.dns_threat_protection -> ?qtype:Types.qtype -> ?firewall_domain_redirection_action:Types.firewall_domain_redirection_action -> ?block_override_ttl:Types.block_override_ttl -> ?block_override_dns_type:Types.block_override_dns_type -> ?block_override_domain:Types.block_override_domain -> ?block_response:Types.block_response -> ?firewall_domain_list_id:Types.resource_id -> name:Types.name -> action:Types.action -> priority:Types.priority -> firewall_rule_group_id:Types.resource_id -> creator_request_id:Types.creator_request_id -> unit -> Types.create_firewall_rule_request
val make_create_firewall_domain_list_response : ?firewall_domain_list:Types.firewall_domain_list -> unit -> Types.create_firewall_domain_list_response
val make_create_firewall_domain_list_request : ?tags:Types.tag_list -> name:Types.name -> creator_request_id:Types.creator_request_id -> unit -> Types.create_firewall_domain_list_request
val make_batch_update_firewall_rule_error : ?message:Types.string_ -> ?code:Types.string_ -> ?firewall_rule:Types.update_firewall_rule_entry -> unit -> Types.batch_update_firewall_rule_error
val make_batch_update_firewall_rule_response : ?update_errors:Types.batch_update_firewall_rule_errors -> ?updated_firewall_rules:Types.firewall_rules -> unit -> Types.batch_update_firewall_rule_response
val make_batch_update_firewall_rule_request : update_firewall_rule_entries:Types.update_firewall_rule_entries -> unit -> Types.batch_update_firewall_rule_request
val make_delete_firewall_rule_entry : ?qtype:Types.qtype -> ?firewall_threat_protection_id:Types.resource_id -> ?firewall_domain_list_id:Types.resource_id -> firewall_rule_group_id:Types.resource_id -> unit -> Types.delete_firewall_rule_entry
val make_batch_delete_firewall_rule_error : ?message:Types.string_ -> ?code:Types.string_ -> ?firewall_rule:Types.delete_firewall_rule_entry -> unit -> Types.batch_delete_firewall_rule_error
val make_batch_delete_firewall_rule_response : ?delete_errors:Types.batch_delete_firewall_rule_errors -> ?deleted_firewall_rules:Types.firewall_rules -> unit -> Types.batch_delete_firewall_rule_response
val make_batch_delete_firewall_rule_request : delete_firewall_rule_entries:Types.delete_firewall_rule_entries -> unit -> Types.batch_delete_firewall_rule_request
val make_create_firewall_rule_entry : ?firewall_rule_type:Types.firewall_rule_type -> ?confidence_threshold:Types.confidence_threshold -> ?dns_threat_protection:Types.dns_threat_protection -> ?qtype:Types.qtype -> ?firewall_domain_redirection_action:Types.firewall_domain_redirection_action -> ?block_override_ttl:Types.block_override_ttl -> ?block_override_dns_type:Types.block_override_dns_type -> ?block_override_domain:Types.block_override_domain -> ?block_response:Types.block_response -> ?firewall_domain_list_id:Types.resource_id -> name:Types.name -> action:Types.action -> priority:Types.priority -> firewall_rule_group_id:Types.resource_id -> creator_request_id:Types.creator_request_id -> unit -> Types.create_firewall_rule_entry
val make_batch_create_firewall_rule_error : ?message:Types.string_ -> ?code:Types.string_ -> ?firewall_rule:Types.create_firewall_rule_entry -> unit -> Types.batch_create_firewall_rule_error
val make_batch_create_firewall_rule_response : ?create_errors:Types.batch_create_firewall_rule_errors -> ?created_firewall_rules:Types.firewall_rules -> unit -> Types.batch_create_firewall_rule_response
val make_batch_create_firewall_rule_request : create_firewall_rule_entries:Types.create_firewall_rule_entries -> unit -> Types.batch_create_firewall_rule_request
val make_associate_resolver_rule_response : ?resolver_rule_association:Types.resolver_rule_association -> unit -> Types.associate_resolver_rule_response
val make_associate_resolver_rule_request : ?name:Types.name -> vpc_id:Types.resource_id -> resolver_rule_id:Types.resource_id -> unit -> Types.associate_resolver_rule_request
val make_associate_resolver_query_log_config_response : ?resolver_query_log_config_association: Types.resolver_query_log_config_association -> unit -> Types.associate_resolver_query_log_config_response
val make_associate_resolver_query_log_config_request : resource_id:Types.resource_id -> resolver_query_log_config_id:Types.resource_id -> unit -> Types.associate_resolver_query_log_config_request
val make_associate_resolver_endpoint_ip_address_response : ?resolver_endpoint:Types.resolver_endpoint -> unit -> Types.associate_resolver_endpoint_ip_address_response
val make_associate_resolver_endpoint_ip_address_request : ip_address:Types.ip_address_update -> resolver_endpoint_id:Types.resource_id -> unit -> Types.associate_resolver_endpoint_ip_address_request
val make_associate_firewall_rule_group_response : ?firewall_rule_group_association:Types.firewall_rule_group_association -> unit -> Types.associate_firewall_rule_group_response
val make_associate_firewall_rule_group_request : ?tags:Types.tag_list -> ?mutation_protection:Types.mutation_protection_status -> name:Types.name -> priority:Types.priority -> vpc_id:Types.resource_id -> firewall_rule_group_id:Types.resource_id -> creator_request_id:Types.creator_request_id -> unit -> Types.associate_firewall_rule_group_request

Operations

module AssociateFirewallRuleGroup : sig ... end

Associates a FirewallRuleGroup with a VPC, to provide DNS filtering for the VPC.

Adds IP addresses to an inbound or an outbound Resolver endpoint. If you want to add more than one IP address, submit one AssociateResolverEndpointIpAddress request for each IP address.

module AssociateResolverQueryLogConfig : sig ... end

Associates an Amazon VPC with a specified query logging configuration. Route 53 Resolver logs DNS queries that originate in all of the Amazon VPCs that are associated with a specified query logging configuration. To associate more than one VPC with a configuration, submit one AssociateResolverQueryLogConfig request for each VPC.

module AssociateResolverRule : sig ... end

Associates a Resolver rule with a VPC. When you associate a rule with a VPC, Resolver forwards all DNS queries for the domain name that is specified in the rule and that originate in the VPC. The queries are forwarded to the IP addresses for the DNS resolvers that are specified in the rule. For more information about rules, see CreateResolverRule.

module BatchCreateFirewallRule : sig ... end

Creates multiple DNS Firewall rules in the specified rule group.

module BatchDeleteFirewallRule : sig ... end

Deletes multiple DNS Firewall rules from the specified rule group.

module BatchUpdateFirewallRule : sig ... end

Updates multiple DNS Firewall rules in the specified rule group.

module CreateFirewallDomainList : sig ... end

Creates an empty firewall domain list for use in DNS Firewall rules. You can populate the domains for the new list with a file, using ImportFirewallDomains, or with domain strings, using UpdateFirewallDomains.

module CreateFirewallRule : sig ... end

Creates a single DNS Firewall rule in the specified rule group. The rule can use any one of the following match sources, and the chosen source must be supplied through the matching request field — they are mutually exclusive:

module CreateFirewallRuleGroup : sig ... end

Creates an empty DNS Firewall rule group for filtering DNS network traffic in a VPC. You can add rules to the new rule group by calling CreateFirewallRule.

module CreateOutpostResolver : sig ... end

Creates a Route 53 Resolver on an Outpost.

module CreateResolverEndpoint : sig ... end

Creates a Resolver endpoint. There are two types of Resolver endpoints, inbound and outbound:

module CreateResolverQueryLogConfig : sig ... end

Creates a Resolver query logging configuration, which defines where you want Resolver to save DNS query logs that originate in your VPCs. Resolver can log queries only for VPCs that are in the same Region as the query logging configuration.

module CreateResolverRule : sig ... end

For DNS queries that originate in your VPCs, specifies which Resolver endpoint the queries pass through, one domain name that you want to forward to your network, and the IP addresses of the DNS resolvers in your network.

module DeleteFirewallDomainList : sig ... end

Deletes the specified domain list.

module DeleteFirewallRule : sig ... end

Deletes the specified firewall rule. Identify the rule using either FirewallDomainListId (for domain-list and DNS Firewall Advanced rules) or FirewallThreatProtectionId (for partner-managed and DNS Firewall Advanced rules) — together with FirewallRuleGroupId.

module DeleteFirewallRuleGroup : sig ... end

Deletes the specified firewall rule group.

module DeleteOutpostResolver : sig ... end

Deletes a Resolver on the Outpost.

module DeleteResolverEndpoint : sig ... end

Deletes a Resolver endpoint. The effect of deleting a Resolver endpoint depends on whether it's an inbound or an outbound Resolver endpoint:

module DeleteResolverQueryLogConfig : sig ... end

Deletes a query logging configuration. When you delete a configuration, Resolver stops logging DNS queries for all of the Amazon VPCs that are associated with the configuration. This also applies if the query logging configuration is shared with other Amazon Web Services accounts, and the other accounts have associated VPCs with the shared configuration.

module DeleteResolverRule : sig ... end

Deletes a Resolver rule. Before you can delete a Resolver rule, you must disassociate it from all the VPCs that you associated the Resolver rule with. For more information, see DisassociateResolverRule.

module DisassociateFirewallRuleGroup : sig ... end

Disassociates a FirewallRuleGroup from a VPC, to remove DNS filtering from the VPC.

Removes IP addresses from an inbound or an outbound Resolver endpoint. If you want to remove more than one IP address, submit one DisassociateResolverEndpointIpAddress request for each IP address.

Disassociates a VPC from a query logging configuration.

module DisassociateResolverRule : sig ... end

Removes the association between a specified Resolver rule and a specified VPC.

module GetFirewallConfig : sig ... end

Retrieves the configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon Virtual Private Cloud (Amazon VPC).

module GetFirewallDomainList : sig ... end

Retrieves the specified firewall domain list.

module GetFirewallRuleGroup : sig ... end

Retrieves the specified firewall rule group.

module GetFirewallRuleGroupAssociation : sig ... end

Retrieves a firewall rule group association, which enables DNS filtering for a VPC with one rule group. A VPC can have more than one firewall rule group association, and a rule group can be associated with more than one VPC.

module GetFirewallRuleGroupPolicy : sig ... end

Returns the Identity and Access Management (Amazon Web Services IAM) policy for sharing the specified rule group. You can use the policy to share the rule group using Resource Access Manager (RAM).

module GetOutpostResolver : sig ... end

Gets information about a specified Resolver on the Outpost, such as its instance count and type, name, and the current status of the Resolver.

module GetResolverConfig : sig ... end

Retrieves the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private Cloud.

module GetResolverDnssecConfig : sig ... end

Gets DNSSEC validation information for a specified resource.

module GetResolverEndpoint : sig ... end

Gets information about a specified Resolver endpoint, such as whether it's an inbound or an outbound Resolver endpoint, and the current status of the endpoint.

module GetResolverQueryLogConfig : sig ... end

Gets information about a specified Resolver query logging configuration, such as the number of VPCs that the configuration is logging queries for and the location that logs are sent to.

Gets information about a specified association between a Resolver query logging configuration and an Amazon VPC. When you associate a VPC with a query logging configuration, Resolver logs DNS queries that originate in that VPC.

module GetResolverQueryLogConfigPolicy : sig ... end

Gets information about a query logging policy. A query logging policy specifies the Resolver query logging operations and resources that you want to allow another Amazon Web Services account to be able to use.

module GetResolverRule : sig ... end

Gets information about a specified Resolver rule, such as the domain name that the rule forwards DNS queries for and the ID of the outbound Resolver endpoint that the rule is associated with.

module GetResolverRuleAssociation : sig ... end

Gets information about an association between a specified Resolver rule and a VPC. You associate a Resolver rule and a VPC using AssociateResolverRule.

module GetResolverRulePolicy : sig ... end

Gets information about the Resolver rule policy for a specified rule. A Resolver rule policy includes the rule that you want to share with another account, the account that you want to share the rule with, and the Resolver operations that you want to allow the account to use.

module ImportFirewallDomains : sig ... end

Imports domain names from a file into a domain list, for use in a DNS firewall rule group.

module ListFirewallConfigs : sig ... end

Retrieves the firewall configurations that you have defined. DNS Firewall uses the configurations to manage firewall behavior for your VPCs.

module ListFirewallDomainLists : sig ... end

Retrieves the firewall domain lists that you have defined. For each firewall domain list, you can retrieve the domains that are defined for a list by calling ListFirewallDomains.

module ListFirewallDomains : sig ... end

Retrieves the domains that you have defined for the specified firewall domain list.

Retrieves the firewall rule group associations that you have defined. Each association enables DNS filtering for a VPC with one rule group.

module ListFirewallRuleGroups : sig ... end

Retrieves the minimal high-level information for the rule groups that you have defined.

module ListFirewallRules : sig ... end

Retrieves the firewall rules that you have defined for the specified firewall rule group. DNS Firewall uses the rules in a rule group to filter DNS network traffic for a VPC.

module ListFirewallRuleTypes : sig ... end

Retrieves the rule-type variants that can be used in the FirewallRuleType field of CreateFirewallRule and UpdateFirewallRule. Each returned FirewallRuleTypeDefinition identifies one variant + value combination — for example, FirewallAdvancedContentCategory + VIOLENCE_AND_HATE_SPEECH, or PartnerThreatProtection + a partner-managed feed.

module ListOutpostResolvers : sig ... end

Lists all the Resolvers on Outposts that were created using the current Amazon Web Services account.

module ListResolverConfigs : sig ... end

Retrieves the Resolver configurations that you have defined. Route 53 Resolver uses the configurations to manage DNS resolution behavior for your VPCs.

module ListResolverDnssecConfigs : sig ... end

Lists the configurations for DNSSEC validation that are associated with the current Amazon Web Services account.

module ListResolverEndpointIpAddresses : sig ... end

Gets the IP addresses for a specified Resolver endpoint.

module ListResolverEndpoints : sig ... end

Lists all the Resolver endpoints that were created using the current Amazon Web Services account.

Lists information about associations between Amazon VPCs and query logging configurations.

module ListResolverQueryLogConfigs : sig ... end

Lists information about the specified query logging configurations. Each configuration defines where you want Resolver to save DNS query logs and specifies the VPCs that you want to log queries for.

module ListResolverRuleAssociations : sig ... end

Lists the associations that were created between Resolver rules and VPCs using the current Amazon Web Services account.

module ListResolverRules : sig ... end

Lists the Resolver rules that were created using the current Amazon Web Services account.

module ListTagsForResource : sig ... end

Lists the tags that you associated with the specified resource.

module PutFirewallRuleGroupPolicy : sig ... end

Attaches an Identity and Access Management (Amazon Web Services IAM) policy for sharing the rule group. You can use the policy to share the rule group using Resource Access Manager (RAM).

module PutResolverQueryLogConfigPolicy : sig ... end

Specifies an Amazon Web Services account that you want to share a query logging configuration with, the query logging configuration that you want to share, and the operations that you want the account to be able to perform on the configuration.

module PutResolverRulePolicy : sig ... end

Specifies an Amazon Web Services rule that you want to share with another account, the account that you want to share the rule with, and the operations that you want the account to be able to perform on the rule.

module TagResource : sig ... end

Adds one or more tags to a specified resource.

module UntagResource : sig ... end

Removes one or more tags from a specified resource.

module UpdateFirewallConfig : sig ... end

Updates the configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon Virtual Private Cloud (Amazon VPC).

module UpdateFirewallDomains : sig ... end

Updates the firewall domain list from an array of domain specifications.

module UpdateFirewallRule : sig ... end

Updates the specified firewall rule. The rule's FirewallRuleType, FirewallDomainListId, and top-level DnsThreatProtection match source cannot be changed after creation. Rules whose Status is CREATING or CREATION_FAILED cannot be updated; remove a failed rule with DeleteFirewallRule.

Changes the association of a FirewallRuleGroup with a VPC. The association enables DNS filtering for the VPC.

module UpdateOutpostResolver : sig ... end

You can use UpdateOutpostResolver to update the instance count, type, or name of a Resolver on an Outpost.

module UpdateResolverConfig : sig ... end

Updates the behavior configuration of Route 53 Resolver behavior for a single VPC from Amazon Virtual Private Cloud.

module UpdateResolverDnssecConfig : sig ... end

Updates an existing DNSSEC validation configuration. If there is no existing DNSSEC validation configuration, one is created.

module UpdateResolverEndpoint : sig ... end

Updates the name, or endpoint type for an inbound or an outbound Resolver endpoint. You can only update between IPV4 and DUALSTACK, IPV6 endpoint type can't be updated to other type.

module UpdateResolverRule : sig ... end
module Json_serializers : sig ... end
module Json_deserializers : sig ... end