Module FMS.Policy

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html

type third_party_firewall_policy = {
  1. firewall_deployment_model : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-thirdpartyfirewallpolicy.html

and ie_map = {
  1. account : string list option;
  2. orgunit : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html

and policy_tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html

and resource_tag = {
  1. value : string option;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html

and network_firewall_policy = {
  1. firewall_deployment_model : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkfirewallpolicy.html

and policy_option = {
  1. network_firewall_policy : network_firewall_policy option;
  2. 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 = {
  1. managed_service_data : string option;
  2. type_ : string;
  3. policy_option : policy_option option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html

type properties = {
  1. resources_clean_up : bool option;
  2. resource_tags : resource_tag list option;
  3. exclude_resource_tags : bool;
  4. resource_type : string option;
  5. resource_set_ids : string list option;
  6. security_service_policy_data : security_service_policy_data;
  7. remediation_enabled : bool;
  8. delete_all_policy_resources : bool option;
  9. exclude_map : ie_map option;
  10. include_map : ie_map option;
  11. policy_description : string option;
  12. policy_name : string;
  13. resource_type_list : string list option;
  14. tags : policy_tag 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 ]
type attributes = {
  1. ref_ : string;
  2. id : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string