package smaws-clients

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type violation_reason =
  1. | InvalidNetworkAclEntry
  2. | FirewallSubnetMissingVPCEndpoint
  3. | RouteHasOutOfScopeEndpoint
  4. | ResourceMissingDnsFirewall
  5. | BlackHoleRouteDetectedInFirewallSubnet
  6. | BlackHoleRouteDetected
  7. | InternetTrafficNotInspected
  8. | MissingTargetGateway
  9. | InvalidRouteConfiguration
  10. | TrafficInspectionCrossesAZBoundary
  11. | UnexpectedTargetGatewayRoutes
  12. | UnexpectedFirewallRoutes
  13. | FirewallSubnetMissingExpectedRoute
  14. | InternetGatewayMissingExpectedRoute
  15. | FirewallSubnetIsOutOfScope
  16. | NetworkFirewallPolicyModified
  17. | MissingExpectedRouteTable
  18. | MissingFirewallSubnetInAZ
  19. | MissingFirewall
  20. | FMSCreatedSecurityGroupEdited
  21. | SecurityGroupRedundant
  22. | SecurityGroupUnused
  23. | ResourceViolatesAuditSecurityGroup
  24. | ResourceMissingSecurityGroup
  25. | ResourceMissingWebaclOrShieldProtection
  26. | ResourceMissingShieldProtection
  27. | ResourceIncorrectWebAcl
  28. | ResourceMissingWebAcl
  29. | WebAclMissingRuleGroup
type partial_match = {
  1. target_violation_reasons : string list option;
  2. reference : string option;
}
type remediation_action_type =
  1. | Modify
  2. | Remove
type security_group_rule_description = {
  1. to_port : int option;
  2. from_port : int option;
  3. protocol : string option;
  4. prefix_list_id : string option;
  5. ipv6_range : string option;
  6. ipv4_range : string option;
}
type security_group_remediation_action = {
  1. is_default_action : bool option;
  2. remediation_result : security_group_rule_description option;
  3. description : string option;
  4. remediation_action_type : remediation_action_type option;
}
type aws_vpc_security_group_violation = {
  1. possible_security_group_remediation_actions : security_group_remediation_action list option;
  2. partial_matches : partial_match list option;
  3. violation_target_description : string option;
  4. violation_target : string option;
}
type aws_ec2_network_interface_violation = {
  1. violating_security_groups : string list option;
  2. violation_target : string option;
}
type aws_ec2_instance_violation = {
  1. aws_ec2_network_interface_violations : aws_ec2_network_interface_violation list option;
  2. violation_target : string option;
}
type network_firewall_missing_firewall_violation = {
  1. target_violation_reason : string option;
  2. availability_zone : string option;
  3. vp_c : string option;
  4. violation_target : string option;
}
type network_firewall_missing_subnet_violation = {
  1. target_violation_reason : string option;
  2. availability_zone : string option;
  3. vp_c : string option;
  4. violation_target : string option;
}
type network_firewall_missing_expected_rt_violation = {
  1. expected_route_table : string option;
  2. current_route_table : string option;
  3. availability_zone : string option;
  4. vp_c : string option;
  5. violation_target : string option;
}
type stateless_rule_group = {
  1. priority : int option;
  2. resource_id : string option;
  3. rule_group_name : string option;
}
type network_firewall_override_action =
  1. | DROP_TO_ALERT
type network_firewall_stateful_rule_group_override = {
  1. action : network_firewall_override_action option;
}
type stateful_rule_group = {
  1. override : network_firewall_stateful_rule_group_override option;
  2. priority : int option;
  3. resource_id : string option;
  4. rule_group_name : string option;
}
type rule_order =
  1. | DEFAULT_ACTION_ORDER
  2. | STRICT_ORDER
type stream_exception_policy =
  1. | FMS_IGNORE
  2. | REJECT
  3. | CONTINUE
  4. | DROP
type stateful_engine_options = {
  1. stream_exception_policy : stream_exception_policy option;
  2. rule_order : rule_order option;
}
type network_firewall_policy_description = {
  1. stateful_engine_options : stateful_engine_options option;
  2. stateful_default_actions : string list option;
  3. stateful_rule_groups : stateful_rule_group list option;
  4. stateless_custom_actions : string list option;
  5. stateless_fragment_default_actions : string list option;
  6. stateless_default_actions : string list option;
  7. stateless_rule_groups : stateless_rule_group list option;
}
type network_firewall_policy_modified_violation = {
  1. expected_policy_description : network_firewall_policy_description option;
  2. current_policy_description : network_firewall_policy_description option;
  3. violation_target : string option;
}
type destination_type =
  1. | PrefixList
  2. | IPV6
  3. | IPV4
type target_type =
  1. | TransitGateway
  2. | EgressOnlyInternetGateway
  3. | VPCPeeringConnection
  4. | VPCEndpoint
  5. | NetworkInterface
  6. | NatGateway
  7. | LocalGateway
  8. | Instance
  9. | CarrierGateway
  10. | Gateway
type route = {
  1. target : string option;
  2. destination : string option;
  3. target_type : target_type option;
  4. destination_type : destination_type option;
}
type expected_route = {
  1. route_table_id : string option;
  2. allowed_targets : string list option;
  3. contributing_subnets : string list option;
  4. ip_v6_cidr : string option;
  5. prefix_list_id : string option;
  6. ip_v4_cidr : string option;
}
type network_firewall_internet_traffic_not_inspected_violation = {
  1. vpc_id : string option;
  2. actual_internet_gateway_routes : route list option;
  3. expected_internet_gateway_routes : expected_route list option;
  4. current_internet_gateway_route_table : string option;
  5. internet_gateway_id : string option;
  6. actual_firewall_subnet_routes : route list option;
  7. expected_firewall_subnet_routes : expected_route list option;
  8. firewall_subnet_id : string option;
  9. expected_firewall_endpoint : string option;
  10. current_firewall_subnet_route_table : string option;
  11. is_route_table_used_in_different_a_z : bool option;
  12. violating_routes : route list option;
  13. route_table_id : string option;
  14. subnet_availability_zone : string option;
  15. subnet_id : string option;
}
type network_firewall_invalid_route_configuration_violation = {
  1. vpc_id : string option;
  2. actual_internet_gateway_routes : route list option;
  3. expected_internet_gateway_routes : expected_route list option;
  4. current_internet_gateway_route_table : string option;
  5. internet_gateway_id : string option;
  6. actual_firewall_subnet_routes : route list option;
  7. expected_firewall_subnet_routes : expected_route list option;
  8. actual_firewall_subnet_id : string option;
  9. expected_firewall_subnet_id : string option;
  10. actual_firewall_endpoint : string option;
  11. expected_firewall_endpoint : string option;
  12. current_firewall_subnet_route_table : string option;
  13. violating_route : route option;
  14. is_route_table_used_in_different_a_z : bool option;
  15. route_table_id : string option;
  16. affected_subnets : string list option;
}
type network_firewall_black_hole_route_detected_violation = {
  1. violating_routes : route list option;
  2. vpc_id : string option;
  3. route_table_id : string option;
  4. violation_target : string option;
}
type network_firewall_unexpected_firewall_routes_violation = {
  1. vpc_id : string option;
  2. firewall_endpoint : string option;
  3. route_table_id : string option;
  4. violating_routes : route list option;
  5. firewall_subnet_id : string option;
}
type network_firewall_unexpected_gateway_routes_violation = {
  1. vpc_id : string option;
  2. route_table_id : string option;
  3. violating_routes : route list option;
  4. gateway_id : string option;
}
type network_firewall_missing_expected_routes_violation = {
  1. vpc_id : string option;
  2. expected_routes : expected_route list option;
  3. violation_target : string option;
}
type dns_rule_group_priority_conflict_violation = {
  1. unavailable_priorities : int list option;
  2. conflicting_policy_id : string option;
  3. conflicting_priority : int option;
  4. violation_target_description : string option;
  5. violation_target : string option;
}
type dns_duplicate_rule_group_violation = {
  1. violation_target_description : string option;
  2. violation_target : string option;
}
type dns_rule_group_limit_exceeded_violation = {
  1. number_of_rule_groups_already_associated : int option;
  2. violation_target_description : string option;
  3. violation_target : string option;
}
type firewall_subnet_is_out_of_scope_violation = {
  1. vpc_endpoint_id : string option;
  2. subnet_availability_zone_id : string option;
  3. subnet_availability_zone : string option;
  4. vpc_id : string option;
  5. firewall_subnet_id : string option;
}
type route_has_out_of_scope_endpoint_violation = {
  1. internet_gateway_routes : route list option;
  2. current_internet_gateway_route_table : string option;
  3. internet_gateway_id : string option;
  4. firewall_subnet_routes : route list option;
  5. firewall_subnet_id : string option;
  6. current_firewall_subnet_route_table : string option;
  7. subnet_availability_zone_id : string option;
  8. subnet_availability_zone : string option;
  9. violating_routes : route list option;
  10. route_table_id : string option;
  11. vpc_id : string option;
  12. subnet_id : string option;
}
type third_party_firewall_missing_firewall_violation = {
  1. target_violation_reason : string option;
  2. availability_zone : string option;
  3. vp_c : string option;
  4. violation_target : string option;
}
type third_party_firewall_missing_subnet_violation = {
  1. target_violation_reason : string option;
  2. availability_zone : string option;
  3. vp_c : string option;
  4. violation_target : string option;
}
type third_party_firewall_missing_expected_route_table_violation = {
  1. expected_route_table : string option;
  2. current_route_table : string option;
  3. availability_zone : string option;
  4. vp_c : string option;
  5. violation_target : string option;
}
type firewall_subnet_missing_vpc_endpoint_violation = {
  1. subnet_availability_zone_id : string option;
  2. subnet_availability_zone : string option;
  3. vpc_id : string option;
  4. firewall_subnet_id : string option;
}
type network_acl_icmp_type_code = {
  1. type_ : int option;
  2. code : int option;
}
type network_acl_port_range = {
  1. to_ : int option;
  2. from_ : int option;
}
type network_acl_rule_action =
  1. | DENY
  2. | ALLOW
type network_acl_entry = {
  1. egress : bool;
  2. rule_action : network_acl_rule_action;
  3. ipv6_cidr_block : string option;
  4. cidr_block : string option;
  5. port_range : network_acl_port_range option;
  6. protocol : string;
  7. icmp_type_code : network_acl_icmp_type_code option;
}
type entry_type =
  1. | CustomEntry
  2. | FMSManagedLastEntry
  3. | FMSManagedFirstEntry
type entry_description = {
  1. entry_type : entry_type option;
  2. entry_rule_number : int option;
  3. entry_detail : network_acl_entry option;
}
type entry_violation_reason =
  1. | EntryConflict
  2. | IncorrectEntryOrder
  3. | MissingExpectedEntry
type entry_violation = {
  1. entry_violation_reasons : entry_violation_reason list option;
  2. entries_with_conflicts : entry_description list option;
  3. entry_at_expected_evaluation_order : entry_description option;
  4. actual_evaluation_order : string option;
  5. expected_evaluation_order : string option;
  6. expected_entry : entry_description option;
}
type invalid_network_acl_entries_violation = {
  1. entry_violations : entry_violation list option;
  2. current_associated_network_acl : string option;
  3. subnet_availability_zone : string option;
  4. subnet : string option;
  5. vpc : string option;
}
type action_target = {
  1. description : string option;
  2. resource_id : string option;
}
type ec2_create_route_action = {
  1. route_table_id : action_target;
  2. gateway_id : action_target option;
  3. vpc_endpoint_id : action_target option;
  4. destination_ipv6_cidr_block : string option;
  5. destination_prefix_list_id : string option;
  6. destination_cidr_block : string option;
  7. description : string option;
}
type ec2_replace_route_action = {
  1. route_table_id : action_target;
  2. gateway_id : action_target option;
  3. destination_ipv6_cidr_block : string option;
  4. destination_prefix_list_id : string option;
  5. destination_cidr_block : string option;
  6. description : string option;
}
type ec2_delete_route_action = {
  1. route_table_id : action_target;
  2. destination_ipv6_cidr_block : string option;
  3. destination_prefix_list_id : string option;
  4. destination_cidr_block : string option;
  5. description : string option;
}
type ec2_copy_route_table_action = {
  1. route_table_id : action_target;
  2. vpc_id : action_target;
  3. description : string option;
}
type ec2_replace_route_table_association_action = {
  1. route_table_id : action_target;
  2. association_id : action_target;
  3. description : string option;
}
type ec2_associate_route_table_action = {
  1. gateway_id : action_target option;
  2. subnet_id : action_target option;
  3. route_table_id : action_target;
  4. description : string option;
}
type ec2_create_route_table_action = {
  1. vpc_id : action_target;
  2. description : string option;
}
type fms_policy_update_firewall_creation_config_action = {
  1. firewall_creation_config : string option;
  2. description : string option;
}
type create_network_acl_action = {
  1. fms_can_remediate : bool option;
  2. vpc : action_target option;
  3. description : string option;
}
type replace_network_acl_association_action = {
  1. fms_can_remediate : bool option;
  2. network_acl_id : action_target option;
  3. association_id : action_target option;
  4. description : string option;
}
type create_network_acl_entries_action = {
  1. fms_can_remediate : bool option;
  2. network_acl_entries_to_be_created : entry_description list option;
  3. network_acl_id : action_target option;
  4. description : string option;
}
type delete_network_acl_entries_action = {
  1. fms_can_remediate : bool option;
  2. network_acl_entries_to_be_deleted : entry_description list option;
  3. network_acl_id : action_target option;
  4. description : string option;
}
type remediation_action = {
  1. delete_network_acl_entries_action : delete_network_acl_entries_action option;
  2. create_network_acl_entries_action : create_network_acl_entries_action option;
  3. replace_network_acl_association_action : replace_network_acl_association_action option;
  4. create_network_acl_action : create_network_acl_action option;
  5. fms_policy_update_firewall_creation_config_action : fms_policy_update_firewall_creation_config_action option;
  6. ec2_create_route_table_action : ec2_create_route_table_action option;
  7. ec2_associate_route_table_action : ec2_associate_route_table_action option;
  8. ec2_replace_route_table_association_action : ec2_replace_route_table_association_action option;
  9. ec2_copy_route_table_action : ec2_copy_route_table_action option;
  10. ec2_delete_route_action : ec2_delete_route_action option;
  11. ec2_replace_route_action : ec2_replace_route_action option;
  12. ec2_create_route_action : ec2_create_route_action option;
  13. description : string option;
}
type remediation_action_with_order = {
  1. order : int option;
  2. remediation_action : remediation_action option;
}
type possible_remediation_action = {
  1. is_default_action : bool option;
  2. ordered_remediation_actions : remediation_action_with_order list;
  3. description : string option;
}
type possible_remediation_actions = {
  1. actions : possible_remediation_action list option;
  2. description : string option;
}
type resource_violation = {
  1. possible_remediation_actions : possible_remediation_actions option;
  2. invalid_network_acl_entries_violation : invalid_network_acl_entries_violation option;
  3. firewall_subnet_missing_vpc_endpoint_violation : firewall_subnet_missing_vpc_endpoint_violation option;
  4. third_party_firewall_missing_expected_route_table_violation : third_party_firewall_missing_expected_route_table_violation option;
  5. third_party_firewall_missing_subnet_violation : third_party_firewall_missing_subnet_violation option;
  6. third_party_firewall_missing_firewall_violation : third_party_firewall_missing_firewall_violation option;
  7. route_has_out_of_scope_endpoint_violation : route_has_out_of_scope_endpoint_violation option;
  8. firewall_subnet_is_out_of_scope_violation : firewall_subnet_is_out_of_scope_violation option;
  9. dns_rule_group_limit_exceeded_violation : dns_rule_group_limit_exceeded_violation option;
  10. dns_duplicate_rule_group_violation : dns_duplicate_rule_group_violation option;
  11. dns_rule_group_priority_conflict_violation : dns_rule_group_priority_conflict_violation option;
  12. network_firewall_missing_expected_routes_violation : network_firewall_missing_expected_routes_violation option;
  13. network_firewall_unexpected_gateway_routes_violation : network_firewall_unexpected_gateway_routes_violation option;
  14. network_firewall_unexpected_firewall_routes_violation : network_firewall_unexpected_firewall_routes_violation option;
  15. network_firewall_black_hole_route_detected_violation : network_firewall_black_hole_route_detected_violation option;
  16. network_firewall_invalid_route_configuration_violation : network_firewall_invalid_route_configuration_violation option;
  17. network_firewall_internet_traffic_not_inspected_violation : network_firewall_internet_traffic_not_inspected_violation option;
  18. network_firewall_policy_modified_violation : network_firewall_policy_modified_violation option;
  19. network_firewall_missing_expected_rt_violation : network_firewall_missing_expected_rt_violation option;
  20. network_firewall_missing_subnet_violation : network_firewall_missing_subnet_violation option;
  21. network_firewall_missing_firewall_violation : network_firewall_missing_firewall_violation option;
  22. aws_ec2_instance_violation : aws_ec2_instance_violation option;
  23. aws_ec2_network_interface_violation : aws_ec2_network_interface_violation option;
  24. aws_vpc_security_group_violation : aws_vpc_security_group_violation option;
}
type tag = {
  1. value : string;
  2. key : string;
}
type violation_detail = {
  1. resource_description : string option;
  2. resource_tags : tag list option;
  3. resource_violations : resource_violation list;
  4. resource_type : string;
  5. resource_id : string;
  6. member_account : string;
  7. policy_id : string;
}
type untag_resource_response = unit
type untag_resource_request = {
  1. tag_keys : string list;
  2. resource_arn : string;
}
type resource_not_found_exception = {
  1. message : string option;
}
type invalid_operation_exception = {
  1. message : string option;
}
type invalid_input_exception = {
  1. message : string option;
}
type internal_error_exception = {
  1. message : string option;
}
type firewall_deployment_model =
  1. | DISTRIBUTED
  2. | CENTRALIZED
type third_party_firewall_policy = {
  1. firewall_deployment_model : firewall_deployment_model option;
}
type third_party_firewall_firewall_policy = {
  1. firewall_policy_name : string option;
  2. firewall_policy_id : string option;
}
type third_party_firewall_association_status =
  1. | NOT_EXIST
  2. | OFFBOARD_COMPLETE
  3. | OFFBOARDING
  4. | ONBOARD_COMPLETE
  5. | ONBOARDING
type third_party_firewall =
  1. | FORTIGATE_CLOUD_NATIVE_FIREWALL
  2. | PALO_ALTO_NETWORKS_CLOUD_NGFW
type tag_resource_response = unit
type tag_resource_request = {
  1. tag_list : tag list;
  2. resource_arn : string;
}
type limit_exceeded_exception = {
  1. message : string option;
}
type security_service_type =
  1. | NETWORK_ACL_COMMON
  2. | IMPORT_NETWORK_FIREWALL
  3. | THIRD_PARTY_FIREWALL
  4. | DNS_FIREWALL
  5. | NETWORK_FIREWALL
  6. | SECURITY_GROUPS_USAGE_AUDIT
  7. | SECURITY_GROUPS_CONTENT_AUDIT
  8. | SECURITY_GROUPS_COMMON
  9. | SHIELD_ADVANCED
  10. | WAFV2
  11. | WAF
type network_firewall_policy = {
  1. firewall_deployment_model : firewall_deployment_model option;
}
type network_acl_entry_set = {
  1. force_remediate_for_last_entries : bool;
  2. last_entries : network_acl_entry list option;
  3. force_remediate_for_first_entries : bool;
  4. first_entries : network_acl_entry list option;
}
type network_acl_common_policy = {
  1. network_acl_entry_set : network_acl_entry_set;
}
type policy_option = {
  1. network_acl_common_policy : network_acl_common_policy option;
  2. third_party_firewall_policy : third_party_firewall_policy option;
  3. network_firewall_policy : network_firewall_policy option;
}
type security_service_policy_data = {
  1. policy_option : policy_option option;
  2. managed_service_data : string option;
  3. type_ : security_service_type;
}
type resource_tag = {
  1. value : string option;
  2. key : string;
}
type resource_set_status =
  1. | OUT_OF_ADMIN_SCOPE
  2. | ACTIVE
type resource_set_summary = {
  1. resource_set_status : resource_set_status option;
  2. last_update_time : float option;
  3. description : string option;
  4. name : string option;
  5. id : string option;
}
type resource_set = {
  1. resource_set_status : resource_set_status option;
  2. last_update_time : float option;
  3. resource_type_list : string list;
  4. update_token : string option;
  5. description : string option;
  6. name : string;
  7. id : string option;
}
type resource = {
  1. account_id : string option;
  2. ur_i : string;
}
type region_scope = {
  1. all_regions_enabled : bool option;
  2. regions : string list option;
}
type put_resource_set_response = {
  1. resource_set_arn : string;
  2. resource_set : resource_set;
}
type put_resource_set_request = {
  1. tag_list : tag list option;
  2. resource_set : resource_set;
}
type protocols_list_data = {
  1. previous_protocols_list : (string * string list) list option;
  2. protocols_list : string list;
  3. last_update_time : float option;
  4. create_time : float option;
  5. list_update_token : string option;
  6. list_name : string;
  7. list_id : string option;
}
type put_protocols_list_response = {
  1. protocols_list_arn : string option;
  2. protocols_list : protocols_list_data option;
}
type put_protocols_list_request = {
  1. tag_list : tag list option;
  2. protocols_list : protocols_list_data;
}
type customer_policy_scope_id_type =
  1. | ORG_UNIT
  2. | ACCOUNT
type customer_policy_status =
  1. | OUT_OF_ADMIN_SCOPE
  2. | ACTIVE
type policy = {
  1. policy_status : customer_policy_status option;
  2. policy_description : string option;
  3. resource_set_ids : string list option;
  4. exclude_map : (string * string list) list option;
  5. include_map : (string * string list) list option;
  6. delete_unused_fm_managed_resources : bool option;
  7. remediation_enabled : bool;
  8. exclude_resource_tags : bool;
  9. resource_tags : resource_tag list option;
  10. resource_type_list : string list option;
  11. resource_type : string;
  12. security_service_policy_data : security_service_policy_data;
  13. policy_update_token : string option;
  14. policy_name : string;
  15. policy_id : string option;
}
type put_policy_response = {
  1. policy_arn : string option;
  2. policy : policy option;
}
type put_policy_request = {
  1. tag_list : tag list option;
  2. policy : policy;
}
type invalid_type_exception = {
  1. message : string option;
}
type put_notification_channel_request = {
  1. sns_role_name : string;
  2. sns_topic_arn : string;
}
type app = {
  1. port : int;
  2. protocol : string;
  3. app_name : string;
}
type apps_list_data = {
  1. previous_apps_list : (string * app list) list option;
  2. apps_list : app list;
  3. last_update_time : float option;
  4. create_time : float option;
  5. list_update_token : string option;
  6. list_name : string;
  7. list_id : string option;
}
type put_apps_list_response = {
  1. apps_list_arn : string option;
  2. apps_list : apps_list_data option;
}
type put_apps_list_request = {
  1. tag_list : tag list option;
  2. apps_list : apps_list_data;
}
type account_scope = {
  1. exclude_specified_accounts : bool option;
  2. all_accounts_enabled : bool option;
  3. accounts : string list option;
}
type organizational_unit_scope = {
  1. exclude_specified_organizational_units : bool option;
  2. all_organizational_units_enabled : bool option;
  3. organizational_units : string list option;
}
type policy_type_scope = {
  1. all_policy_types_enabled : bool option;
  2. policy_types : security_service_type list option;
}
type admin_scope = {
  1. policy_type_scope : policy_type_scope option;
  2. region_scope : region_scope option;
  3. organizational_unit_scope : organizational_unit_scope option;
  4. account_scope : account_scope option;
}
type put_admin_account_request = {
  1. admin_scope : admin_scope option;
  2. admin_account : string;
}
type protocols_list_data_summary = {
  1. protocols_list : string list option;
  2. list_name : string option;
  3. list_id : string option;
  4. list_arn : string option;
}
type policy_summary = {
  1. policy_status : customer_policy_status option;
  2. delete_unused_fm_managed_resources : bool option;
  3. remediation_enabled : bool option;
  4. security_service_type : security_service_type option;
  5. resource_type : string option;
  6. policy_name : string option;
  7. policy_id : string option;
  8. policy_arn : string option;
}
type policy_compliance_status_type =
  1. | NonCompliant
  2. | Compliant
type evaluation_result = {
  1. evaluation_limit_exceeded : bool option;
  2. violator_count : int option;
  3. compliance_status : policy_compliance_status_type option;
}
type dependent_service_name =
  1. | AWSVirtualPrivateCloud
  2. | AWSShieldAdvanced
  3. | AWSWAF
  4. | AWSConfig
type policy_compliance_status = {
  1. issue_info_map : (string * string) list option;
  2. last_updated : float option;
  3. evaluation_results : evaluation_result list option;
  4. member_account : string option;
  5. policy_name : string option;
  6. policy_id : string option;
  7. policy_owner : string option;
}
type compliance_violator = {
  1. metadata : (string * string) list option;
  2. resource_type : string option;
  3. violation_reason : violation_reason option;
  4. resource_id : string option;
}
type policy_compliance_detail = {
  1. issue_info_map : (string * string) list option;
  2. expired_at : float option;
  3. evaluation_limit_exceeded : bool option;
  4. violators : compliance_violator list option;
  5. member_account : string option;
  6. policy_id : string option;
  7. policy_owner : string option;
}
type organization_status =
  1. | OffboardingComplete
  2. | Offboarding
  3. | OnboardingComplete
  4. | Onboarding
type marketplace_subscription_onboarding_status =
  1. | COMPLETE
  2. | NOT_COMPLETE
  3. | NO_SUBSCRIPTION
type list_third_party_firewall_firewall_policies_response = {
  1. next_token : string option;
  2. third_party_firewall_firewall_policies : third_party_firewall_firewall_policy list option;
}
type list_third_party_firewall_firewall_policies_request = {
  1. max_results : int;
  2. next_token : string option;
  3. third_party_firewall : third_party_firewall;
}
type list_tags_for_resource_response = {
  1. tag_list : tag list option;
}
type list_tags_for_resource_request = {
  1. resource_arn : string;
}
type list_resource_sets_response = {
  1. next_token : string option;
  2. resource_sets : resource_set_summary list option;
}
type list_resource_sets_request = {
  1. max_results : int option;
  2. next_token : string option;
}
type list_resource_set_resources_response = {
  1. next_token : string option;
  2. items : resource list;
}
type list_resource_set_resources_request = {
  1. next_token : string option;
  2. max_results : int option;
  3. identifier : string;
}
type list_protocols_lists_response = {
  1. next_token : string option;
  2. protocols_lists : protocols_list_data_summary list option;
}
type list_protocols_lists_request = {
  1. max_results : int;
  2. next_token : string option;
  3. default_lists : bool option;
}
type list_policies_response = {
  1. next_token : string option;
  2. policy_list : policy_summary list option;
}
type list_policies_request = {
  1. max_results : int option;
  2. next_token : string option;
}
type list_member_accounts_response = {
  1. next_token : string option;
  2. member_accounts : string list option;
}
type list_member_accounts_request = {
  1. max_results : int option;
  2. next_token : string option;
}
type discovered_resource = {
  1. name : string option;
  2. type_ : string option;
  3. account_id : string option;
  4. ur_i : string option;
}
type list_discovered_resources_response = {
  1. next_token : string option;
  2. items : discovered_resource list option;
}
type list_discovered_resources_request = {
  1. next_token : string option;
  2. max_results : int option;
  3. resource_type : string;
  4. member_account_ids : string list;
}
type list_compliance_status_response = {
  1. next_token : string option;
  2. policy_compliance_status_list : policy_compliance_status list option;
}
type list_compliance_status_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. policy_id : string;
}
type apps_list_data_summary = {
  1. apps_list : app list option;
  2. list_name : string option;
  3. list_id : string option;
  4. list_arn : string option;
}
type list_apps_lists_response = {
  1. next_token : string option;
  2. apps_lists : apps_list_data_summary list option;
}
type list_apps_lists_request = {
  1. max_results : int;
  2. next_token : string option;
  3. default_lists : bool option;
}
type list_admins_managing_account_response = {
  1. next_token : string option;
  2. admin_accounts : string list option;
}
type list_admins_managing_account_request = {
  1. max_results : int option;
  2. next_token : string option;
}
type admin_account_summary = {
  1. status : organization_status option;
  2. default_admin : bool option;
  3. admin_account : string option;
}
type list_admin_accounts_for_organization_response = {
  1. next_token : string option;
  2. admin_accounts : admin_account_summary list option;
}
type list_admin_accounts_for_organization_request = {
  1. max_results : int option;
  2. next_token : string option;
}
type get_violation_details_response = {
  1. violation_detail : violation_detail option;
}
type get_violation_details_request = {
  1. resource_type : string;
  2. resource_id : string;
  3. member_account : string;
  4. policy_id : string;
}
type get_third_party_firewall_association_status_response = {
  1. marketplace_onboarding_status : marketplace_subscription_onboarding_status option;
  2. third_party_firewall_status : third_party_firewall_association_status option;
}
type get_third_party_firewall_association_status_request = {
  1. third_party_firewall : third_party_firewall;
}
type get_resource_set_response = {
  1. resource_set_arn : string;
  2. resource_set : resource_set;
}
type get_resource_set_request = {
  1. identifier : string;
}
type get_protocols_list_response = {
  1. protocols_list_arn : string option;
  2. protocols_list : protocols_list_data option;
}
type get_protocols_list_request = {
  1. default_list : bool option;
  2. list_id : string;
}
type get_protection_status_response = {
  1. next_token : string option;
  2. data : string option;
  3. service_type : security_service_type option;
  4. admin_account_id : string option;
}
type get_protection_status_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. end_time : float option;
  4. start_time : float option;
  5. member_account_id : string option;
  6. policy_id : string;
}
type get_policy_response = {
  1. policy_arn : string option;
  2. policy : policy option;
}
type get_policy_request = {
  1. policy_id : string;
}
type get_notification_channel_response = {
  1. sns_role_name : string option;
  2. sns_topic_arn : string option;
}
type get_notification_channel_request = unit
type get_compliance_detail_response = {
  1. policy_compliance_detail : policy_compliance_detail option;
}
type get_compliance_detail_request = {
  1. member_account : string;
  2. policy_id : string;
}
type get_apps_list_response = {
  1. apps_list_arn : string option;
  2. apps_list : apps_list_data option;
}
type get_apps_list_request = {
  1. default_list : bool option;
  2. list_id : string;
}
type get_admin_scope_response = {
  1. status : organization_status option;
  2. admin_scope : admin_scope option;
}
type get_admin_scope_request = {
  1. admin_account : string;
}
type account_role_status =
  1. | Deleted
  2. | Deleting
  3. | PendingDeletion
  4. | Creating
  5. | Ready
type get_admin_account_response = {
  1. role_status : account_role_status option;
  2. admin_account : string option;
}
type get_admin_account_request = unit
type failed_item_reason =
  1. | NotValidAccountId
  2. | NotValidResourceType
  3. | NotValidService
  4. | NotValidRegion
  5. | NotValidPartition
  6. | NotValidArn
