Module EKS.Nodegroup

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html

type launch_template_specification = {
  1. version : string option;
  2. id : string option;
  3. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html

and taint = {
  1. value : string option;
  2. effect : string option;
  3. key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html

and scaling_config = {
  1. min_size : int option;
  2. desired_size : int option;
  3. max_size : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html

and remote_access = {
  1. source_security_groups : string list option;
  2. ec2_ssh_key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html

and update_config = {
  1. max_unavailable_percentage : float option;
  2. max_unavailable : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html

type properties = {
  1. update_config : update_config option;
  2. scaling_config : scaling_config option;
  3. labels : string Stdlib__Map.Make(Stdlib.String).t option;
  4. taints : taint list option;
  5. capacity_type : string option;
  6. release_version : string option;
  7. nodegroup_name : string option;
  8. node_role : string;
  9. subnets : string list;
  10. ami_type : string option;
  11. force_update_enabled : bool option;
  12. version : string option;
  13. launch_template : launch_template_specification option;
  14. remote_access : remote_access option;
  15. disk_size : int option;
  16. cluster_name : string;
  17. instance_types : string list option;
  18. tags : string Stdlib__Map.Make(Stdlib.String).t 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 ]
type attributes = {
  1. ref_ : string;
  2. nodegroup_name : string;
  3. cluster_name : string;
  4. id : string;
  5. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string