Module ElastiCache.ServerlessCache

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-serverlesscache.html

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and data_storage = {
  1. maximum : int;
  2. unit : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-datastorage.html

and endpoint = {
  1. address : string option;
  2. port : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-endpoint.html

and ecpu_per_second = {
  1. maximum : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-ecpupersecond.html

and cache_usage_limits = {
  1. data_storage : data_storage option;
  2. ecpu_per_second : ecpu_per_second option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-serverlesscache-cacheusagelimits.html

type properties = {
  1. description : string option;
  2. kms_key_id : string option;
  3. final_snapshot_name : string option;
  4. user_group_id : string option;
  5. cache_usage_limits : cache_usage_limits option;
  6. security_group_ids : string list option;
  7. snapshot_arns_to_restore : string list option;
  8. subnet_ids : string list option;
  9. daily_snapshot_time : string option;
  10. reader_endpoint : endpoint option;
  11. snapshot_retention_limit : int option;
  12. endpoint : endpoint option;
  13. serverless_cache_name : string;
  14. major_engine_version : string option;
  15. engine : string;
  16. tags : tag list option;
}

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 ]
type attributes = {
  1. ref_ : string;
  2. status : string;
  3. endpoint__address : string;
  4. full_engine_version : string;
  5. reader_endpoint__address : string;
  6. create_time : string;
  7. reader_endpoint__port : string;
  8. endpoint__port : string;
  9. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string