Module CE.AnomalySubscription

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html

type subscriber = {
  1. status : string option;
  2. type_ : string;
  3. address : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html

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

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

type properties = {
  1. monitor_arn_list : string list;
  2. resource_tags : resource_tag list option;
  3. frequency : string;
  4. subscription_name : string;
  5. subscribers : subscriber list;
  6. threshold : float option;
  7. threshold_expression : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html;

val make_properties : monitor_arn_list:string list -> ?resource_tags:resource_tag list -> frequency:string -> subscription_name:string -> subscribers:subscriber list -> ?threshold:float -> ?threshold_expression:string -> unit -> properties
val make_subscriber : ?status:string -> type_:string -> address:string -> unit -> subscriber
val make_resource_tag : value:string -> key:string -> unit -> resource_tag
val yojson_of_subscriber : subscriber -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_resource_tag : resource_tag -> [> `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. account_id : string;
  3. subscription_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string