CloudTrail.EventDataStore
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html
type advanced_field_selector = {
field : string;
equals : string list option;
not_starts_with : string list option;
not_ends_with : string list option;
starts_with : string list option;
ends_with : string list option;
not_equals : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-insightselector.html
and advanced_event_selector = {
field_selectors : advanced_field_selector list;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html
type properties = {
kms_key_id : string option;
advanced_event_selectors : advanced_event_selector list option;
termination_protection_enabled : bool option;
multi_region_enabled : bool option;
retention_period : int option;
federation_enabled : bool option;
ingestion_enabled : bool option;
name : string option;
insight_selectors : insight_selector list option;
organization_enabled : bool option;
federation_role_arn : string option;
insights_destination : string option;
billing_mode : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html;
val make_properties :
?kms_key_id:string ->
?advanced_event_selectors:advanced_event_selector list ->
?termination_protection_enabled:bool ->
?multi_region_enabled:bool ->
?retention_period:int ->
?federation_enabled:bool ->
?ingestion_enabled:bool ->
?name:string ->
?insight_selectors:insight_selector list ->
?organization_enabled:bool ->
?federation_role_arn:string ->
?insights_destination:string ->
?billing_mode:string ->
?tags:tag list ->
unit ->
properties
val make_advanced_field_selector :
field:string ->
?equals:string list ->
?not_starts_with:string list ->
?not_ends_with:string list ->
?starts_with:string list ->
?ends_with:string list ->
?not_equals:string list ->
unit ->
advanced_field_selector
val make_tag : value:string -> key:string -> unit -> tag
val make_insight_selector : ?insight_type:string -> unit -> insight_selector
val make_advanced_event_selector :
field_selectors:advanced_field_selector list ->
?name:string ->
unit ->
advanced_event_selector
val yojson_of_advanced_field_selector :
advanced_field_selector ->
Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_insight_selector :
insight_selector ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_advanced_event_selector :
advanced_event_selector ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes