LicenseManager.Licensesee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html
type entitlement = {allow_check_in : bool option;overage : bool option;value : string option;max_count : int option;unit : string;name : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html
and consumption_configuration = {borrow_configuration : borrow_configuration option;renew_type : string option;provisional_configuration : provisional_configuration option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html
type properties = {product_sku : string option;status : string option;consumption_configuration : consumption_configuration;validity : validity_date_format;product_name : string;issuer : issuer_data;home_region : string;entitlements : entitlement list;license_metadata : metadata list option;license_name : string;beneficiary : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html;
val make_properties :
?product_sku:string ->
?status:string ->
consumption_configuration:consumption_configuration ->
validity:validity_date_format ->
product_name:string ->
issuer:issuer_data ->
home_region:string ->
entitlements:entitlement list ->
?license_metadata:metadata list ->
license_name:string ->
?beneficiary:string ->
unit ->
propertiesval make_entitlement :
?allow_check_in:bool ->
?overage:bool ->
?value:string ->
?max_count:int ->
unit:string ->
name:string ->
unit ->
entitlementval make_provisional_configuration :
max_time_to_live_in_minutes:int ->
unit ->
provisional_configurationval make_metadata : value:string -> name:string -> unit -> metadataval make_validity_date_format :
begin_:string ->
end_:string ->
unit ->
validity_date_formatval make_issuer_data : ?sign_key:string -> name:string -> unit -> issuer_dataval make_borrow_configuration :
allow_early_check_in:bool ->
max_time_to_live_in_minutes:int ->
unit ->
borrow_configurationval make_consumption_configuration :
?borrow_configuration:borrow_configuration ->
?renew_type:string ->
?provisional_configuration:provisional_configuration ->
unit ->
consumption_configurationval yojson_of_entitlement :
entitlement ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_provisional_configuration :
provisional_configuration ->
Yojson.Safe.tval yojson_of_metadata :
metadata ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_validity_date_format :
validity_date_format ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_issuer_data :
issuer_data ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_borrow_configuration : borrow_configuration -> Yojson.Safe.tval yojson_of_consumption_configuration :
consumption_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes