/*
 * 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
// CreatePkeOnVsphereClusterRequest struct for CreatePkeOnVsphereClusterRequest
type CreatePkeOnVsphereClusterRequest struct {
	Name string `json:"name"`
	SecretId string `json:"secretId,omitempty"`
	SecretName string `json:"secretName,omitempty"`
	SshSecretId string `json:"sshSecretId,omitempty"`
	ScaleOptions ScaleOptions `json:"scaleOptions,omitempty"`
	Type string `json:"type"`
	Kubernetes CreatePkeClusterKubernetes `json:"kubernetes"`
	Proxy PkeClusterHttpProxy `json:"proxy,omitempty"`
	// Secret ID used to setup VSphere storage classes. Overrides the default settings in main cluster secret.
	StorageSecretId string `json:"storageSecretId,omitempty"`
	// Secret name used to setup VSphere storage classes. Overrides default value from the main cluster secret.
	StorageSecretName string `json:"storageSecretName,omitempty"`
	// Folder to create nodes in. Overrides default value from the main cluster secret.
	Folder string `json:"folder,omitempty"`
	// Name of datastore or datastore cluster to place VM disks on. Overrides default value from the main cluster secret.
	Datastore string `json:"datastore,omitempty"`
	// Virtual machines will be created in this resource pool. Overrides default value from the main cluster secret.
	ResourcePool string `json:"resourcePool,omitempty"`
	Nodepools []PkeOnVsphereNodePool `json:"nodepools,omitempty"`
	// IPv4 range to allocate addresses for LoadBalancer Services (MetalLB)
	LoadBalancerIPRange string `json:"loadBalancerIPRange,omitempty"`
}
