ElastiCache.ServerlessCache
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.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-elasticache-serverlesscache-datastorage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-ecpupersecond.html
and cache_usage_limits = {
data_storage : data_storage option;
ecpu_per_second : ecpu_per_second option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-cacheusagelimits.html
type properties = {
description : string option;
kms_key_id : string option;
final_snapshot_name : string option;
user_group_id : string option;
cache_usage_limits : cache_usage_limits option;
security_group_ids : string list option;
snapshot_arns_to_restore : string list option;
subnet_ids : string list option;
daily_snapshot_time : string option;
reader_endpoint : endpoint option;
snapshot_retention_limit : int option;
endpoint : endpoint option;
serverless_cache_name : string;
major_engine_version : string option;
engine : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html;
val make_properties :
?description:string ->
?kms_key_id:string ->
?final_snapshot_name:string ->
?user_group_id:string ->
?cache_usage_limits:cache_usage_limits ->
?security_group_ids:string list ->
?snapshot_arns_to_restore:string list ->
?subnet_ids:string list ->
?daily_snapshot_time:string ->
?reader_endpoint:endpoint ->
?snapshot_retention_limit:int ->
?endpoint:endpoint ->
serverless_cache_name:string ->
?major_engine_version:string ->
engine:string ->
?tags:tag list ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_data_storage : maximum:int -> unit:string -> unit -> data_storage
val make_endpoint : ?address:string -> ?port:string -> unit -> endpoint
val make_ecpu_per_second : maximum:int -> unit -> ecpu_per_second
val make_cache_usage_limits :
?data_storage:data_storage ->
?ecpu_per_second:ecpu_per_second ->
unit ->
cache_usage_limits
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_data_storage : data_storage -> Yojson.Safe.t
val yojson_of_endpoint :
endpoint ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ecpu_per_second : ecpu_per_second -> Yojson.Safe.t
val yojson_of_cache_usage_limits :
cache_usage_limits ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes