FMS.Policy
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-thirdpartyfirewallpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkfirewallpolicy.html
and policy_option = {
network_firewall_policy : network_firewall_policy option;
third_party_firewall_policy : third_party_firewall_policy option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html
and security_service_policy_data = {
managed_service_data : string option;
type_ : string;
policy_option : policy_option option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html
type properties = {
resources_clean_up : bool option;
resource_type : string option;
resource_set_ids : string list option;
security_service_policy_data : security_service_policy_data;
remediation_enabled : bool;
delete_all_policy_resources : bool option;
exclude_map : ie_map option;
include_map : ie_map option;
policy_description : string option;
policy_name : string;
resource_type_list : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html;
val make_properties :
?resources_clean_up:bool ->
?resource_tags:resource_tag list ->
exclude_resource_tags:bool ->
?resource_type:string ->
?resource_set_ids:string list ->
security_service_policy_data:security_service_policy_data ->
remediation_enabled:bool ->
?delete_all_policy_resources:bool ->
?exclude_map:ie_map ->
?include_map:ie_map ->
?policy_description:string ->
policy_name:string ->
?resource_type_list:string list ->
?tags:policy_tag list ->
unit ->
properties
val make_third_party_firewall_policy :
firewall_deployment_model:string ->
unit ->
third_party_firewall_policy
val make_ie_map :
?account:string list ->
?orgunit:string list ->
unit ->
ie_map
val make_policy_tag : value:string -> key:string -> unit -> policy_tag
val make_resource_tag : ?value:string -> key:string -> unit -> resource_tag
val make_network_firewall_policy :
firewall_deployment_model:string ->
unit ->
network_firewall_policy
val make_policy_option :
?network_firewall_policy:network_firewall_policy ->
?third_party_firewall_policy:third_party_firewall_policy ->
unit ->
policy_option
val make_security_service_policy_data :
?managed_service_data:string ->
type_:string ->
?policy_option:policy_option ->
unit ->
security_service_policy_data
val yojson_of_third_party_firewall_policy :
third_party_firewall_policy ->
Yojson.Safe.t
val yojson_of_ie_map : ie_map -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_policy_tag :
policy_tag ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_resource_tag :
resource_tag ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_network_firewall_policy :
network_firewall_policy ->
Yojson.Safe.t
val yojson_of_policy_option : policy_option -> Yojson.Safe.t
val yojson_of_security_service_policy_data :
security_service_policy_data ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes