BillingConductor.CustomLineItem
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitempercentagechargedetails.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-billingconductor-customlineitem-customlineitemflatchargedetails.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-billingperiodrange.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-lineitemfilter.html
and custom_line_item_charge_details = {
line_item_filters : line_item_filter list option;
type_ : string;
percentage : custom_line_item_percentage_charge_details option;
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 = {
billing_period_range : billing_period_range option;
description : string option;
account_id : string option;
billing_group_arn : string;
custom_line_item_charge_details : custom_line_item_charge_details option;
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 ]
val create_attributes : string -> attributes