Helpers.Iam_policy
IAM Policy generation
val yojson_of_iam_policy_version : iam_policy_version -> [> `String of string ]
val yojson_of_principal_map : principal_map -> Yojson.Safe.t
val yojson_of_principal : principal -> Yojson.Safe.t
val yojson_of_effect : effect -> [> `String of string ]
type condition_operator =
| StringEquals
| StringNotEquals
| StringEqualsIgnoreCase
| StringNotEqualsIgnoreCase
| StringLike
| NumericEquals
| NumericNotEquals
| NumericLessThan
| NumericGreaterThan
| NumericLessThanEquals
| NumericGreaterThanEquals
| DateEquals
| DateNotEquals
| DateLessThan
| DateGreaterThan
| DateLessThanEquals
| DateGreaterThanEquals
| Bool
| BinaryEquals
| IPAddress
| NotIPAddress
val string_of_condition_operator : condition_operator -> string
type condition_operator_spec =
| ForValue of condition_operator
| ForAnyValue of condition_operator
| ForAllValues of condition_operator
val yojson_of_condition_term : condition_term -> Yojson.Safe.t
val yojson_of_condition_operator_spec : condition_operator_spec -> string
type condition = (condition_operator_spec * condition_term) list
val yojson_of_condition : condition -> Yojson.Safe.t
val yojson_of_statement : statement -> Yojson.Safe.t
val yojson_of_policy : policy -> [> `Assoc of (string * Yojson.Safe.t) list ]
val aws_service_principal : string -> principal
val policy :
?version:iam_policy_version ->
?id:string ->
statement list ->
policy