LicenseManager.License
see 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 ->
properties
val make_entitlement :
?allow_check_in:bool ->
?overage:bool ->
?value:string ->
?max_count:int ->
unit:string ->
name:string ->
unit ->
entitlement
val make_provisional_configuration :
max_time_to_live_in_minutes:int ->
unit ->
provisional_configuration
val make_metadata : value:string -> name:string -> unit -> metadata
val make_validity_date_format :
begin_:string ->
end_:string ->
unit ->
validity_date_format
val make_issuer_data : ?sign_key:string -> name:string -> unit -> issuer_data
val make_borrow_configuration :
allow_early_check_in:bool ->
max_time_to_live_in_minutes:int ->
unit ->
borrow_configuration
val make_consumption_configuration :
?borrow_configuration:borrow_configuration ->
?renew_type:string ->
?provisional_configuration:provisional_configuration ->
unit ->
consumption_configuration
val yojson_of_entitlement :
entitlement ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_provisional_configuration :
provisional_configuration ->
Yojson.Safe.t
val 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.t
val 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