EKS.Cluster
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-controlplaneplacement.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-eks-cluster-provider.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html
and resources_vpc_config = {
endpoint_public_access : bool option;
public_access_cidrs : string list option;
endpoint_private_access : bool option;
security_group_ids : string list option;
subnet_ids : string list;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html
and outpost_config = {
outpost_arns : string list;
control_plane_placement : control_plane_placement option;
control_plane_instance_type : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html
type properties = {
logging : logging option;
version : string option;
access_config : access_config option;
outpost_config : outpost_config option;
encryption_config : encryption_config list option;
kubernetes_network_config : kubernetes_network_config option;
role_arn : string;
resources_vpc_config : resources_vpc_config;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html;
val make_properties :
?logging:logging ->
?version:string ->
?access_config:access_config ->
?outpost_config:outpost_config ->
?encryption_config:encryption_config list ->
?kubernetes_network_config:kubernetes_network_config ->
role_arn:string ->
resources_vpc_config:resources_vpc_config ->
?tags:tag list ->
?name:string ->
unit ->
properties
val make_control_plane_placement :
?group_name:string ->
unit ->
control_plane_placement
val make_tag : value:string -> key:string -> unit -> tag
val make_provider : ?key_arn:string -> unit -> provider
val make_kubernetes_network_config :
?service_ipv4_cidr:string ->
?service_ipv6_cidr:string ->
?ip_family:string ->
unit ->
kubernetes_network_config
val make_resources_vpc_config :
?endpoint_public_access:bool ->
?public_access_cidrs:string list ->
?endpoint_private_access:bool ->
?security_group_ids:string list ->
subnet_ids:string list ->
unit ->
resources_vpc_config
val make_logging_type_config : ?type_:string -> unit -> logging_type_config
val make_access_config :
?authentication_mode:string ->
?bootstrap_cluster_creator_admin_permissions:bool ->
unit ->
access_config
val make_cluster_logging :
?enabled_types:logging_type_config list ->
unit ->
cluster_logging
val make_outpost_config :
outpost_arns:string list ->
?control_plane_placement:control_plane_placement ->
control_plane_instance_type:string ->
unit ->
outpost_config
val make_encryption_config :
?resources:string list ->
?provider:provider ->
unit ->
encryption_config
val make_logging : ?cluster_logging:cluster_logging -> unit -> logging
val yojson_of_control_plane_placement :
control_plane_placement ->
Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_provider : provider -> Yojson.Safe.t
val yojson_of_kubernetes_network_config :
kubernetes_network_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_resources_vpc_config :
resources_vpc_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_logging_type_config : logging_type_config -> Yojson.Safe.t
val yojson_of_access_config :
access_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cluster_logging : cluster_logging -> Yojson.Safe.t
val yojson_of_outpost_config :
outpost_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_encryption_config :
encryption_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_logging : logging -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes