EKS.Nodegroup
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html
type properties = {
update_config : update_config option;
scaling_config : scaling_config option;
labels : string Stdlib__Map.Make(Stdlib.String).t option;
taints : taint list option;
capacity_type : string option;
release_version : string option;
nodegroup_name : string option;
node_role : string;
subnets : string list;
ami_type : string option;
force_update_enabled : bool option;
version : string option;
launch_template : launch_template_specification option;
remote_access : remote_access option;
disk_size : int option;
cluster_name : string;
instance_types : string list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html;
val make_properties :
?update_config:update_config ->
?scaling_config:scaling_config ->
?labels:string Stdlib__Map.Make(Stdlib.String).t ->
?taints:taint list ->
?capacity_type:string ->
?release_version:string ->
?nodegroup_name:string ->
node_role:string ->
subnets:string list ->
?ami_type:string ->
?force_update_enabled:bool ->
?version:string ->
?launch_template:launch_template_specification ->
?remote_access:remote_access ->
?disk_size:int ->
cluster_name:string ->
?instance_types:string list ->
?tags:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
properties
val make_launch_template_specification :
?version:string ->
?id:string ->
?name:string ->
unit ->
launch_template_specification
val make_taint :
?value:string ->
?effect:string ->
?key:string ->
unit ->
taint
val make_scaling_config :
?min_size:int ->
?desired_size:int ->
?max_size:int ->
unit ->
scaling_config
val make_remote_access :
?source_security_groups:string list ->
ec2_ssh_key:string ->
unit ->
remote_access
val make_update_config :
?max_unavailable_percentage:float ->
?max_unavailable:float ->
unit ->
update_config
val yojson_of_launch_template_specification :
launch_template_specification ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_taint : taint -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_scaling_config :
scaling_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_remote_access :
remote_access ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_update_config :
update_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes