Module BillingConductor.CustomLineItem

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html

type custom_line_item_percentage_charge_details = {
  1. child_associated_resources : string list option;
  2. percentage_value : float;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitempercentagechargedetails.html

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

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

and custom_line_item_flat_charge_details = {
  1. charge_value : float;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemflatchargedetails.html

and billing_period_range = {
  1. exclusive_end_billing_period : string option;
  2. inclusive_start_billing_period : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-billingperiodrange.html

and line_item_filter = {
  1. match_option : string;
  2. attribute : string;
  3. values : string list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html

and custom_line_item_charge_details = {
  1. line_item_filters : line_item_filter list option;
  2. type_ : string;
  3. percentage : custom_line_item_percentage_charge_details option;
  4. flat : custom_line_item_flat_charge_details option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html

type properties = {
  1. billing_period_range : billing_period_range option;
  2. description : string option;
  3. account_id : string option;
  4. billing_group_arn : string;
  5. custom_line_item_charge_details : custom_line_item_charge_details option;
  6. tags : tag list option;
  7. name : string;
}

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

val make_properties : ?billing_period_range:billing_period_range -> ?description:string -> ?account_id:string -> billing_group_arn:string -> ?custom_line_item_charge_details:custom_line_item_charge_details -> ?tags:tag list -> name:string -> unit -> properties
val make_custom_line_item_percentage_charge_details : ?child_associated_resources:string list -> percentage_value:float -> unit -> custom_line_item_percentage_charge_details
val make_tag : value:string -> key:string -> unit -> tag
val make_custom_line_item_flat_charge_details : charge_value:float -> unit -> custom_line_item_flat_charge_details
val make_billing_period_range : ?exclusive_end_billing_period:string -> ?inclusive_start_billing_period:string -> unit -> billing_period_range
val make_line_item_filter : match_option:string -> attribute:string -> values:string list -> unit -> line_item_filter
val make_custom_line_item_charge_details : ?line_item_filters:line_item_filter list -> type_:string -> ?percentage:custom_line_item_percentage_charge_details -> ?flat:custom_line_item_flat_charge_details -> unit -> custom_line_item_charge_details
val yojson_of_custom_line_item_percentage_charge_details : custom_line_item_percentage_charge_details -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_custom_line_item_flat_charge_details : custom_line_item_flat_charge_details -> Yojson.Safe.t
val yojson_of_billing_period_range : billing_period_range -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_line_item_filter : line_item_filter -> Yojson.Safe.t
val yojson_of_custom_line_item_charge_details : custom_line_item_charge_details -> [> `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. currency_code : string;
  3. product_code : string;
  4. creation_time : int;
  5. last_modified_time : int;
  6. association_size : int;
  7. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string