type failed_item = {
  1. reason : failed_item_reason option;
  2. ur_i : string option;
}
type disassociate_third_party_firewall_response = {
  1. third_party_firewall_status : third_party_firewall_association_status option;
}
type disassociate_third_party_firewall_request = {
  1. third_party_firewall : third_party_firewall;
}
type disassociate_admin_account_request = unit
type delete_resource_set_request = {
  1. identifier : string;
}
type delete_protocols_list_request = {
  1. list_id : string;
}
type delete_policy_request = {
  1. delete_all_policy_resources : bool option;
  2. policy_id : string;
}
type delete_notification_channel_request = unit
type delete_apps_list_request = {
  1. list_id : string;
}
type batch_disassociate_resource_response = {
  1. failed_items : failed_item list;
  2. resource_set_identifier : string;
}
type batch_disassociate_resource_request = {
  1. items : string list;
  2. resource_set_identifier : string;
}
type batch_associate_resource_response = {
  1. failed_items : failed_item list;
  2. resource_set_identifier : string;
}
type batch_associate_resource_request = {
  1. items : string list;
  2. resource_set_identifier : string;
}
type associate_third_party_firewall_response = {
  1. third_party_firewall_status : third_party_firewall_association_status option;
}
type associate_third_party_firewall_request = {
  1. third_party_firewall : third_party_firewall;
}
type associate_admin_account_request = {
  1. admin_account : string;
}
type base_document = Smaws_Lib.Json.t
val make_partial_match : ?target_violation_reasons:string list -> ?reference:string -> unit -> partial_match
val make_security_group_rule_description : ?to_port:int -> ?from_port:int -> ?protocol:string -> ?prefix_list_id:string -> ?ipv6_range:string -> ?ipv4_range:string -> unit -> security_group_rule_description
val make_security_group_remediation_action : ?is_default_action:bool -> ?remediation_result:security_group_rule_description -> ?description:string -> ?remediation_action_type:remediation_action_type -> unit -> security_group_remediation_action
val make_aws_vpc_security_group_violation : ?possible_security_group_remediation_actions: security_group_remediation_action list -> ?partial_matches:partial_match list -> ?violation_target_description:string -> ?violation_target:string -> unit -> aws_vpc_security_group_violation
val make_aws_ec2_network_interface_violation : ?violating_security_groups:string list -> ?violation_target:string -> unit -> aws_ec2_network_interface_violation
val make_aws_ec2_instance_violation : ?aws_ec2_network_interface_violations: aws_ec2_network_interface_violation list -> ?violation_target:string -> unit -> aws_ec2_instance_violation
val make_network_firewall_missing_firewall_violation : ?target_violation_reason:string -> ?availability_zone:string -> ?vp_c:string -> ?violation_target:string -> unit -> network_firewall_missing_firewall_violation
val make_network_firewall_missing_subnet_violation : ?target_violation_reason:string -> ?availability_zone:string -> ?vp_c:string -> ?violation_target:string -> unit -> network_firewall_missing_subnet_violation
val make_network_firewall_missing_expected_rt_violation : ?expected_route_table:string -> ?current_route_table:string -> ?availability_zone:string -> ?vp_c:string -> ?violation_target:string -> unit -> network_firewall_missing_expected_rt_violation
val make_stateless_rule_group : ?priority:int -> ?resource_id:string -> ?rule_group_name:string -> unit -> stateless_rule_group
val make_network_firewall_stateful_rule_group_override : ?action:network_firewall_override_action -> unit -> network_firewall_stateful_rule_group_override
val make_stateful_rule_group : ?override:network_firewall_stateful_rule_group_override -> ?priority:int -> ?resource_id:string -> ?rule_group_name:string -> unit -> stateful_rule_group
val make_stateful_engine_options : ?stream_exception_policy:stream_exception_policy -> ?rule_order:rule_order -> unit -> stateful_engine_options
val make_network_firewall_policy_description : ?stateful_engine_options:stateful_engine_options -> ?stateful_default_actions:string list -> ?stateful_rule_groups:stateful_rule_group list -> ?stateless_custom_actions:string list -> ?stateless_fragment_default_actions:string list -> ?stateless_default_actions:string list -> ?stateless_rule_groups:stateless_rule_group list -> unit -> network_firewall_policy_description
val make_network_firewall_policy_modified_violation : ?expected_policy_description:network_firewall_policy_description -> ?current_policy_description:network_firewall_policy_description -> ?violation_target:string -> unit -> network_firewall_policy_modified_violation
val make_route : ?target:string -> ?destination:string -> ?target_type:target_type -> ?destination_type:destination_type -> unit -> route
val make_expected_route : ?route_table_id:string -> ?allowed_targets:string list -> ?contributing_subnets:string list -> ?ip_v6_cidr:string -> ?prefix_list_id:string -> ?ip_v4_cidr:string -> unit -> expected_route
val make_network_firewall_internet_traffic_not_inspected_violation : ?vpc_id:string -> ?actual_internet_gateway_routes:route list -> ?expected_internet_gateway_routes:expected_route list -> ?current_internet_gateway_route_table:string -> ?internet_gateway_id:string -> ?actual_firewall_subnet_routes:route list -> ?expected_firewall_subnet_routes:expected_route list -> ?firewall_subnet_id:string -> ?expected_firewall_endpoint:string -> ?current_firewall_subnet_route_table:string -> ?is_route_table_used_in_different_a_z:bool -> ?violating_routes:route list -> ?route_table_id:string -> ?subnet_availability_zone:string -> ?subnet_id:string -> unit -> network_firewall_internet_traffic_not_inspected_violation
val make_network_firewall_invalid_route_configuration_violation : ?vpc_id:string -> ?actual_internet_gateway_routes:route list -> ?expected_internet_gateway_routes:expected_route list -> ?current_internet_gateway_route_table:string -> ?internet_gateway_id:string -> ?actual_firewall_subnet_routes:route list -> ?expected_firewall_subnet_routes:expected_route list -> ?actual_firewall_subnet_id:string -> ?expected_firewall_subnet_id:string -> ?actual_firewall_endpoint:string -> ?expected_firewall_endpoint:string -> ?current_firewall_subnet_route_table:string -> ?violating_route:route -> ?is_route_table_used_in_different_a_z:bool -> ?route_table_id:string -> ?affected_subnets:string list -> unit -> network_firewall_invalid_route_configuration_violation
val make_network_firewall_black_hole_route_detected_violation : ?violating_routes:route list -> ?vpc_id:string -> ?route_table_id:string -> ?violation_target:string -> unit -> network_firewall_black_hole_route_detected_violation
val make_network_firewall_unexpected_firewall_routes_violation : ?vpc_id:string -> ?firewall_endpoint:string -> ?route_table_id:string -> ?violating_routes:route list -> ?firewall_subnet_id:string -> unit -> network_firewall_unexpected_firewall_routes_violation
val make_network_firewall_unexpected_gateway_routes_violation : ?vpc_id:string -> ?route_table_id:string -> ?violating_routes:route list -> ?gateway_id:string -> unit -> network_firewall_unexpected_gateway_routes_violation
val make_network_firewall_missing_expected_routes_violation : ?vpc_id:string -> ?expected_routes:expected_route list -> ?violation_target:string -> unit -> network_firewall_missing_expected_routes_violation
val make_dns_rule_group_priority_conflict_violation : ?unavailable_priorities:int list -> ?conflicting_policy_id:string -> ?conflicting_priority:int -> ?violation_target_description:string -> ?violation_target:string -> unit -> dns_rule_group_priority_conflict_violation
val make_dns_duplicate_rule_group_violation : ?violation_target_description:string -> ?violation_target:string -> unit -> dns_duplicate_rule_group_violation
val make_dns_rule_group_limit_exceeded_violation : ?number_of_rule_groups_already_associated:int -> ?violation_target_description:string -> ?violation_target:string -> unit -> dns_rule_group_limit_exceeded_violation
val make_firewall_subnet_is_out_of_scope_violation : ?vpc_endpoint_id:string -> ?subnet_availability_zone_id:string -> ?subnet_availability_zone:string -> ?vpc_id:string -> ?firewall_subnet_id:string -> unit -> firewall_subnet_is_out_of_scope_violation
val make_route_has_out_of_scope_endpoint_violation : ?internet_gateway_routes:route list -> ?current_internet_gateway_route_table:string -> ?internet_gateway_id:string -> ?firewall_subnet_routes:route list -> ?firewall_subnet_id:string -> ?current_firewall_subnet_route_table:string -> ?subnet_availability_zone_id:string -> ?subnet_availability_zone:string -> ?violating_routes:route list -> ?route_table_id:string -> ?vpc_id:string -> ?subnet_id:string -> unit -> route_has_out_of_scope_endpoint_violation
val make_third_party_firewall_missing_firewall_violation : ?target_violation_reason:string -> ?availability_zone:string -> ?vp_c:string -> ?violation_target:string -> unit -> third_party_firewall_missing_firewall_violation
val make_third_party_firewall_missing_subnet_violation : ?target_violation_reason:string -> ?availability_zone:string -> ?vp_c:string -> ?violation_target:string -> unit -> third_party_firewall_missing_subnet_violation
val make_third_party_firewall_missing_expected_route_table_violation : ?expected_route_table:string -> ?current_route_table:string -> ?availability_zone:string -> ?vp_c:string -> ?violation_target:string -> unit -> third_party_firewall_missing_expected_route_table_violation
val make_firewall_subnet_missing_vpc_endpoint_violation : ?subnet_availability_zone_id:string -> ?subnet_availability_zone:string -> ?vpc_id:string -> ?firewall_subnet_id:string -> unit -> firewall_subnet_missing_vpc_endpoint_violation
val make_network_acl_icmp_type_code : ?type_:int -> ?code:int -> unit -> network_acl_icmp_type_code
val make_network_acl_port_range : ?to_:int -> ?from_:int -> unit -> network_acl_port_range
val make_network_acl_entry : ?ipv6_cidr_block:string -> ?cidr_block:string -> ?port_range:network_acl_port_range -> ?icmp_type_code:network_acl_icmp_type_code -> egress:bool -> rule_action:network_acl_rule_action -> protocol:string -> unit -> network_acl_entry
val make_entry_description : ?entry_type:entry_type -> ?entry_rule_number:int -> ?entry_detail:network_acl_entry -> unit -> entry_description
val make_entry_violation : ?entry_violation_reasons:entry_violation_reason list -> ?entries_with_conflicts:entry_description list -> ?entry_at_expected_evaluation_order:entry_description -> ?actual_evaluation_order:string -> ?expected_evaluation_order:string -> ?expected_entry:entry_description -> unit -> entry_violation
val make_invalid_network_acl_entries_violation : ?entry_violations:entry_violation list -> ?current_associated_network_acl:string -> ?subnet_availability_zone:string -> ?subnet:string -> ?vpc:string -> unit -> invalid_network_acl_entries_violation
val make_action_target : ?description:string -> ?resource_id:string -> unit -> action_target
val make_ec2_create_route_action : ?gateway_id:action_target -> ?vpc_endpoint_id:action_target -> ?destination_ipv6_cidr_block:string -> ?destination_prefix_list_id:string -> ?destination_cidr_block:string -> ?description:string -> route_table_id:action_target -> unit -> ec2_create_route_action
val make_ec2_replace_route_action : ?gateway_id:action_target -> ?destination_ipv6_cidr_block:string -> ?destination_prefix_list_id:string -> ?destination_cidr_block:string -> ?description:string -> route_table_id:action_target -> unit -> ec2_replace_route_action
val make_ec2_delete_route_action : ?destination_ipv6_cidr_block:string -> ?destination_prefix_list_id:string -> ?destination_cidr_block:string -> ?description:string -> route_table_id:action_target -> unit -> ec2_delete_route_action
val make_ec2_copy_route_table_action : ?description:string -> route_table_id:action_target -> vpc_id:action_target -> unit -> ec2_copy_route_table_action
val make_ec2_replace_route_table_association_action : ?description:string -> route_table_id:action_target -> association_id:action_target -> unit -> ec2_replace_route_table_association_action
val make_ec2_associate_route_table_action : ?gateway_id:action_target -> ?subnet_id:action_target -> ?description:string -> route_table_id:action_target -> unit -> ec2_associate_route_table_action
val make_ec2_create_route_table_action : ?description:string -> vpc_id:action_target -> unit -> ec2_create_route_table_action
val make_fms_policy_update_firewall_creation_config_action : ?firewall_creation_config:string -> ?description:string -> unit -> fms_policy_update_firewall_creation_config_action
val make_create_network_acl_action : ?fms_can_remediate:bool -> ?vpc:action_target -> ?description:string -> unit -> create_network_acl_action
val make_replace_network_acl_association_action : ?fms_can_remediate:bool -> ?network_acl_id:action_target -> ?association_id:action_target -> ?description:string -> unit -> replace_network_acl_association_action
val make_create_network_acl_entries_action : ?fms_can_remediate:bool -> ?network_acl_entries_to_be_created:entry_description list -> ?network_acl_id:action_target -> ?description:string -> unit -> create_network_acl_entries_action
val make_delete_network_acl_entries_action : ?fms_can_remediate:bool -> ?network_acl_entries_to_be_deleted:entry_description list -> ?network_acl_id:action_target -> ?description:string -> unit -> delete_network_acl_entries_action
val make_remediation_action : ?delete_network_acl_entries_action:delete_network_acl_entries_action -> ?create_network_acl_entries_action:create_network_acl_entries_action -> ?replace_network_acl_association_action: replace_network_acl_association_action -> ?create_network_acl_action:create_network_acl_action -> ?fms_policy_update_firewall_creation_config_action: fms_policy_update_firewall_creation_config_action -> ?ec2_create_route_table_action:ec2_create_route_table_action -> ?ec2_associate_route_table_action:ec2_associate_route_table_action -> ?ec2_replace_route_table_association_action: ec2_replace_route_table_association_action -> ?ec2_copy_route_table_action:ec2_copy_route_table_action -> ?ec2_delete_route_action:ec2_delete_route_action -> ?ec2_replace_route_action:ec2_replace_route_action -> ?ec2_create_route_action:ec2_create_route_action -> ?description:string -> unit -> remediation_action
val make_remediation_action_with_order : ?order:int -> ?remediation_action:remediation_action -> unit -> remediation_action_with_order
val make_possible_remediation_action : ?is_default_action:bool -> ?description:string -> ordered_remediation_actions:remediation_action_with_order list -> unit -> possible_remediation_action
val make_possible_remediation_actions : ?actions:possible_remediation_action list -> ?description:string -> unit -> possible_remediation_actions
val make_resource_violation : ?possible_remediation_actions:possible_remediation_actions -> ?invalid_network_acl_entries_violation:invalid_network_acl_entries_violation -> ?firewall_subnet_missing_vpc_endpoint_violation: firewall_subnet_missing_vpc_endpoint_violation -> ?third_party_firewall_missing_expected_route_table_violation: third_party_firewall_missing_expected_route_table_violation -> ?third_party_firewall_missing_subnet_violation: third_party_firewall_missing_subnet_violation -> ?third_party_firewall_missing_firewall_violation: third_party_firewall_missing_firewall_violation -> ?route_has_out_of_scope_endpoint_violation: route_has_out_of_scope_endpoint_violation -> ?firewall_subnet_is_out_of_scope_violation: firewall_subnet_is_out_of_scope_violation -> ?dns_rule_group_limit_exceeded_violation: dns_rule_group_limit_exceeded_violation -> ?dns_duplicate_rule_group_violation:dns_duplicate_rule_group_violation -> ?dns_rule_group_priority_conflict_violation: dns_rule_group_priority_conflict_violation -> ?network_firewall_missing_expected_routes_violation: network_firewall_missing_expected_routes_violation -> ?network_firewall_unexpected_gateway_routes_violation: network_firewall_unexpected_gateway_routes_violation -> ?network_firewall_unexpected_firewall_routes_violation: network_firewall_unexpected_firewall_routes_violation -> ?network_firewall_black_hole_route_detected_violation: network_firewall_black_hole_route_detected_violation -> ?network_firewall_invalid_route_configuration_violation: network_firewall_invalid_route_configuration_violation -> ?network_firewall_internet_traffic_not_inspected_violation: network_firewall_internet_traffic_not_inspected_violation -> ?network_firewall_policy_modified_violation: network_firewall_policy_modified_violation -> ?network_firewall_missing_expected_rt_violation: network_firewall_missing_expected_rt_violation -> ?network_firewall_missing_subnet_violation: network_firewall_missing_subnet_violation -> ?network_firewall_missing_firewall_violation: network_firewall_missing_firewall_violation -> ?aws_ec2_instance_violation:aws_ec2_instance_violation -> ?aws_ec2_network_interface_violation:aws_ec2_network_interface_violation -> ?aws_vpc_security_group_violation:aws_vpc_security_group_violation -> unit -> resource_violation
val make_tag : value:string -> key:string -> unit -> tag
val make_violation_detail : ?resource_description:string -> ?resource_tags:tag list -> resource_violations:resource_violation list -> resource_type:string -> resource_id:string -> member_account:string -> policy_id:string -> unit -> violation_detail
val make_untag_resource_response : unit -> untag_resource_response
val make_untag_resource_request : tag_keys:string list -> resource_arn:string -> unit -> untag_resource_request
val make_third_party_firewall_policy : ?firewall_deployment_model:firewall_deployment_model -> unit -> third_party_firewall_policy
val make_third_party_firewall_firewall_policy : ?firewall_policy_name:string -> ?firewall_policy_id:string -> unit -> third_party_firewall_firewall_policy
val make_tag_resource_response : unit -> tag_resource_response
val make_tag_resource_request : tag_list:tag list -> resource_arn:string -> unit -> tag_resource_request
val make_network_firewall_policy : ?firewall_deployment_model:firewall_deployment_model -> unit -> network_firewall_policy
val make_network_acl_entry_set : ?last_entries:network_acl_entry list -> ?first_entries:network_acl_entry list -> force_remediate_for_last_entries:bool -> force_remediate_for_first_entries:bool -> unit -> network_acl_entry_set
val make_network_acl_common_policy : network_acl_entry_set:network_acl_entry_set -> unit -> network_acl_common_policy
val make_policy_option : ?network_acl_common_policy:network_acl_common_policy -> ?third_party_firewall_policy:third_party_firewall_policy -> ?network_firewall_policy:network_firewall_policy -> unit -> policy_option
val make_security_service_policy_data : ?policy_option:policy_option -> ?managed_service_data:string -> type_:security_service_type -> unit -> security_service_policy_data
val make_resource_tag : ?value:string -> key:string -> unit -> resource_tag
val make_resource_set_summary : ?resource_set_status:resource_set_status -> ?last_update_time:float -> ?description:string -> ?name:string -> ?id:string -> unit -> resource_set_summary
val make_resource_set : ?resource_set_status:resource_set_status -> ?last_update_time:float -> ?update_token:string -> ?description:string -> ?id:string -> resource_type_list:string list -> name:string -> unit -> resource_set
val make_resource : ?account_id:string -> ur_i:string -> unit -> resource
val make_region_scope : ?all_regions_enabled:bool -> ?regions:string list -> unit -> region_scope
val make_put_resource_set_response : resource_set_arn:string -> resource_set:resource_set -> unit -> put_resource_set_response
val make_put_resource_set_request : ?tag_list:tag list -> resource_set:resource_set -> unit -> put_resource_set_request
val make_protocols_list_data : ?previous_protocols_list:(string * string list) list -> ?last_update_time:float -> ?create_time:float -> ?list_update_token:string -> ?list_id:string -> protocols_list:string list -> list_name:string -> unit -> protocols_list_data
val make_put_protocols_list_response : ?protocols_list_arn:string -> ?protocols_list:protocols_list_data -> unit -> put_protocols_list_response
val make_put_protocols_list_request : ?tag_list:tag list -> protocols_list:protocols_list_data -> unit -> put_protocols_list_request
val make_policy : ?policy_status:customer_policy_status -> ?policy_description:string -> ?resource_set_ids:string list -> ?exclude_map:(string * string list) list -> ?include_map:(string * string list) list -> ?delete_unused_fm_managed_resources:bool -> ?resource_tags:resource_tag list -> ?resource_type_list:string list -> ?policy_update_token:string -> ?policy_id:string -> remediation_enabled:bool -> exclude_resource_tags:bool -> resource_type:string -> security_service_policy_data:security_service_policy_data -> policy_name:string -> unit -> policy
val make_put_policy_response : ?policy_arn:string -> ?policy:policy -> unit -> put_policy_response
val make_put_policy_request : ?tag_list:tag list -> policy:policy -> unit -> put_policy_request
val make_put_notification_channel_request : sns_role_name:string -> sns_topic_arn:string -> unit -> put_notification_channel_request
val make_app : port:int -> protocol:string -> app_name:string -> unit -> app
val make_apps_list_data : ?previous_apps_list:(string * app list) list -> ?last_update_time:float -> ?create_time:float -> ?list_update_token:string -> ?list_id:string -> apps_list:app list -> list_name:string -> unit -> apps_list_data
val make_put_apps_list_response : ?apps_list_arn:string -> ?apps_list:apps_list_data -> unit -> put_apps_list_response
val make_put_apps_list_request : ?tag_list:tag list -> apps_list:apps_list_data -> unit -> put_apps_list_request
val make_account_scope : ?exclude_specified_accounts:bool -> ?all_accounts_enabled:bool -> ?accounts:string list -> unit -> account_scope
val make_organizational_unit_scope : ?exclude_specified_organizational_units:bool -> ?all_organizational_units_enabled:bool -> ?organizational_units:string list -> unit -> organizational_unit_scope
val make_policy_type_scope : ?all_policy_types_enabled:bool -> ?policy_types:security_service_type list -> unit -> policy_type_scope
val make_admin_scope : ?policy_type_scope:policy_type_scope -> ?region_scope:region_scope -> ?organizational_unit_scope:organizational_unit_scope -> ?account_scope:account_scope -> unit -> admin_scope
val make_put_admin_account_request : ?admin_scope:admin_scope -> admin_account:string -> unit -> put_admin_account_request
val make_protocols_list_data_summary : ?protocols_list:string list -> ?list_name:string -> ?list_id:string -> ?list_arn:string -> unit -> protocols_list_data_summary
val make_policy_summary : ?policy_status:customer_policy_status -> ?delete_unused_fm_managed_resources:bool -> ?remediation_enabled:bool -> ?security_service_type:security_service_type -> ?resource_type:string -> ?policy_name:string -> ?policy_id:string -> ?policy_arn:string -> unit -> policy_summary
val make_evaluation_result : ?evaluation_limit_exceeded:bool -> ?violator_count:int -> ?compliance_status:policy_compliance_status_type -> unit -> evaluation_result
val make_policy_compliance_status : ?issue_info_map:(string * string) list -> ?last_updated:float -> ?evaluation_results:evaluation_result list -> ?member_account:string -> ?policy_name:string -> ?policy_id:string -> ?policy_owner:string -> unit -> policy_compliance_status
val make_compliance_violator : ?metadata:(string * string) list -> ?resource_type:string -> ?violation_reason:violation_reason -> ?resource_id:string -> unit -> compliance_violator
val make_policy_compliance_detail : ?issue_info_map:(string * string) list -> ?expired_at:float -> ?evaluation_limit_exceeded:bool -> ?violators:compliance_violator list -> ?member_account:string -> ?policy_id:string -> ?policy_owner:string -> unit -> policy_compliance_detail
val make_list_third_party_firewall_firewall_policies_response : ?next_token:string -> ?third_party_firewall_firewall_policies: third_party_firewall_firewall_policy list -> unit -> list_third_party_firewall_firewall_policies_response
val make_list_third_party_firewall_firewall_policies_request : ?next_token:string -> max_results:int -> third_party_firewall:third_party_firewall -> unit -> list_third_party_firewall_firewall_policies_request
val make_list_tags_for_resource_response : ?tag_list:tag list -> unit -> list_tags_for_resource_response
val make_list_tags_for_resource_request : resource_arn:string -> unit -> list_tags_for_resource_request
val make_list_resource_sets_response : ?next_token:string -> ?resource_sets:resource_set_summary list -> unit -> list_resource_sets_response
val make_list_resource_sets_request : ?max_results:int -> ?next_token:string -> unit -> list_resource_sets_request
val make_list_resource_set_resources_response : ?next_token:string -> items:resource list -> unit -> list_resource_set_resources_response
val make_list_resource_set_resources_request : ?next_token:string -> ?max_results:int -> identifier:string -> unit -> list_resource_set_resources_request
val make_list_protocols_lists_response : ?next_token:string -> ?protocols_lists:protocols_list_data_summary list -> unit -> list_protocols_lists_response
val make_list_protocols_lists_request : ?next_token:string -> ?default_lists:bool -> max_results:int -> unit -> list_protocols_lists_request
val make_list_policies_response : ?next_token:string -> ?policy_list:policy_summary list -> unit -> list_policies_response
val make_list_policies_request : ?max_results:int -> ?next_token:string -> unit -> list_policies_request
val make_list_member_accounts_response : ?next_token:string -> ?member_accounts:string list -> unit -> list_member_accounts_response
val make_list_member_accounts_request : ?max_results:int -> ?next_token:string -> unit -> list_member_accounts_request
val make_discovered_resource : ?name:string -> ?type_:string -> ?account_id:string -> ?ur_i:string -> unit -> discovered_resource
val make_list_discovered_resources_response : ?next_token:string -> ?items:discovered_resource list -> unit -> list_discovered_resources_response
val make_list_discovered_resources_request : ?next_token:string -> ?max_results:int -> resource_type:string -> member_account_ids:string list -> unit -> list_discovered_resources_request
val make_list_compliance_status_response : ?next_token:string -> ?policy_compliance_status_list:policy_compliance_status list -> unit -> list_compliance_status_response
val make_list_compliance_status_request : ?max_results:int -> ?next_token:string -> policy_id:string -> unit -> list_compliance_status_request
val make_apps_list_data_summary : ?apps_list:app list -> ?list_name:string -> ?list_id:string -> ?list_arn:string -> unit -> apps_list_data_summary
val make_list_apps_lists_response : ?next_token:string -> ?apps_lists:apps_list_data_summary list -> unit -> list_apps_lists_response
val make_list_apps_lists_request : ?next_token:string -> ?default_lists:bool -> max_results:int -> unit -> list_apps_lists_request
val make_list_admins_managing_account_response : ?next_token:string -> ?admin_accounts:string list -> unit -> list_admins_managing_account_response
val make_list_admins_managing_account_request : ?max_results:int -> ?next_token:string -> unit -> list_admins_managing_account_request
val make_admin_account_summary : ?status:organization_status -> ?default_admin:bool -> ?admin_account:string -> unit -> admin_account_summary
val make_list_admin_accounts_for_organization_response : ?next_token:string -> ?admin_accounts:admin_account_summary list -> unit -> list_admin_accounts_for_organization_response
val make_list_admin_accounts_for_organization_request : ?max_results:int -> ?next_token:string -> unit -> list_admin_accounts_for_organization_request
val make_get_violation_details_response : ?violation_detail:violation_detail -> unit -> get_violation_details_response
val make_get_violation_details_request : resource_type:string -> resource_id:string -> member_account:string -> policy_id:string -> unit -> get_violation_details_request
val make_get_third_party_firewall_association_status_response : ?marketplace_onboarding_status:marketplace_subscription_onboarding_status -> ?third_party_firewall_status:third_party_firewall_association_status -> unit -> get_third_party_firewall_association_status_response
val make_get_third_party_firewall_association_status_request : third_party_firewall:third_party_firewall -> unit -> get_third_party_firewall_association_status_request
val make_get_resource_set_response : resource_set_arn:string -> resource_set:resource_set -> unit -> get_resource_set_response
val make_get_resource_set_request : identifier:string -> unit -> get_resource_set_request
val make_get_protocols_list_response : ?protocols_list_arn:string -> ?protocols_list:protocols_list_data -> unit -> get_protocols_list_response
val make_get_protocols_list_request : ?default_list:bool -> list_id:string -> unit -> get_protocols_list_request
val make_get_protection_status_response : ?next_token:string -> ?data:string -> ?service_type:security_service_type -> ?admin_account_id:string -> unit -> get_protection_status_response
val make_get_protection_status_request : ?max_results:int -> ?next_token:string -> ?end_time:float -> ?start_time:float -> ?member_account_id:string -> policy_id:string -> unit -> get_protection_status_request
val make_get_policy_response : ?policy_arn:string -> ?policy:policy -> unit -> get_policy_response
val make_get_policy_request : policy_id:string -> unit -> get_policy_request
val make_get_notification_channel_response : ?sns_role_name:string -> ?sns_topic_arn:string -> unit -> get_notification_channel_response
val make_get_notification_channel_request : unit -> get_notification_channel_request
val make_get_compliance_detail_response : ?policy_compliance_detail:policy_compliance_detail -> unit -> get_compliance_detail_response
val make_get_compliance_detail_request : member_account:string -> policy_id:string -> unit -> get_compliance_detail_request
val make_get_apps_list_response : ?apps_list_arn:string -> ?apps_list:apps_list_data -> unit -> get_apps_list_response
val make_get_apps_list_request : ?default_list:bool -> list_id:string -> unit -> get_apps_list_request
val make_get_admin_scope_response : ?status:organization_status -> ?admin_scope:admin_scope -> unit -> get_admin_scope_response
val make_get_admin_scope_request : admin_account:string -> unit -> get_admin_scope_request
val make_get_admin_account_response : ?role_status:account_role_status -> ?admin_account:string -> unit -> get_admin_account_response
val make_get_admin_account_request : unit -> get_admin_account_request
val make_failed_item : ?reason:failed_item_reason -> ?ur_i:string -> unit -> failed_item
val make_disassociate_third_party_firewall_response : ?third_party_firewall_status:third_party_firewall_association_status -> unit -> disassociate_third_party_firewall_response
val make_disassociate_third_party_firewall_request : third_party_firewall:third_party_firewall -> unit -> disassociate_third_party_firewall_request
val make_disassociate_admin_account_request : unit -> disassociate_admin_account_request
val make_delete_resource_set_request : identifier:string -> unit -> delete_resource_set_request
val make_delete_protocols_list_request : list_id:string -> unit -> delete_protocols_list_request
val make_delete_policy_request : ?delete_all_policy_resources:bool -> policy_id:string -> unit -> delete_policy_request
val make_delete_notification_channel_request : unit -> delete_notification_channel_request
val make_delete_apps_list_request : list_id:string -> unit -> delete_apps_list_request
val make_batch_disassociate_resource_response : failed_items:failed_item list -> resource_set_identifier:string -> unit -> batch_disassociate_resource_response
val make_batch_disassociate_resource_request : items:string list -> resource_set_identifier:string -> unit -> batch_disassociate_resource_request
val make_batch_associate_resource_response : failed_items:failed_item list -> resource_set_identifier:string -> unit -> batch_associate_resource_response
val make_batch_associate_resource_request : items:string list -> resource_set_identifier:string -> unit -> batch_associate_resource_request
val make_associate_third_party_firewall_response : ?third_party_firewall_status:third_party_firewall_association_status -> unit -> associate_third_party_firewall_response
val make_associate_third_party_firewall_request : third_party_firewall:third_party_firewall -> unit -> associate_third_party_firewall_request
val make_associate_admin_account_request : admin_account:string -> unit -> associate_admin_account_request
module UntagResource : sig ... end
module TagResource : sig ... end
module PutResourceSet : sig ... end
module PutProtocolsList : sig ... end
module PutPolicy : sig ... end
module PutNotificationChannel : sig ... end
module PutAppsList : sig ... end
module PutAdminAccount : sig ... end
module ListTagsForResource : sig ... end
module ListResourceSets : sig ... end
module ListResourceSetResources : sig ... end
module ListProtocolsLists : sig ... end
module ListPolicies : sig ... end
module ListMemberAccounts : sig ... end
module ListDiscoveredResources : sig ... end
module ListComplianceStatus : sig ... end
module ListAppsLists : sig ... end
module ListAdminsManagingAccount : sig ... end
module GetViolationDetails : sig ... end
module GetResourceSet : sig ... end
module GetProtocolsList : sig ... end
module GetProtectionStatus : sig ... end
module GetPolicy : sig ... end
module GetNotificationChannel : sig ... end
module GetComplianceDetail : sig ... end
module GetAppsList : sig ... end
module GetAdminScope : sig ... end
module GetAdminAccount : sig ... end
module DisassociateThirdPartyFirewall : sig ... end
module DisassociateAdminAccount : sig ... end
module DeleteResourceSet : sig ... end
module DeleteProtocolsList : sig ... end
module DeletePolicy : sig ... end
module DeleteNotificationChannel : sig ... end
module DeleteAppsList : sig ... end
module BatchDisassociateResource : sig ... end
module BatchAssociateResource : sig ... end
module AssociateThirdPartyFirewall : sig ... end
module AssociateAdminAccount : sig ... end
OCaml

Innovation. Community. Security.