Module LicenseManager.License

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html

type entitlement = {
  1. allow_check_in : bool option;
  2. overage : bool option;
  3. value : string option;
  4. max_count : int option;
  5. unit : string;
  6. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html

and provisional_configuration = {
  1. max_time_to_live_in_minutes : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html

and metadata = {
  1. value : string;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html

and validity_date_format = {
  1. begin_ : string;
  2. end_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html

and issuer_data = {
  1. sign_key : string option;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html

and borrow_configuration = {
  1. allow_early_check_in : bool;
  2. max_time_to_live_in_minutes : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html

and consumption_configuration = {
  1. borrow_configuration : borrow_configuration option;
  2. renew_type : string option;
  3. provisional_configuration : provisional_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html

type properties = {
  1. product_sku : string option;
  2. status : string option;
  3. consumption_configuration : consumption_configuration;
  4. validity : validity_date_format;
  5. product_name : string;
  6. issuer : issuer_data;
  7. home_region : string;
  8. entitlements : entitlement list;
  9. license_metadata : metadata list option;
  10. license_name : string;
  11. 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 ]
type attributes = {
  1. ref_ : string;
  2. version : string;
  3. license_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string