/*
 * Pipeline API
 *
 * Pipeline is a feature rich application platform, built for containers on top of Kubernetes to automate the DevOps experience, continuous application development and the lifecycle of deployments. 
 *
 * API version: latest
 * Contact: info@banzaicloud.com
 */

// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.

package pipeline
// CreateEksPropertiesEks struct for CreateEksPropertiesEks
type CreateEksPropertiesEks struct {
	AuthConfig EksAuthConfig `json:"authConfig,omitempty"`
	Version string `json:"version,omitempty"`
	// List of encryption config objects to define the encryption providers and their corresponding resources to encrypt. More information can be found at https://docs.aws.amazon.com/eks/latest/userguide/create-cluster.html and https://docs.aws.amazon.com/eks/latest/APIReference/API_CreateCluster.html.
	EncryptionConfig []EksEncryptionConfig `json:"encryptionConfig,omitempty"`
	LogTypes []string `json:"logTypes,omitempty"`
	NodePools map[string]EksNodePool `json:"nodePools"`
	Vpc EksVpc `json:"vpc,omitempty"`
	// Id of the RouteTable of the VPC to be used by subnets. This is used only when subnets are created into existing VPC.
	RouteTableId string `json:"routeTableId,omitempty"`
	// Subnets for EKS master and worker nodes. All worker nodes will be launched in the same subnet (the first subnet in the list - which may not coincide with first subnet in the cluster create request payload as the deserialization may change the order) unless a subnet is specified for the workers that belong to a node pool at node pool level.
	Subnets []EksSubnet `json:"subnets,omitempty"`
	Iam EksIam `json:"iam,omitempty"`
	// List of access point types for the API server; public and private are the only valid values
	ApiServerAccessPoints []string `json:"apiServerAccessPoints,omitempty"`
	// User defined tags to be added to created AWS resources. Empty keys and values are not permitted.
	Tags map[string]string `json:"tags,omitempty"`
}
