Module CloudTrail.EventDataStore

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html

type advanced_field_selector = {
  1. field : string;
  2. equals : string list option;
  3. not_starts_with : string list option;
  4. not_ends_with : string list option;
  5. starts_with : string list option;
  6. ends_with : string list option;
  7. not_equals : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and insight_selector = {
  1. insight_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-insightselector.html

and advanced_event_selector = {
  1. field_selectors : advanced_field_selector list;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html

type properties = {
  1. kms_key_id : string option;
  2. advanced_event_selectors : advanced_event_selector list option;
  3. termination_protection_enabled : bool option;
  4. multi_region_enabled : bool option;
  5. retention_period : int option;
  6. federation_enabled : bool option;
  7. ingestion_enabled : bool option;
  8. name : string option;
  9. insight_selectors : insight_selector list option;
  10. organization_enabled : bool option;
  11. federation_role_arn : string option;
  12. insights_destination : string option;
  13. billing_mode : string option;
  14. tags : tag list 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 ]
type attributes = {
  1. ref_ : string;
  2. status : string;
  3. updated_timestamp : string;
  4. event_data_store_arn : string;
  5. created_timestamp : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string