Module Smaws_Client_NetworkFirewall

Network Firewall client library built on EIO.

Types

module Types : sig ... end

Builders

val make_vpc_endpoint_association_metadata : ?vpc_endpoint_association_arn:Types.resource_arn -> unit -> Types.vpc_endpoint_association_metadata
val make_attachment : ?status_message:Types.status_message -> ?status:Types.attachment_status -> ?endpoint_id:Types.endpoint_id -> ?subnet_id:Types.az_subnet -> unit -> Types.attachment
val make_az_sync_state : ?attachment:Types.attachment -> unit -> Types.az_sync_state
val make_vpc_endpoint_association_status : ?association_sync_state:Types.association_sync_state -> status:Types.firewall_status_value -> unit -> Types.vpc_endpoint_association_status
val make_subnet_mapping : ?ip_address_type:Types.ip_address_type -> subnet_id:Types.collection_member__string -> unit -> Types.subnet_mapping
val make_tag : value:Types.tag_value -> key:Types.tag_key -> unit -> Types.tag
val make_vpc_endpoint_association : ?tags:Types.tag_list -> ?description:Types.description -> ?vpc_endpoint_association_id:Types.resource_id -> subnet_mapping:Types.subnet_mapping -> vpc_id:Types.vpc_id -> firewall_arn:Types.resource_arn -> vpc_endpoint_association_arn:Types.resource_arn -> unit -> Types.vpc_endpoint_association
val make_encryption_configuration : ?key_id:Types.key_id -> type_:Types.encryption_type -> unit -> Types.encryption_configuration
val make_tls_certificate_data : ?status_message:Types.status_reason -> ?status:Types.collection_member__string -> ?certificate_serial:Types.collection_member__string -> ?certificate_arn:Types.resource_arn -> unit -> Types.tls_certificate_data
val make_tls_inspection_configuration_response : ?certificate_authority:Types.tls_certificate_data -> ?certificates:Types.certificates -> ?encryption_configuration:Types.encryption_configuration -> ?number_of_associations:Types.number_of_associations -> ?last_modified_time:Types.last_update_time -> ?tags:Types.tag_list -> ?description:Types.description -> ?tls_inspection_configuration_status:Types.resource_status -> tls_inspection_configuration_id:Types.resource_id -> tls_inspection_configuration_name:Types.resource_name -> tls_inspection_configuration_arn:Types.resource_arn -> unit -> Types.tls_inspection_configuration_response
val make_update_tls_inspection_configuration_response : tls_inspection_configuration_response: Types.tls_inspection_configuration_response -> update_token:Types.update_token -> unit -> Types.update_tls_inspection_configuration_response
val make_server_certificate : ?resource_arn:Types.resource_arn -> unit -> Types.server_certificate
val make_address : address_definition:Types.address_definition -> unit -> Types.address
val make_port_range : to_port:Types.port_range_bound -> from_port:Types.port_range_bound -> unit -> Types.port_range
val make_server_certificate_scope : ?protocols:Types.protocol_numbers -> ?destination_ports:Types.port_ranges -> ?source_ports:Types.port_ranges -> ?destinations:Types.addresses -> ?sources:Types.addresses -> unit -> Types.server_certificate_scope
val make_check_certificate_revocation_status_actions : ?unknown_status_action:Types.revocation_check_action -> ?revoked_status_action:Types.revocation_check_action -> unit -> Types.check_certificate_revocation_status_actions
val make_server_certificate_configuration : ?check_certificate_revocation_status: Types.check_certificate_revocation_status_actions -> ?certificate_authority_arn:Types.resource_arn -> ?scopes:Types.server_certificate_scopes -> ?server_certificates:Types.server_certificates -> unit -> Types.server_certificate_configuration
val make_tls_inspection_configuration : ?server_certificate_configurations:Types.server_certificate_configurations -> unit -> Types.tls_inspection_configuration
val make_update_tls_inspection_configuration_request : ?encryption_configuration:Types.encryption_configuration -> ?description:Types.description -> ?tls_inspection_configuration_name:Types.resource_name -> ?tls_inspection_configuration_arn:Types.resource_arn -> update_token:Types.update_token -> tls_inspection_configuration:Types.tls_inspection_configuration -> unit -> Types.update_tls_inspection_configuration_request
val make_update_subnet_change_protection_response : ?subnet_change_protection:Types.boolean_ -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> unit -> Types.update_subnet_change_protection_response
val make_update_subnet_change_protection_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> subnet_change_protection:Types.boolean_ -> unit -> Types.update_subnet_change_protection_request
val make_source_metadata : ?source_update_token:Types.update_token -> ?source_arn:Types.resource_arn -> unit -> Types.source_metadata
val make_summary_configuration : ?rule_options:Types.summary_rule_options -> unit -> Types.summary_configuration
val make_rule_group_response : ?summary_configuration:Types.summary_configuration -> ?analysis_results:Types.analysis_result_list -> ?last_modified_time:Types.last_update_time -> ?sns_topic:Types.resource_arn -> ?source_metadata:Types.source_metadata -> ?encryption_configuration:Types.encryption_configuration -> ?number_of_associations:Types.number_of_associations -> ?consumed_capacity:Types.rule_capacity -> ?tags:Types.tag_list -> ?rule_group_status:Types.resource_status -> ?capacity:Types.rule_capacity -> ?type_:Types.rule_group_type -> ?description:Types.description -> rule_group_id:Types.resource_id -> rule_group_name:Types.resource_name -> rule_group_arn:Types.resource_arn -> unit -> Types.rule_group_response
val make_update_rule_group_response : rule_group_response:Types.rule_group_response -> update_token:Types.update_token -> unit -> Types.update_rule_group_response
val make_ip_set : definition:Types.variable_definition_list -> unit -> Types.ip_set
val make_port_set : ?definition:Types.variable_definition_list -> unit -> Types.port_set
val make_rule_variables : ?port_sets:Types.port_sets -> ?ip_sets:Types.ip_sets -> unit -> Types.rule_variables
val make_ip_set_reference : ?reference_arn:Types.resource_arn -> unit -> Types.ip_set_reference
val make_reference_sets : ?ip_set_references:Types.ip_set_reference_map -> unit -> Types.reference_sets
val make_rules_source_list : generated_rules_type:Types.generated_rules_type -> target_types:Types.target_types -> targets:Types.rule_targets -> unit -> Types.rules_source_list
val make_header : destination_port:Types.port -> destination:Types.destination -> direction:Types.stateful_rule_direction -> source_port:Types.port -> source:Types.source -> protocol:Types.stateful_rule_protocol -> unit -> Types.header
val make_rule_option : ?settings:Types.settings -> keyword:Types.keyword -> unit -> Types.rule_option
val make_stateful_rule : rule_options:Types.rule_options -> header:Types.header -> action:Types.stateful_action -> unit -> Types.stateful_rule
val make_tcp_flag_field : ?masks:Types.flags -> flags:Types.flags -> unit -> Types.tcp_flag_field
val make_match_attributes : ?tcp_flags:Types.tcp_flags -> ?protocols:Types.protocol_numbers -> ?destination_ports:Types.port_ranges -> ?source_ports:Types.port_ranges -> ?destinations:Types.addresses -> ?sources:Types.addresses -> unit -> Types.match_attributes
val make_rule_definition : actions:Types.stateless_actions -> match_attributes:Types.match_attributes -> unit -> Types.rule_definition
val make_stateless_rule : priority:Types.priority -> rule_definition:Types.rule_definition -> unit -> Types.stateless_rule
val make_dimension : value:Types.dimension_value -> unit -> Types.dimension
val make_publish_metric_action : dimensions:Types.dimensions -> unit -> Types.publish_metric_action
val make_action_definition : ?publish_metric_action:Types.publish_metric_action -> unit -> Types.action_definition
val make_custom_action : action_definition:Types.action_definition -> action_name:Types.action_name -> unit -> Types.custom_action
val make_stateless_rules_and_custom_actions : ?custom_actions:Types.custom_actions -> stateless_rules:Types.stateless_rules -> unit -> Types.stateless_rules_and_custom_actions
val make_rules_source : ?stateless_rules_and_custom_actions:Types.stateless_rules_and_custom_actions -> ?stateful_rules:Types.stateful_rules -> ?rules_source_list:Types.rules_source_list -> ?rules_string:Types.rules_string -> unit -> Types.rules_source
val make_stateful_rule_options : ?rule_order:Types.rule_order -> unit -> Types.stateful_rule_options
val make_rule_group : ?stateful_rule_options:Types.stateful_rule_options -> ?reference_sets:Types.reference_sets -> ?rule_variables:Types.rule_variables -> rules_source:Types.rules_source -> unit -> Types.rule_group
val make_update_rule_group_request : ?summary_configuration:Types.summary_configuration -> ?analyze_rule_group:Types.boolean_ -> ?source_metadata:Types.source_metadata -> ?encryption_configuration:Types.encryption_configuration -> ?dry_run:Types.boolean_ -> ?description:Types.description -> ?type_:Types.rule_group_type -> ?rules:Types.rules_string -> ?rule_group:Types.rule_group -> ?rule_group_name:Types.resource_name -> ?rule_group_arn:Types.resource_arn -> update_token:Types.update_token -> unit -> Types.update_rule_group_request
val make_proxy_rule_condition : ?condition_values:Types.proxy_condition_value_list -> ?condition_key:Types.condition_key -> ?condition_operator:Types.condition_operator -> unit -> Types.proxy_rule_condition
val make_proxy_rule : ?conditions:Types.proxy_rule_condition_list -> ?action:Types.proxy_rule_phase_action -> ?description:Types.description -> ?proxy_rule_name:Types.resource_name -> unit -> Types.proxy_rule
val make_update_proxy_rule_response : ?update_token:Types.update_token -> ?removed_conditions:Types.proxy_rule_condition_list -> ?proxy_rule:Types.proxy_rule -> unit -> Types.update_proxy_rule_response
val make_update_proxy_rule_request : ?remove_conditions:Types.proxy_rule_condition_list -> ?add_conditions:Types.proxy_rule_condition_list -> ?action:Types.proxy_rule_phase_action -> ?description:Types.description -> ?proxy_rule_group_arn:Types.resource_arn -> ?proxy_rule_group_name:Types.resource_name -> update_token:Types.update_token -> proxy_rule_name:Types.resource_name -> unit -> Types.update_proxy_rule_request
val make_proxy_rule_priority : ?new_position:Types.insert_position -> ?proxy_rule_name:Types.resource_name -> unit -> Types.proxy_rule_priority
val make_update_proxy_rule_priorities_response : ?update_token:Types.update_token -> ?rules:Types.proxy_rule_priority_list -> ?rule_group_request_phase:Types.rule_group_request_phase -> ?proxy_rule_group_arn:Types.resource_arn -> ?proxy_rule_group_name:Types.resource_name -> unit -> Types.update_proxy_rule_priorities_response
val make_update_proxy_rule_priorities_request : ?proxy_rule_group_arn:Types.resource_arn -> ?proxy_rule_group_name:Types.resource_name -> update_token:Types.update_token -> rules:Types.proxy_rule_priority_list -> rule_group_request_phase:Types.rule_group_request_phase -> unit -> Types.update_proxy_rule_priorities_request
val make_update_proxy_rule_group_priorities_response : ?update_token:Types.update_token -> ?proxy_rule_groups:Types.proxy_rule_group_priority_result_list -> unit -> Types.update_proxy_rule_group_priorities_response
val make_proxy_rule_group_priority : ?new_position:Types.insert_position -> ?proxy_rule_group_name:Types.resource_name -> unit -> Types.proxy_rule_group_priority
val make_update_proxy_rule_group_priorities_request : ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> update_token:Types.update_token -> rule_groups:Types.proxy_rule_group_priority_list -> unit -> Types.update_proxy_rule_group_priorities_request
val make_listener_property : ?type_:Types.listener_property_type -> ?port:Types.nat_gateway_port -> unit -> Types.listener_property
val make_tls_intercept_properties : ?tls_intercept_mode:Types.tls_intercept_mode -> ?pca_arn:Types.resource_arn -> unit -> Types.tls_intercept_properties
val make_proxy : ?tags:Types.tag_list -> ?tls_intercept_properties:Types.tls_intercept_properties -> ?listener_properties:Types.listener_properties -> ?proxy_arn:Types.resource_arn -> ?proxy_name:Types.resource_name -> ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> ?nat_gateway_id:Types.nat_gateway_id -> ?proxy_modify_state:Types.proxy_modify_state -> ?proxy_state:Types.proxy_state -> ?failure_message:Types.failure_message -> ?failure_code:Types.failure_code -> ?update_time:Types.update_time -> ?delete_time:Types.delete_time -> ?create_time:Types.create_time -> unit -> Types.proxy
val make_update_proxy_response : ?update_token:Types.update_token -> ?proxy:Types.proxy -> unit -> Types.update_proxy_response
val make_listener_property_request : type_:Types.listener_property_type -> port:Types.nat_gateway_port -> unit -> Types.listener_property_request
val make_tls_intercept_properties_request : ?tls_intercept_mode:Types.tls_intercept_mode -> ?pca_arn:Types.resource_arn -> unit -> Types.tls_intercept_properties_request
val make_update_proxy_request : ?tls_intercept_properties:Types.tls_intercept_properties_request -> ?listener_properties_to_remove:Types.listener_properties_request -> ?listener_properties_to_add:Types.listener_properties_request -> ?proxy_arn:Types.resource_arn -> ?proxy_name:Types.resource_name -> update_token:Types.update_token -> nat_gateway_id:Types.nat_gateway_id -> unit -> Types.update_proxy_request
val make_proxy_config_rule_group : ?priority:Types.proxy_config_rule_group_priority -> ?type_:Types.proxy_config_rule_group_type -> ?proxy_rule_group_arn:Types.resource_arn -> ?proxy_rule_group_name:Types.resource_name -> unit -> Types.proxy_config_rule_group
val make_proxy_config_default_rule_phase_actions_request : ?post_respons_e:Types.proxy_rule_phase_action -> ?pre_reques_t:Types.proxy_rule_phase_action -> ?pre_dn_s:Types.proxy_rule_phase_action -> unit -> Types.proxy_config_default_rule_phase_actions_request
val make_proxy_configuration : ?tags:Types.tag_list -> ?default_rule_phase_actions: Types.proxy_config_default_rule_phase_actions_request -> ?rule_groups:Types.proxy_config_rule_group_set -> ?delete_time:Types.delete_time -> ?create_time:Types.create_time -> ?description:Types.description -> ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> unit -> Types.proxy_configuration
val make_update_proxy_configuration_response : ?update_token:Types.update_token -> ?proxy_configuration:Types.proxy_configuration -> unit -> Types.update_proxy_configuration_response
val make_update_proxy_configuration_request : ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> update_token:Types.update_token -> default_rule_phase_actions: Types.proxy_config_default_rule_phase_actions_request -> unit -> Types.update_proxy_configuration_request
val make_log_destination_config : log_destination:Types.log_destination_map -> log_destination_type:Types.log_destination_type -> log_type:Types.log_type -> unit -> Types.log_destination_config
val make_logging_configuration : log_destination_configs:Types.log_destination_configs -> unit -> Types.logging_configuration
val make_update_logging_configuration_response : ?enable_monitoring_dashboard:Types.enable_monitoring_dashboard -> ?logging_configuration:Types.logging_configuration -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.update_logging_configuration_response
val make_update_logging_configuration_request : ?enable_monitoring_dashboard:Types.enable_monitoring_dashboard -> ?logging_configuration:Types.logging_configuration -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.update_logging_configuration_request
val make_firewall_policy_response : ?last_modified_time:Types.last_update_time -> ?encryption_configuration:Types.encryption_configuration -> ?number_of_associations:Types.number_of_associations -> ?consumed_stateful_domain_capacity:Types.rule_capacity -> ?consumed_stateful_rule_capacity:Types.rule_capacity -> ?consumed_stateless_rule_capacity:Types.rule_capacity -> ?tags:Types.tag_list -> ?firewall_policy_status:Types.resource_status -> ?description:Types.description -> firewall_policy_id:Types.resource_id -> firewall_policy_arn:Types.resource_arn -> firewall_policy_name:Types.resource_name -> unit -> Types.firewall_policy_response
val make_update_firewall_policy_response : firewall_policy_response:Types.firewall_policy_response -> update_token:Types.update_token -> unit -> Types.update_firewall_policy_response
val make_stateless_rule_group_reference : priority:Types.priority -> resource_arn:Types.resource_arn -> unit -> Types.stateless_rule_group_reference
val make_stateful_rule_group_override : ?action:Types.override_action -> unit -> Types.stateful_rule_group_override
val make_stateful_rule_group_reference : ?deep_threat_inspection:Types.deep_threat_inspection -> ?override:Types.stateful_rule_group_override -> ?priority:Types.priority -> resource_arn:Types.resource_arn -> unit -> Types.stateful_rule_group_reference
val make_flow_timeouts : ?tcp_idle_timeout_seconds:Types.tcp_idle_timeout_range_bound -> unit -> Types.flow_timeouts
val make_stateful_engine_options : ?flow_timeouts:Types.flow_timeouts -> ?stream_exception_policy:Types.stream_exception_policy -> ?rule_order:Types.rule_order -> unit -> Types.stateful_engine_options
val make_policy_variables : ?rule_variables:Types.ip_sets -> unit -> Types.policy_variables
val make_firewall_policy : ?enable_tls_session_holding:Types.enable_tls_session_holding -> ?policy_variables:Types.policy_variables -> ?tls_inspection_configuration_arn:Types.resource_arn -> ?stateful_engine_options:Types.stateful_engine_options -> ?stateful_default_actions:Types.stateful_actions -> ?stateful_rule_group_references:Types.stateful_rule_group_references -> ?stateless_custom_actions:Types.custom_actions -> ?stateless_rule_group_references:Types.stateless_rule_group_references -> stateless_fragment_default_actions:Types.stateless_actions -> stateless_default_actions:Types.stateless_actions -> unit -> Types.firewall_policy
val make_update_firewall_policy_request : ?encryption_configuration:Types.encryption_configuration -> ?dry_run:Types.boolean_ -> ?description:Types.description -> ?firewall_policy_name:Types.resource_name -> ?firewall_policy_arn:Types.resource_arn -> firewall_policy:Types.firewall_policy -> update_token:Types.update_token -> unit -> Types.update_firewall_policy_request
val make_update_firewall_policy_change_protection_response : ?firewall_policy_change_protection:Types.boolean_ -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> unit -> Types.update_firewall_policy_change_protection_response
val make_update_firewall_policy_change_protection_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> firewall_policy_change_protection:Types.boolean_ -> unit -> Types.update_firewall_policy_change_protection_request
val make_update_firewall_encryption_configuration_response : ?encryption_configuration:Types.encryption_configuration -> ?update_token:Types.update_token -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.update_firewall_encryption_configuration_response
val make_update_firewall_encryption_configuration_request : ?encryption_configuration:Types.encryption_configuration -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> unit -> Types.update_firewall_encryption_configuration_request
val make_update_firewall_description_response : ?update_token:Types.update_token -> ?description:Types.description -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.update_firewall_description_response
val make_update_firewall_description_request : ?description:Types.description -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> unit -> Types.update_firewall_description_request
val make_update_firewall_delete_protection_response : ?update_token:Types.update_token -> ?delete_protection:Types.boolean_ -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.update_firewall_delete_protection_response
val make_update_firewall_delete_protection_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> delete_protection:Types.boolean_ -> unit -> Types.update_firewall_delete_protection_request
val make_update_firewall_analysis_settings_response : ?update_token:Types.update_token -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?enabled_analysis_types:Types.enabled_analysis_types -> unit -> Types.update_firewall_analysis_settings_response
val make_update_firewall_analysis_settings_request : ?update_token:Types.update_token -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?enabled_analysis_types:Types.enabled_analysis_types -> unit -> Types.update_firewall_analysis_settings_request
val make_container_attribute : value:Types.container_attribute_value -> key:Types.container_attribute_key -> unit -> Types.container_attribute
val make_container_monitoring_configuration : ?attribute_filters:Types.container_attributes -> cluster_arn:Types.resource_arn -> unit -> Types.container_monitoring_configuration
val make_update_container_association_response : ?update_token:Types.update_token -> ?tags:Types.tag_list -> ?status:Types.container_association_status -> ?container_monitoring_configurations: Types.container_monitoring_configurations -> ?type_:Types.container_monitoring_type -> ?description:Types.description -> ?container_association_arn:Types.resource_arn -> ?container_association_name:Types.resource_name -> unit -> Types.update_container_association_response
val make_update_container_association_request : ?tags:Types.tag_list -> ?description:Types.description -> ?container_association_arn:Types.resource_arn -> ?container_association_name:Types.resource_name -> update_token:Types.update_token -> container_monitoring_configurations:Types.container_monitoring_configurations -> type_:Types.container_monitoring_type -> unit -> Types.update_container_association_request
val make_update_availability_zone_change_protection_response : ?availability_zone_change_protection:Types.boolean_ -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> unit -> Types.update_availability_zone_change_protection_response
val make_update_availability_zone_change_protection_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> availability_zone_change_protection:Types.boolean_ -> unit -> Types.update_availability_zone_change_protection_request
val make_untag_resource_response : unit -> unit
val make_untag_resource_request : tag_keys:Types.tag_key_list -> resource_arn:Types.resource_arn -> unit -> Types.untag_resource_request
val make_unique_sources : ?count:Types.count -> unit -> Types.unique_sources
val make_transit_gateway_attachment_sync_state : ?status_message:Types.transit_gateway_attachment_sync_state_message -> ?transit_gateway_attachment_status:Types.transit_gateway_attachment_status -> ?attachment_id:Types.attachment_id -> unit -> Types.transit_gateway_attachment_sync_state
val make_tag_resource_response : unit -> unit
val make_tag_resource_request : tags:Types.tag_list -> resource_arn:Types.resource_arn -> unit -> Types.tag_resource_request
val make_tls_inspection_configuration_metadata : ?arn:Types.resource_arn -> ?name:Types.resource_name -> unit -> Types.tls_inspection_configuration_metadata
val make_per_object_status : ?update_token:Types.update_token -> ?sync_status:Types.per_object_sync_status -> unit -> Types.per_object_status
val make_sync_state : ?config:Types.sync_state_config -> ?attachment:Types.attachment -> unit -> Types.sync_state
val make_availability_zone_metadata : ?ip_address_type:Types.ip_address_type -> unit -> Types.availability_zone_metadata
val make_summary : ?rule_summaries:Types.rule_summaries -> unit -> Types.summary
val make_start_flow_flush_response : ?flow_operation_status:Types.flow_operation_status -> ?flow_operation_id:Types.flow_operation_id -> ?firewall_arn:Types.resource_arn -> unit -> Types.start_flow_flush_response
val make_flow_filter : ?protocols:Types.protocol_strings -> ?destination_port:Types.port -> ?source_port:Types.port -> ?destination_address:Types.address -> ?source_address:Types.address -> unit -> Types.flow_filter
val make_start_flow_flush_request : ?minimum_flow_age_in_seconds:Types.age -> ?vpc_endpoint_id:Types.vpc_endpoint_id -> ?vpc_endpoint_association_arn:Types.resource_arn -> ?availability_zone:Types.availability_zone -> flow_filters:Types.flow_filters -> firewall_arn:Types.resource_arn -> unit -> Types.start_flow_flush_request
val make_start_flow_capture_response : ?flow_operation_status:Types.flow_operation_status -> ?flow_operation_id:Types.flow_operation_id -> ?firewall_arn:Types.resource_arn -> unit -> Types.start_flow_capture_response
val make_start_flow_capture_request : ?minimum_flow_age_in_seconds:Types.age -> ?vpc_endpoint_id:Types.vpc_endpoint_id -> ?vpc_endpoint_association_arn:Types.resource_arn -> ?availability_zone:Types.availability_zone -> flow_filters:Types.flow_filters -> firewall_arn:Types.resource_arn -> unit -> Types.start_flow_capture_request
val make_start_analysis_report_response : analysis_report_id:Types.analysis_report_id -> unit -> Types.start_analysis_report_response
val make_start_analysis_report_request : ?firewall_arn:Types.resource_arn -> ?firewall_name:Types.resource_name -> analysis_type:Types.enabled_analysis_type -> unit -> Types.start_analysis_report_request
val make_rule_group_metadata : ?vendor_name:Types.vendor_name -> ?arn:Types.resource_arn -> ?name:Types.resource_name -> unit -> Types.rule_group_metadata
val make_reject_network_firewall_transit_gateway_attachment_response : transit_gateway_attachment_status:Types.transit_gateway_attachment_status -> transit_gateway_attachment_id:Types.transit_gateway_attachment_id -> unit -> Types.reject_network_firewall_transit_gateway_attachment_response
val make_reject_network_firewall_transit_gateway_attachment_request : transit_gateway_attachment_id:Types.transit_gateway_attachment_id -> unit -> Types.reject_network_firewall_transit_gateway_attachment_request
val make_put_resource_policy_response : unit -> unit
val make_put_resource_policy_request : policy:Types.policy_string -> resource_arn:Types.resource_arn -> unit -> Types.put_resource_policy_request
val make_proxy_rules_by_request_phase : ?post_respons_e:Types.proxy_rule_list -> ?pre_reques_t:Types.proxy_rule_list -> ?pre_dn_s:Types.proxy_rule_list -> unit -> Types.proxy_rules_by_request_phase
val make_proxy_rule_group_metadata : ?arn:Types.resource_arn -> ?name:Types.resource_name -> unit -> Types.proxy_rule_group_metadata
val make_proxy_rule_group_attachment : ?insert_position:Types.insert_position -> ?proxy_rule_group_name:Types.resource_name -> unit -> Types.proxy_rule_group_attachment
val make_proxy_rule_group : ?tags:Types.tag_list -> ?description:Types.description -> ?rules:Types.proxy_rules_by_request_phase -> ?delete_time:Types.delete_time -> ?create_time:Types.create_time -> ?proxy_rule_group_arn:Types.resource_arn -> ?proxy_rule_group_name:Types.resource_name -> unit -> Types.proxy_rule_group
val make_proxy_metadata : ?arn:Types.resource_arn -> ?name:Types.resource_name -> unit -> Types.proxy_metadata
val make_proxy_configuration_metadata : ?arn:Types.resource_arn -> ?name:Types.resource_name -> unit -> Types.proxy_configuration_metadata
val make_list_vpc_endpoint_associations_response : ?vpc_endpoint_associations:Types.vpc_endpoint_associations -> ?next_token:Types.pagination_token -> unit -> Types.list_vpc_endpoint_associations_response
val make_list_vpc_endpoint_associations_request : ?firewall_arn:Types.resource_arn -> ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> unit -> Types.list_vpc_endpoint_associations_request
val make_list_tls_inspection_configurations_response : ?tls_inspection_configurations:Types.tls_inspection_configurations -> ?next_token:Types.pagination_token -> unit -> Types.list_tls_inspection_configurations_response
val make_list_tls_inspection_configurations_request : ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> unit -> Types.list_tls_inspection_configurations_request
val make_list_tags_for_resource_response : ?tags:Types.tag_list -> ?next_token:Types.pagination_token -> unit -> Types.list_tags_for_resource_response
val make_list_tags_for_resource_request : ?max_results:Types.tags_pagination_max_results -> ?next_token:Types.pagination_token -> resource_arn:Types.resource_arn -> unit -> Types.list_tags_for_resource_request
val make_list_rule_groups_response : ?rule_groups:Types.rule_groups -> ?next_token:Types.pagination_token -> unit -> Types.list_rule_groups_response
val make_list_rule_groups_request : ?type_:Types.rule_group_type -> ?subscription_status:Types.subscription_status -> ?managed_type:Types.resource_managed_type -> ?scope:Types.resource_managed_status -> ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> unit -> Types.list_rule_groups_request
val make_list_proxy_rule_groups_response : ?next_token:Types.pagination_token -> ?proxy_rule_groups:Types.proxy_rule_groups -> unit -> Types.list_proxy_rule_groups_response
val make_list_proxy_rule_groups_request : ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> unit -> Types.list_proxy_rule_groups_request
val make_list_proxy_configurations_response : ?next_token:Types.pagination_token -> ?proxy_configurations:Types.proxy_configurations -> unit -> Types.list_proxy_configurations_response
val make_list_proxy_configurations_request : ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> unit -> Types.list_proxy_configurations_request
val make_list_proxies_response : ?next_token:Types.pagination_token -> ?proxies:Types.proxies -> unit -> Types.list_proxies_response
val make_list_proxies_request : ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> unit -> Types.list_proxies_request
val make_flow_operation_metadata : ?flow_operation_status:Types.flow_operation_status -> ?flow_request_timestamp:Types.flow_request_timestamp -> ?flow_operation_type:Types.flow_operation_type -> ?flow_operation_id:Types.flow_operation_id -> unit -> Types.flow_operation_metadata
val make_list_flow_operations_response : ?next_token:Types.pagination_token -> ?flow_operations:Types.flow_operations -> unit -> Types.list_flow_operations_response
val make_list_flow_operations_request : ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> ?flow_operation_type:Types.flow_operation_type -> ?vpc_endpoint_id:Types.vpc_endpoint_id -> ?vpc_endpoint_association_arn:Types.resource_arn -> ?availability_zone:Types.availability_zone -> firewall_arn:Types.resource_arn -> unit -> Types.list_flow_operations_request
val make_flow : ?byte_count:Types.byte_count -> ?packet_count:Types.packet_count -> ?age:Types.age -> ?protocol:Types.protocol_string -> ?destination_port:Types.port -> ?source_port:Types.port -> ?destination_address:Types.address -> ?source_address:Types.address -> unit -> Types.flow
val make_list_flow_operation_results_response : ?next_token:Types.pagination_token -> ?flows:Types.flows -> ?flow_request_timestamp:Types.flow_request_timestamp -> ?status_message:Types.status_reason -> ?flow_operation_status:Types.flow_operation_status -> ?flow_operation_id:Types.flow_operation_id -> ?vpc_endpoint_id:Types.vpc_endpoint_id -> ?vpc_endpoint_association_arn:Types.resource_arn -> ?availability_zone:Types.availability_zone -> ?firewall_arn:Types.resource_arn -> unit -> Types.list_flow_operation_results_response
val make_list_flow_operation_results_request : ?vpc_endpoint_association_arn:Types.resource_arn -> ?vpc_endpoint_id:Types.vpc_endpoint_id -> ?availability_zone:Types.availability_zone -> ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> flow_operation_id:Types.flow_operation_id -> firewall_arn:Types.resource_arn -> unit -> Types.list_flow_operation_results_request
val make_firewall_metadata : ?transit_gateway_attachment_id:Types.transit_gateway_attachment_id -> ?firewall_arn:Types.resource_arn -> ?firewall_name:Types.resource_name -> unit -> Types.firewall_metadata
val make_list_firewalls_response : ?firewalls:Types.firewalls -> ?next_token:Types.pagination_token -> unit -> Types.list_firewalls_response
val make_list_firewalls_request : ?max_results:Types.pagination_max_results -> ?vpc_ids:Types.vpc_ids -> ?next_token:Types.pagination_token -> unit -> Types.list_firewalls_request
val make_firewall_policy_metadata : ?arn:Types.resource_arn -> ?name:Types.resource_name -> unit -> Types.firewall_policy_metadata
val make_list_firewall_policies_response : ?firewall_policies:Types.firewall_policies -> ?next_token:Types.pagination_token -> unit -> Types.list_firewall_policies_response
val make_list_firewall_policies_request : ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> unit -> Types.list_firewall_policies_request
val make_container_association_summary : ?name:Types.resource_name -> ?arn:Types.resource_arn -> unit -> Types.container_association_summary
val make_list_container_associations_response : ?next_token:Types.pagination_token -> ?container_associations:Types.container_associations -> unit -> Types.list_container_associations_response
val make_list_container_associations_request : ?next_token:Types.pagination_token -> ?max_results:Types.pagination_max_results -> unit -> Types.list_container_associations_request
val make_analysis_report : ?status:Types.status -> ?report_time:Types.report_time -> ?analysis_type:Types.enabled_analysis_type -> ?analysis_report_id:Types.analysis_report_id -> unit -> Types.analysis_report
val make_list_analysis_reports_response : ?next_token:Types.pagination_token -> ?analysis_reports:Types.analysis_reports -> unit -> Types.list_analysis_reports_response
val make_list_analysis_reports_request : ?max_results:Types.pagination_max_results -> ?next_token:Types.pagination_token -> ?firewall_arn:Types.resource_arn -> ?firewall_name:Types.resource_name -> unit -> Types.list_analysis_reports_request
val make_hits : ?count:Types.count -> unit -> Types.hits
val make_get_analysis_report_results_response : ?analysis_report_results:Types.analysis_report_results -> ?next_token:Types.analysis_report_next_token -> ?analysis_type:Types.enabled_analysis_type -> ?report_time:Types.report_time -> ?end_time:Types.end_time -> ?start_time:Types.start_time -> ?status:Types.status -> unit -> Types.get_analysis_report_results_response
val make_get_analysis_report_results_request : ?max_results:Types.pagination_max_results -> ?next_token:Types.analysis_report_next_token -> ?firewall_arn:Types.resource_arn -> ?firewall_name:Types.resource_name -> analysis_report_id:Types.analysis_report_id -> unit -> Types.get_analysis_report_results_request
val make_disassociate_subnets_response : ?update_token:Types.update_token -> ?subnet_mappings:Types.subnet_mappings -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.disassociate_subnets_response
val make_disassociate_subnets_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> subnet_ids:Types.az_subnets -> unit -> Types.disassociate_subnets_request
val make_availability_zone_mapping : availability_zone:Types.availability_zone_mapping_string -> unit -> Types.availability_zone_mapping
val make_disassociate_availability_zones_response : ?update_token:Types.update_token -> ?availability_zone_mappings:Types.availability_zone_mappings -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.disassociate_availability_zones_response
val make_disassociate_availability_zones_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> availability_zone_mappings:Types.availability_zone_mappings -> unit -> Types.disassociate_availability_zones_request
val make_detach_rule_groups_from_proxy_configuration_response : ?update_token:Types.update_token -> ?proxy_configuration:Types.proxy_configuration -> unit -> Types.detach_rule_groups_from_proxy_configuration_response
val make_detach_rule_groups_from_proxy_configuration_request : ?rule_group_arns:Types.resource_arn_list -> ?rule_group_names:Types.resource_name_list -> ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> update_token:Types.update_token -> unit -> Types.detach_rule_groups_from_proxy_configuration_request
val make_describe_vpc_endpoint_association_response : ?vpc_endpoint_association_status:Types.vpc_endpoint_association_status -> ?vpc_endpoint_association:Types.vpc_endpoint_association -> unit -> Types.describe_vpc_endpoint_association_response
val make_describe_vpc_endpoint_association_request : vpc_endpoint_association_arn:Types.resource_arn -> unit -> Types.describe_vpc_endpoint_association_request
val make_describe_tls_inspection_configuration_response : ?tls_inspection_configuration:Types.tls_inspection_configuration -> tls_inspection_configuration_response: Types.tls_inspection_configuration_response -> update_token:Types.update_token -> unit -> Types.describe_tls_inspection_configuration_response
val make_describe_tls_inspection_configuration_request : ?tls_inspection_configuration_name:Types.resource_name -> ?tls_inspection_configuration_arn:Types.resource_arn -> unit -> Types.describe_tls_inspection_configuration_request
val make_describe_rule_group_summary_response : ?summary:Types.summary -> ?description:Types.description -> rule_group_name:Types.resource_name -> unit -> Types.describe_rule_group_summary_response
val make_describe_rule_group_summary_request : ?type_:Types.rule_group_type -> ?rule_group_arn:Types.resource_arn -> ?rule_group_name:Types.resource_name -> unit -> Types.describe_rule_group_summary_request
val make_describe_rule_group_metadata_response : ?listing_name:Types.listing_name -> ?product_id:Types.product_id -> ?vendor_name:Types.vendor_name -> ?last_modified_time:Types.last_update_time -> ?stateful_rule_options:Types.stateful_rule_options -> ?capacity:Types.rule_capacity -> ?type_:Types.rule_group_type -> ?description:Types.description -> rule_group_name:Types.resource_name -> rule_group_arn:Types.resource_arn -> unit -> Types.describe_rule_group_metadata_response
val make_describe_rule_group_metadata_request : ?type_:Types.rule_group_type -> ?rule_group_arn:Types.resource_arn -> ?rule_group_name:Types.resource_name -> unit -> Types.describe_rule_group_metadata_request
val make_describe_rule_group_response : ?rule_group:Types.rule_group -> rule_group_response:Types.rule_group_response -> update_token:Types.update_token -> unit -> Types.describe_rule_group_response
val make_describe_rule_group_request : ?analyze_rule_group:Types.boolean_ -> ?type_:Types.rule_group_type -> ?rule_group_arn:Types.resource_arn -> ?rule_group_name:Types.resource_name -> unit -> Types.describe_rule_group_request
val make_describe_resource_policy_response : ?policy:Types.policy_string -> unit -> Types.describe_resource_policy_response
val make_describe_resource_policy_request : resource_arn:Types.resource_arn -> unit -> Types.describe_resource_policy_request
val make_describe_proxy_rule_group_response : ?update_token:Types.update_token -> ?proxy_rule_group:Types.proxy_rule_group -> unit -> Types.describe_proxy_rule_group_response
val make_describe_proxy_rule_group_request : ?proxy_rule_group_arn:Types.resource_arn -> ?proxy_rule_group_name:Types.resource_name -> unit -> Types.describe_proxy_rule_group_request
val make_describe_proxy_rule_response : ?update_token:Types.update_token -> ?proxy_rule:Types.proxy_rule -> unit -> Types.describe_proxy_rule_response
val make_describe_proxy_rule_request : ?proxy_rule_group_arn:Types.resource_arn -> ?proxy_rule_group_name:Types.resource_name -> proxy_rule_name:Types.resource_name -> unit -> Types.describe_proxy_rule_request
val make_describe_proxy_configuration_response : ?update_token:Types.update_token -> ?proxy_configuration:Types.proxy_configuration -> unit -> Types.describe_proxy_configuration_response
val make_describe_proxy_configuration_request : ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> unit -> Types.describe_proxy_configuration_request
val make_describe_proxy_resource : ?tags:Types.tag_list -> ?failure_message:Types.failure_message -> ?failure_code:Types.failure_code -> ?update_time:Types.update_time -> ?delete_time:Types.delete_time -> ?create_time:Types.create_time -> ?private_dns_name:Types.private_dns_name -> ?vpc_endpoint_service_name:Types.vpc_endpoint_service_name -> ?tls_intercept_properties:Types.tls_intercept_properties -> ?listener_properties:Types.listener_properties -> ?proxy_modify_state:Types.proxy_modify_state -> ?proxy_state:Types.proxy_state -> ?nat_gateway_id:Types.nat_gateway_id -> ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> ?proxy_arn:Types.resource_arn -> ?proxy_name:Types.resource_name -> unit -> Types.describe_proxy_resource
val make_describe_proxy_response : ?update_token:Types.update_token -> ?proxy:Types.describe_proxy_resource -> unit -> Types.describe_proxy_response
val make_describe_proxy_request : ?proxy_arn:Types.resource_arn -> ?proxy_name:Types.resource_name -> unit -> Types.describe_proxy_request
val make_describe_logging_configuration_response : ?enable_monitoring_dashboard:Types.enable_monitoring_dashboard -> ?logging_configuration:Types.logging_configuration -> ?firewall_arn:Types.resource_arn -> unit -> Types.describe_logging_configuration_response
val make_describe_logging_configuration_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.describe_logging_configuration_request
val make_flow_operation : ?flow_filters:Types.flow_filters -> ?minimum_flow_age_in_seconds:Types.age -> unit -> Types.flow_operation
val make_describe_flow_operation_response : ?flow_operation:Types.flow_operation -> ?flow_request_timestamp:Types.flow_request_timestamp -> ?status_message:Types.status_reason -> ?flow_operation_status:Types.flow_operation_status -> ?flow_operation_type:Types.flow_operation_type -> ?flow_operation_id:Types.flow_operation_id -> ?vpc_endpoint_id:Types.vpc_endpoint_id -> ?vpc_endpoint_association_arn:Types.resource_arn -> ?availability_zone:Types.availability_zone -> ?firewall_arn:Types.resource_arn -> unit -> Types.describe_flow_operation_response
val make_describe_flow_operation_request : ?vpc_endpoint_id:Types.vpc_endpoint_id -> ?vpc_endpoint_association_arn:Types.resource_arn -> ?availability_zone:Types.availability_zone -> flow_operation_id:Types.flow_operation_id -> firewall_arn:Types.resource_arn -> unit -> Types.describe_flow_operation_request
val make_describe_firewall_policy_response : ?firewall_policy:Types.firewall_policy -> firewall_policy_response:Types.firewall_policy_response -> update_token:Types.update_token -> unit -> Types.describe_firewall_policy_response
val make_describe_firewall_policy_request : ?firewall_policy_arn:Types.resource_arn -> ?firewall_policy_name:Types.resource_name -> unit -> Types.describe_firewall_policy_request
val make_describe_firewall_metadata_response : ?transit_gateway_attachment_id:Types.transit_gateway_attachment_id -> ?supported_availability_zones:Types.supported_availability_zones -> ?status:Types.firewall_status_value -> ?description:Types.description -> ?firewall_policy_arn:Types.resource_arn -> ?firewall_arn:Types.resource_arn -> unit -> Types.describe_firewall_metadata_response
val make_describe_firewall_metadata_request : ?firewall_arn:Types.resource_arn -> unit -> Types.describe_firewall_metadata_request
val make_firewall : ?availability_zone_change_protection:Types.boolean_ -> ?availability_zone_mappings:Types.availability_zone_mappings -> ?transit_gateway_owner_account_id:Types.aws_account_id -> ?transit_gateway_id:Types.transit_gateway_id -> ?enabled_analysis_types:Types.enabled_analysis_types -> ?number_of_associations:Types.number_of_associations -> ?encryption_configuration:Types.encryption_configuration -> ?tags:Types.tag_list -> ?description:Types.description -> ?firewall_policy_change_protection:Types.boolean_ -> ?subnet_change_protection:Types.boolean_ -> ?delete_protection:Types.boolean_ -> ?firewall_arn:Types.resource_arn -> ?firewall_name:Types.resource_name -> firewall_id:Types.resource_id -> subnet_mappings:Types.subnet_mappings -> vpc_id:Types.vpc_id -> firewall_policy_arn:Types.resource_arn -> unit -> Types.firewall
val make_ip_set_metadata : ?resolved_cidr_count:Types.cidr_count -> unit -> Types.ip_set_metadata
val make_cidr_summary : ?ip_set_references:Types.ip_set_metadata_map -> ?utilized_cidr_count:Types.cidr_count -> ?available_cidr_count:Types.cidr_count -> unit -> Types.cidr_summary
val make_capacity_usage_summary : ?cid_rs:Types.cidr_summary -> unit -> Types.capacity_usage_summary
val make_firewall_status : ?transit_gateway_attachment_sync_state: Types.transit_gateway_attachment_sync_state -> ?capacity_usage_summary:Types.capacity_usage_summary -> ?sync_states:Types.sync_states -> configuration_sync_state_summary:Types.configuration_sync_state -> status:Types.firewall_status_value -> unit -> Types.firewall_status
val make_describe_firewall_response : ?firewall_status:Types.firewall_status -> ?firewall:Types.firewall -> ?update_token:Types.update_token -> unit -> Types.describe_firewall_response
val make_describe_firewall_request : ?firewall_arn:Types.resource_arn -> ?firewall_name:Types.resource_name -> unit -> Types.describe_firewall_request
val make_describe_container_association_response : ?update_token:Types.update_token -> ?tags:Types.tag_list -> ?last_updated_time:Types.container_association_last_updated_time -> ?resolved_cidr_count:Types.cidr_count -> ?status:Types.container_association_status -> ?container_monitoring_configurations: Types.container_monitoring_configurations -> ?type_:Types.container_monitoring_type -> ?description:Types.description -> ?container_association_arn:Types.resource_arn -> ?container_association_name:Types.resource_name -> unit -> Types.describe_container_association_response
val make_describe_container_association_request : ?container_association_arn:Types.resource_arn -> ?container_association_name:Types.resource_name -> unit -> Types.describe_container_association_request
val make_delete_vpc_endpoint_association_response : ?vpc_endpoint_association_status:Types.vpc_endpoint_association_status -> ?vpc_endpoint_association:Types.vpc_endpoint_association -> unit -> Types.delete_vpc_endpoint_association_response
val make_delete_vpc_endpoint_association_request : vpc_endpoint_association_arn:Types.resource_arn -> unit -> Types.delete_vpc_endpoint_association_request
val make_delete_tls_inspection_configuration_response : tls_inspection_configuration_response: Types.tls_inspection_configuration_response -> unit -> Types.delete_tls_inspection_configuration_response
val make_delete_tls_inspection_configuration_request : ?tls_inspection_configuration_name:Types.resource_name -> ?tls_inspection_configuration_arn:Types.resource_arn -> unit -> Types.delete_tls_inspection_configuration_request
val make_delete_rule_group_response : rule_group_response:Types.rule_group_response -> unit -> Types.delete_rule_group_response
val make_delete_rule_group_request : ?type_:Types.rule_group_type -> ?rule_group_arn:Types.resource_arn -> ?rule_group_name:Types.resource_name -> unit -> Types.delete_rule_group_request
val make_delete_resource_policy_response : unit -> unit
val make_delete_resource_policy_request : resource_arn:Types.resource_arn -> unit -> Types.delete_resource_policy_request
val make_delete_proxy_rules_response : ?proxy_rule_group:Types.proxy_rule_group -> unit -> Types.delete_proxy_rules_response
val make_delete_proxy_rules_request : ?proxy_rule_group_name:Types.resource_name -> ?proxy_rule_group_arn:Types.resource_arn -> rules:Types.resource_name_list -> unit -> Types.delete_proxy_rules_request
val make_delete_proxy_rule_group_response : ?proxy_rule_group_arn:Types.resource_arn -> ?proxy_rule_group_name:Types.resource_name -> unit -> Types.delete_proxy_rule_group_response
val make_delete_proxy_rule_group_request : ?proxy_rule_group_arn:Types.resource_arn -> ?proxy_rule_group_name:Types.resource_name -> unit -> Types.delete_proxy_rule_group_request
val make_delete_proxy_configuration_response : ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> unit -> Types.delete_proxy_configuration_response
val make_delete_proxy_configuration_request : ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> unit -> Types.delete_proxy_configuration_request
val make_delete_proxy_response : ?proxy_arn:Types.resource_arn -> ?proxy_name:Types.resource_name -> ?nat_gateway_id:Types.nat_gateway_id -> unit -> Types.delete_proxy_response
val make_delete_proxy_request : ?proxy_arn:Types.resource_arn -> ?proxy_name:Types.resource_name -> nat_gateway_id:Types.nat_gateway_id -> unit -> Types.delete_proxy_request
val make_delete_network_firewall_transit_gateway_attachment_response : transit_gateway_attachment_status:Types.transit_gateway_attachment_status -> transit_gateway_attachment_id:Types.transit_gateway_attachment_id -> unit -> Types.delete_network_firewall_transit_gateway_attachment_response
val make_delete_network_firewall_transit_gateway_attachment_request : transit_gateway_attachment_id:Types.transit_gateway_attachment_id -> unit -> Types.delete_network_firewall_transit_gateway_attachment_request
val make_delete_firewall_policy_response : firewall_policy_response:Types.firewall_policy_response -> unit -> Types.delete_firewall_policy_response
val make_delete_firewall_policy_request : ?firewall_policy_arn:Types.resource_arn -> ?firewall_policy_name:Types.resource_name -> unit -> Types.delete_firewall_policy_request
val make_delete_firewall_response : ?firewall_status:Types.firewall_status -> ?firewall:Types.firewall -> unit -> Types.delete_firewall_response
val make_delete_firewall_request : ?firewall_arn:Types.resource_arn -> ?firewall_name:Types.resource_name -> unit -> Types.delete_firewall_request
val make_delete_container_association_response : ?status:Types.container_association_status -> ?container_association_arn:Types.resource_arn -> ?container_association_name:Types.resource_name -> unit -> Types.delete_container_association_response
val make_delete_container_association_request : ?container_association_arn:Types.resource_arn -> ?container_association_name:Types.resource_name -> unit -> Types.delete_container_association_request
val make_create_vpc_endpoint_association_response : ?vpc_endpoint_association_status:Types.vpc_endpoint_association_status -> ?vpc_endpoint_association:Types.vpc_endpoint_association -> unit -> Types.create_vpc_endpoint_association_response
val make_create_vpc_endpoint_association_request : ?tags:Types.tag_list -> ?description:Types.description -> subnet_mapping:Types.subnet_mapping -> vpc_id:Types.vpc_id -> firewall_arn:Types.resource_arn -> unit -> Types.create_vpc_endpoint_association_request
val make_create_tls_inspection_configuration_response : tls_inspection_configuration_response: Types.tls_inspection_configuration_response -> update_token:Types.update_token -> unit -> Types.create_tls_inspection_configuration_response
val make_create_tls_inspection_configuration_request : ?encryption_configuration:Types.encryption_configuration -> ?tags:Types.tag_list -> ?description:Types.description -> tls_inspection_configuration:Types.tls_inspection_configuration -> tls_inspection_configuration_name:Types.resource_name -> unit -> Types.create_tls_inspection_configuration_request
val make_create_rule_group_response : rule_group_response:Types.rule_group_response -> update_token:Types.update_token -> unit -> Types.create_rule_group_response
val make_create_rule_group_request : ?summary_configuration:Types.summary_configuration -> ?analyze_rule_group:Types.boolean_ -> ?source_metadata:Types.source_metadata -> ?encryption_configuration:Types.encryption_configuration -> ?dry_run:Types.boolean_ -> ?tags:Types.tag_list -> ?description:Types.description -> ?rules:Types.rules_string -> ?rule_group:Types.rule_group -> capacity:Types.rule_capacity -> type_:Types.rule_group_type -> rule_group_name:Types.resource_name -> unit -> Types.create_rule_group_request
val make_create_proxy_rules_response : ?update_token:Types.update_token -> ?proxy_rule_group:Types.proxy_rule_group -> unit -> Types.create_proxy_rules_response
val make_create_proxy_rule : ?insert_position:Types.insert_position -> ?conditions:Types.proxy_rule_condition_list -> ?action:Types.proxy_rule_phase_action -> ?description:Types.description -> ?proxy_rule_name:Types.resource_name -> unit -> Types.create_proxy_rule
val make_create_proxy_rules_by_request_phase : ?post_respons_e:Types.create_proxy_rule_list -> ?pre_reques_t:Types.create_proxy_rule_list -> ?pre_dn_s:Types.create_proxy_rule_list -> unit -> Types.create_proxy_rules_by_request_phase
val make_create_proxy_rules_request : ?proxy_rule_group_name:Types.resource_name -> ?proxy_rule_group_arn:Types.resource_arn -> rules:Types.create_proxy_rules_by_request_phase -> unit -> Types.create_proxy_rules_request
val make_create_proxy_rule_group_response : ?update_token:Types.update_token -> ?proxy_rule_group:Types.proxy_rule_group -> unit -> Types.create_proxy_rule_group_response
val make_create_proxy_rule_group_request : ?tags:Types.tag_list -> ?rules:Types.proxy_rules_by_request_phase -> ?description:Types.description -> proxy_rule_group_name:Types.resource_name -> unit -> Types.create_proxy_rule_group_request
val make_create_proxy_configuration_response : ?update_token:Types.update_token -> ?proxy_configuration:Types.proxy_configuration -> unit -> Types.create_proxy_configuration_response
val make_create_proxy_configuration_request : ?tags:Types.tag_list -> ?rule_group_arns:Types.resource_arn_list -> ?rule_group_names:Types.resource_name_list -> ?description:Types.description -> default_rule_phase_actions: Types.proxy_config_default_rule_phase_actions_request -> proxy_configuration_name:Types.resource_name -> unit -> Types.create_proxy_configuration_request
val make_create_proxy_response : ?update_token:Types.update_token -> ?proxy:Types.proxy -> unit -> Types.create_proxy_response
val make_create_proxy_request : ?tags:Types.tag_list -> ?listener_properties:Types.listener_properties_request -> ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> tls_intercept_properties:Types.tls_intercept_properties_request -> nat_gateway_id:Types.nat_gateway_id -> proxy_name:Types.resource_name -> unit -> Types.create_proxy_request
val make_create_firewall_policy_response : firewall_policy_response:Types.firewall_policy_response -> update_token:Types.update_token -> unit -> Types.create_firewall_policy_response
val make_create_firewall_policy_request : ?encryption_configuration:Types.encryption_configuration -> ?dry_run:Types.boolean_ -> ?tags:Types.tag_list -> ?description:Types.description -> firewall_policy:Types.firewall_policy -> firewall_policy_name:Types.resource_name -> unit -> Types.create_firewall_policy_request
val make_create_firewall_response : ?firewall_status:Types.firewall_status -> ?firewall:Types.firewall -> unit -> Types.create_firewall_response
val make_create_firewall_request : ?availability_zone_change_protection:Types.boolean_ -> ?availability_zone_mappings:Types.availability_zone_mappings -> ?transit_gateway_id:Types.transit_gateway_id -> ?enabled_analysis_types:Types.enabled_analysis_types -> ?encryption_configuration:Types.encryption_configuration -> ?tags:Types.tag_list -> ?description:Types.description -> ?firewall_policy_change_protection:Types.boolean_ -> ?subnet_change_protection:Types.boolean_ -> ?delete_protection:Types.boolean_ -> ?subnet_mappings:Types.subnet_mappings -> ?vpc_id:Types.vpc_id -> firewall_policy_arn:Types.resource_arn -> firewall_name:Types.resource_name -> unit -> Types.create_firewall_request
val make_create_container_association_response : ?update_token:Types.update_token -> ?tags:Types.tag_list -> ?status:Types.container_association_status -> ?container_monitoring_configurations: Types.container_monitoring_configurations -> ?type_:Types.container_monitoring_type -> ?description:Types.description -> ?container_association_arn:Types.resource_arn -> ?container_association_name:Types.resource_name -> unit -> Types.create_container_association_response
val make_create_container_association_request : ?tags:Types.tag_list -> ?description:Types.description -> container_monitoring_configurations:Types.container_monitoring_configurations -> type_:Types.container_monitoring_type -> container_association_name:Types.resource_name -> unit -> Types.create_container_association_request
val make_attach_rule_groups_to_proxy_configuration_response : ?update_token:Types.update_token -> ?proxy_configuration:Types.proxy_configuration -> unit -> Types.attach_rule_groups_to_proxy_configuration_response
val make_attach_rule_groups_to_proxy_configuration_request : ?proxy_configuration_arn:Types.resource_arn -> ?proxy_configuration_name:Types.resource_name -> update_token:Types.update_token -> rule_groups:Types.proxy_rule_group_attachment_list -> unit -> Types.attach_rule_groups_to_proxy_configuration_request
val make_associate_subnets_response : ?update_token:Types.update_token -> ?subnet_mappings:Types.subnet_mappings -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.associate_subnets_response
val make_associate_subnets_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> subnet_mappings:Types.subnet_mappings -> unit -> Types.associate_subnets_request
val make_associate_firewall_policy_response : ?update_token:Types.update_token -> ?firewall_policy_arn:Types.resource_arn -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.associate_firewall_policy_response
val make_associate_firewall_policy_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> firewall_policy_arn:Types.resource_arn -> unit -> Types.associate_firewall_policy_request
val make_associate_availability_zones_response : ?update_token:Types.update_token -> ?availability_zone_mappings:Types.availability_zone_mappings -> ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> unit -> Types.associate_availability_zones_response
val make_associate_availability_zones_request : ?firewall_name:Types.resource_name -> ?firewall_arn:Types.resource_arn -> ?update_token:Types.update_token -> availability_zone_mappings:Types.availability_zone_mappings -> unit -> Types.associate_availability_zones_request
val make_accept_network_firewall_transit_gateway_attachment_response : transit_gateway_attachment_status:Types.transit_gateway_attachment_status -> transit_gateway_attachment_id:Types.transit_gateway_attachment_id -> unit -> Types.accept_network_firewall_transit_gateway_attachment_response
val make_accept_network_firewall_transit_gateway_attachment_request : transit_gateway_attachment_id:Types.transit_gateway_attachment_id -> unit -> Types.accept_network_firewall_transit_gateway_attachment_request

Operations

Accepts a transit gateway attachment request for Network Firewall. When you accept the attachment request, Network Firewall creates the necessary routing components to enable traffic flow between the transit gateway and firewall endpoints.

module AssociateAvailabilityZones : sig ... end

Associates the specified Availability Zones with a transit gateway-attached firewall. For each Availability Zone, Network Firewall creates a firewall endpoint to process traffic. You can specify one or more Availability Zones where you want to deploy the firewall.

module AssociateFirewallPolicy : sig ... end

Associates a FirewallPolicy to a Firewall.

module AssociateSubnets : sig ... end

Associates the specified subnets in the Amazon VPC to the firewall. You can specify one subnet for each of the Availability Zones that the VPC spans.

Attaches ProxyRuleGroup resources to a ProxyConfiguration

module CreateContainerAssociation : sig ... end

Creates a container association for Network Firewall. A container association links container clusters (ECS or EKS) to Network Firewall, enabling dynamic IP resolution for firewall rules based on container attributes.

module CreateFirewall : sig ... end

Creates an Network Firewall Firewall and accompanying FirewallStatus for a VPC.

module CreateFirewallPolicy : sig ... end

Creates the firewall policy for the firewall according to the specifications.

module CreateProxy : sig ... end

Creates an Network Firewall Proxy

module CreateProxyConfiguration : sig ... end

Creates an Network Firewall ProxyConfiguration

module CreateProxyRuleGroup : sig ... end

Creates an Network Firewall ProxyRuleGroup

module CreateProxyRules : sig ... end

Creates Network Firewall ProxyRule resources.

module CreateRuleGroup : sig ... end

Creates the specified stateless or stateful rule group, which includes the rules for network traffic inspection, a capacity setting, and tags.

Creates an Network Firewall TLS inspection configuration. Network Firewall uses TLS inspection configurations to decrypt your firewall's inbound and outbound SSL/TLS traffic. After decryption, Network Firewall inspects the traffic according to your firewall policy's stateful rules, and then re-encrypts it before sending it to its destination. You can enable inspection of your firewall's inbound traffic, outbound traffic, or both. To use TLS inspection with your firewall, you must first import or provision certificates using ACM, create a TLS inspection configuration, add that configuration to a new firewall policy, and then associate that policy with your firewall.

module CreateVpcEndpointAssociation : sig ... end

Creates a firewall endpoint for an Network Firewall firewall. This type of firewall endpoint is independent of the firewall endpoints that you specify in the Firewall itself, and you define it in addition to those endpoints after the firewall has been created. You can define a VPC endpoint association using a different VPC than the one you used in the firewall specifications.

module DeleteContainerAssociation : sig ... end

Deletes the specified container association. When you delete a container association, Network Firewall stops monitoring the associated container clusters and removes the resolved IP addresses from firewall rules.

module DeleteFirewall : sig ... end

Deletes the specified Firewall and its FirewallStatus. This operation requires the firewall's DeleteProtection flag to be FALSE. You can't revert this operation.

module DeleteFirewallPolicy : sig ... end

Deletes the specified FirewallPolicy.

Deletes a transit gateway attachment from a Network Firewall. Either the firewall owner or the transit gateway owner can delete the attachment.

module DeleteProxy : sig ... end

Deletes the specified Proxy.

module DeleteProxyConfiguration : sig ... end

Deletes the specified ProxyConfiguration.

module DeleteProxyRuleGroup : sig ... end

Deletes the specified ProxyRuleGroup.

module DeleteProxyRules : sig ... end

Deletes the specified ProxyRule(s). currently attached to a ProxyRuleGroup

module DeleteResourcePolicy : sig ... end

Deletes a resource policy that you created in a PutResourcePolicy request.

module DeleteRuleGroup : sig ... end

Deletes the specified RuleGroup.

Deletes the specified TLSInspectionConfiguration.

module DeleteVpcEndpointAssociation : sig ... end

Deletes the specified VpcEndpointAssociation.

module DescribeContainerAssociation : sig ... end

Returns the properties of a container association.

module DescribeFirewall : sig ... end

Returns the data objects for the specified firewall.

module DescribeFirewallMetadata : sig ... end

Returns the high-level information about a firewall, including the Availability Zones where the Firewall is currently in use.

module DescribeFirewallPolicy : sig ... end

Returns the data objects for the specified firewall policy.

module DescribeFlowOperation : sig ... end

Returns key information about a specific flow operation.

module DescribeLoggingConfiguration : sig ... end

Returns the logging configuration for the specified firewall.

module DescribeProxy : sig ... end

Returns the data objects for the specified proxy.

module DescribeProxyConfiguration : sig ... end

Returns the data objects for the specified proxy configuration.

module DescribeProxyRule : sig ... end

Returns the data objects for the specified proxy configuration for the specified proxy rule group.

module DescribeProxyRuleGroup : sig ... end

Returns the data objects for the specified proxy rule group.

module DescribeResourcePolicy : sig ... end

Retrieves a resource policy that you created in a PutResourcePolicy request.

module DescribeRuleGroup : sig ... end

Returns the data objects for the specified rule group.

module DescribeRuleGroupMetadata : sig ... end

High-level information about a rule group, returned by operations like create and describe. You can use the information provided in the metadata to retrieve and manage a rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

module DescribeRuleGroupSummary : sig ... end

Returns detailed information for a stateful rule group.

Returns the data objects for the specified TLS inspection configuration.

module DescribeVpcEndpointAssociation : sig ... end

Returns the data object for the specified VPC endpoint association.

Detaches ProxyRuleGroup resources from a ProxyConfiguration

module DisassociateAvailabilityZones : sig ... end

Removes the specified Availability Zone associations from a transit gateway-attached firewall. This removes the firewall endpoints from these Availability Zones and stops traffic filtering in those zones. Before removing an Availability Zone, ensure you've updated your transit gateway route tables to redirect traffic appropriately.

module DisassociateSubnets : sig ... end

Removes the specified subnet associations from the firewall. This removes the firewall endpoints from the subnets and removes any network filtering protections that the endpoints were providing.

module GetAnalysisReportResults : sig ... end

The results of a COMPLETED analysis report generated with StartAnalysisReport.

module ListAnalysisReports : sig ... end

Returns a list of all traffic analysis reports generated within the last 30 days.

module ListContainerAssociations : sig ... end

Retrieves the metadata for the container associations that you have defined. You can optionally page through results.

module ListFirewallPolicies : sig ... end

Retrieves the metadata for the firewall policies that you have defined. Depending on your setting for max results and the number of firewall policies, a single call might not return the full list.

module ListFirewalls : sig ... end

Retrieves the metadata for the firewalls that you have defined. If you provide VPC identifiers in your request, this returns only the firewalls for those VPCs.

module ListFlowOperationResults : sig ... end

Returns the results of a specific flow operation.

module ListFlowOperations : sig ... end

Returns a list of all flow operations ran in a specific firewall. You can optionally narrow the request scope by specifying the operation type or Availability Zone associated with a firewall's flow operations.

module ListProxies : sig ... end

Retrieves the metadata for the proxies that you have defined. Depending on your setting for max results and the number of proxies, a single call might not return the full list.

module ListProxyConfigurations : sig ... end

Retrieves the metadata for the proxy configuration that you have defined. Depending on your setting for max results and the number of proxy configurations, a single call might not return the full list.

module ListProxyRuleGroups : sig ... end

Retrieves the metadata for the proxy rule groups that you have defined. Depending on your setting for max results and the number of proxy rule groups, a single call might not return the full list.

module ListRuleGroups : sig ... end

Retrieves the metadata for the rule groups that you have defined. Depending on your setting for max results and the number of rule groups, a single call might not return the full list.

module ListTagsForResource : sig ... end

Retrieves the tags associated with the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.

module ListTLSInspectionConfigurations : sig ... end

Retrieves the metadata for the TLS inspection configurations that you have defined. Depending on your setting for max results and the number of TLS inspection configurations, a single call might not return the full list.

module ListVpcEndpointAssociations : sig ... end

Retrieves the metadata for the VPC endpoint associations that you have defined. If you specify a fireawll, this returns only the endpoint associations for that firewall.

module PutResourcePolicy : sig ... end

Creates or updates an IAM policy for your rule group, firewall policy, or firewall. Use this to share these resources between accounts. This operation works in conjunction with the Amazon Web Services Resource Access Manager (RAM) service to manage resource sharing for Network Firewall.

Rejects a transit gateway attachment request for Network Firewall. When you reject the attachment request, Network Firewall cancels the creation of routing components between the transit gateway and firewall endpoints.

module StartAnalysisReport : sig ... end

Generates a traffic analysis report for the timeframe and traffic type you specify.

module StartFlowCapture : sig ... end

Begins capturing the flows in a firewall, according to the filters you define. Captures are similar, but not identical to snapshots. Capture operations provide visibility into flows that are not closed and are tracked by a firewall's flow table. Unlike snapshots, captures are a time-boxed view.

module StartFlowFlush : sig ... end

Begins the flushing of traffic from the firewall, according to the filters you define. When the operation starts, impacted flows are temporarily marked as timed out before the Suricata engine prunes, or flushes, the flows from the firewall table.

module TagResource : sig ... end

Adds the specified tags to the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.

module UntagResource : sig ... end

Removes the tags with the specified keys from the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.

Modifies the AvailabilityZoneChangeProtection setting for a transit gateway-attached firewall. When enabled, this setting prevents accidental changes to the firewall's Availability Zone configuration. This helps protect against disrupting traffic flow in production environments.

module UpdateContainerAssociation : sig ... end

Updates the properties of an existing container association. Use this to modify the container monitoring configurations or description.

module UpdateFirewallAnalysisSettings : sig ... end

Enables specific types of firewall analysis on a specific firewall you define.

module UpdateFirewallDeleteProtection : sig ... end

Modifies the flag, DeleteProtection, which indicates whether it is possible to delete the firewall. If the flag is set to TRUE, the firewall is protected against deletion. This setting helps protect against accidentally deleting a firewall that's in use.

module UpdateFirewallDescription : sig ... end

Modifies the description for the specified firewall. Use the description to help you identify the firewall when you're working with it.

A complex type that contains settings for encryption of your firewall resources.

module UpdateFirewallPolicy : sig ... end

Updates the properties of the specified firewall policy.

Modifies the flag, ChangeProtection, which indicates whether it is possible to change the firewall. If the flag is set to TRUE, the firewall is protected from changes. This setting helps protect against accidentally changing a firewall that's in use.

module UpdateLoggingConfiguration : sig ... end

Sets the logging configuration for the specified firewall.

module UpdateProxy : sig ... end

Updates the properties of the specified proxy.

module UpdateProxyConfiguration : sig ... end

Updates the properties of the specified proxy configuration.

module UpdateProxyRule : sig ... end

Updates the properties of the specified proxy rule.

module UpdateProxyRuleGroupPriorities : sig ... end

Updates proxy rule group priorities within a proxy configuration.

module UpdateProxyRulePriorities : sig ... end

Updates proxy rule priorities within a proxy rule group.

module UpdateRuleGroup : sig ... end

Updates the rule settings for the specified rule group. You use a rule group by reference in one or more firewall policies. When you modify a rule group, you modify all firewall policies that use the rule group.

module UpdateSubnetChangeProtection : sig ... end
module Json_serializers : sig ... end
module Json_deserializers : sig ... end