v1beta1

package
v0.33.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2019 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 29 Imported by: 0

Documentation

Overview

Package v1beta1 is a version of the API. +groupName=garden.sapcloud.io

Index

Constants

View Source
const (
	// KubernetesDashboardAuthModeBasic uses basic authentication mode for auth.
	KubernetesDashboardAuthModeBasic = "basic"
	// KubernetesDashboardAuthModeToken uses token-based mode for auth.
	KubernetesDashboardAuthModeToken = "token"
)
View Source
const (
	// DefaultHPADownscaleDelay is a constant for the default HPA downscale delay for a Shoot cluster.
	DefaultHPADownscaleDelay = 15 * time.Minute
	// DefaultHPASyncPeriod is a constant for the default HPA sync period for a Shoot cluster.
	DefaultHPASyncPeriod = 30 * time.Second
	// DefaultHPATolerance is a constant for the default HPA tolerance for a Shoot cluster.
	DefaultHPATolerance = 0.1
	// DefaultHPAUpscaleDelay is for the default HPA upscale delay for a Shoot cluster.
	DefaultHPAUpscaleDelay = 1 * time.Minute
	// DefaultDownscaleStabilization is the default HPA downscale stabilization window for a Shoot cluster
	DefaultDownscaleStabilization = 5 * time.Minute
	// DefaultInitialReadinessDelay is for the default HPA  ReadinessDelay value in the Shoot cluster
	DefaultInitialReadinessDelay = 30 * time.Second
	// DefaultCPUInitializationPeriod is the for the default value of the CPUInitializationPeriod in the Shoot cluster
	DefaultCPUInitializationPeriod = 5 * time.Minute
)
View Source
const (
	// EventReconciling indicates that the a Reconcile operation started.
	EventReconciling = "Reconciling"
	// EventReconciled indicates that the a Reconcile operation was successful.
	EventReconciled = "Reconciled"
	// EventReconcileError indicates that the a Reconcile operation failed.
	EventReconcileError = "ReconcileError"
	// EventDeleting indicates that the a Delete operation started.
	EventDeleting = "Deleting"
	// EventDeleted indicates that the a Delete operation was successful.
	EventDeleted = "Deleted"
	// EventDeleteError indicates that the a Delete operation failed.
	EventDeleteError = "DeleteError"
	// EventOperationPending
	EventOperationPending = "OperationPending"

	// ShootEventMaintenanceDone indicates that a maintenance operation has been performed.
	ShootEventMaintenanceDone = "MaintenanceDone"
	// ShootEventMaintenanceError indicates that a maintenance operation has failed.
	ShootEventMaintenanceError = "MaintenanceError"

	// ProjectEventNamespaceReconcileFailed indicates that the namespace reconciliation has failed.
	ProjectEventNamespaceReconcileFailed = "NamespaceReconcileFailed"
	// ProjectEventNamespaceReconcileSuccessful indicates that the namespace reconciliation has succeeded.
	ProjectEventNamespaceReconcileSuccessful = "NamespaceReconcileSuccessful"
	// ProjectEventNamespaceDeletionFailed indicates that the namespace deletion failed.
	ProjectEventNamespaceDeletionFailed = "NamespaceDeletionFailed"
	// ProjectEventNamespaceMarkedForDeletion indicates that the namespace has been successfully marked for deletion.
	ProjectEventNamespaceMarkedForDeletion = "NamespaceMarkedForDeletion"

	// ShootEventSchedulingSuccessful
	ShootEventSchedulingSuccessful = "SchedulingSuccessful"
	// ShootEventSchedulingFailed
	ShootEventSchedulingFailed = "SchedulingFailed"
)
View Source
const (
	// GardenerName is the value in a Garden resource's `.metadata.finalizers[]` array on which the Gardener will react
	// when performing a delete request on a resource.
	GardenerName = "gardener"

	// ExternalGardenerName is the value in a Kubernetes core resources `.metadata.finalizers[]` array on which the
	// Gardener will react when performing a delete request on a resource.
	ExternalGardenerName = "garden.sapcloud.io/gardener"

	// DefaultDomain is the default value in the Shoot's '.spec.dns.domain' when '.spec.dns.provider' is 'unmanaged'
	DefaultDomain = "cluster.local"
)
View Source
const (
	// SeedGardenletReady is a constant for a condition type indicating that the Gardenlet is ready.
	SeedGardenletReady gardencorev1alpha1.ConditionType = "GardenletReady"
	// SeedBootstrapped is a constant for a condition type indicating that the seed cluster has been
	// bootstrapped.
	SeedBootstrapped gardencorev1alpha1.ConditionType = "Bootstrapped"

	// ShootControlPlaneHealthy is a constant for a condition type indicating the control plane health.
	ShootControlPlaneHealthy gardencorev1alpha1.ConditionType = "ControlPlaneHealthy"
	// ShootEveryNodeReady is a constant for a condition type indicating the node health.
	ShootEveryNodeReady gardencorev1alpha1.ConditionType = "EveryNodeReady"
	// ShootSystemComponentsHealthy is a constant for a condition type indicating the system components health.
	ShootSystemComponentsHealthy gardencorev1alpha1.ConditionType = "SystemComponentsHealthy"
	// ShootAPIServerAvailable is a constant for a condition type indicating that the Shoot clusters API server is available.
	ShootAPIServerAvailable gardencorev1alpha1.ConditionType = "APIServerAvailable"
	// ShootHibernationPossible is a constant for a condition type indicating whether the Shoot can be hibernated.
	ShootHibernationPossible gardencorev1alpha1.ConditionType = "HibernationPossible"
)
View Source
const (
	// DefaultPodNetworkCIDR is a constant for the default pod network CIDR of a Shoot cluster.
	DefaultPodNetworkCIDR = "100.96.0.0/11"
	// DefaultServiceNetworkCIDR is a constant for the default service network CIDR of a Shoot cluster.
	DefaultServiceNetworkCIDR = "100.64.0.0/13"
	// DefaultPodNetworkCIDRAlicloud is a constant for the default pod network CIDR of a Alicloud Shoot cluster.
	DefaultPodNetworkCIDRAlicloud = "100.64.0.0/11"
	// DefaultServiceNetworkCIDRAlicloud is a constant for the default service network CIDR of a Alicloud Shoot cluster.
	DefaultServiceNetworkCIDRAlicloud = "100.104.0.0/13"
)
View Source
const CalicoNetworkType = "calico"

CalicoNetworkType is a constant for the calico network type.

View Source
const DNSUnmanaged string = "unmanaged"

DNSUnmanaged is a constant for the 'unmanaged' DNS provider.

View Source
const GroupName = "garden.sapcloud.io"

GroupName is the name of the Garden API group.

Variables

View Source
var (
	// SchemeBuilder is a new Scheme Builder which registers our API.
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs)

	// AddToScheme is a reference to the Scheme Builder's AddToScheme function.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	// DefaultWorkerMaxSurge is the default value for Worker MaxSurge.
	DefaultWorkerMaxSurge = intstr.FromInt(1)

	// DefaultWorkerMaxUnavailable is the default value for Worker MaxUnavailable.
	DefaultWorkerMaxUnavailable = intstr.FromInt(0)
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}

SchemeGroupVersion is group version used to register these objects

Functions

func CalculateDefaultNodeCIDRMaskSize

func CalculateDefaultNodeCIDRMaskSize(kubernetes *Kubernetes, workers []Worker) *int

CalculateDefaultNodeCIDRMaskSize calculates a default NodeCIDRMaskSize CIDR from the highest maxPod setting in the shoot

func Convert_garden_AWSCloud_To_v1beta1_AWSCloud

func Convert_garden_AWSCloud_To_v1beta1_AWSCloud(in *garden.AWSCloud, out *AWSCloud, s conversion.Scope) error

Convert_garden_AWSCloud_To_v1beta1_AWSCloud is an autogenerated conversion function.

func Convert_garden_AWSConstraints_To_v1beta1_AWSConstraints

func Convert_garden_AWSConstraints_To_v1beta1_AWSConstraints(in *garden.AWSConstraints, out *AWSConstraints, s conversion.Scope) error

Convert_garden_AWSConstraints_To_v1beta1_AWSConstraints is an autogenerated conversion function.

func Convert_garden_AWSNetworks_To_v1beta1_AWSNetworks

func Convert_garden_AWSNetworks_To_v1beta1_AWSNetworks(in *garden.AWSNetworks, out *AWSNetworks, s conversion.Scope) error

Convert_garden_AWSNetworks_To_v1beta1_AWSNetworks is an autogenerated conversion function.

func Convert_garden_AWSProfile_To_v1beta1_AWSProfile

func Convert_garden_AWSProfile_To_v1beta1_AWSProfile(in *garden.AWSProfile, out *AWSProfile, s conversion.Scope) error

Convert_garden_AWSProfile_To_v1beta1_AWSProfile is an autogenerated conversion function.

func Convert_garden_AWSVPC_To_v1beta1_AWSVPC

func Convert_garden_AWSVPC_To_v1beta1_AWSVPC(in *garden.AWSVPC, out *AWSVPC, s conversion.Scope) error

Convert_garden_AWSVPC_To_v1beta1_AWSVPC is an autogenerated conversion function.

func Convert_garden_AddonClusterAutoscaler_To_v1beta1_AddonClusterAutoscaler

func Convert_garden_AddonClusterAutoscaler_To_v1beta1_AddonClusterAutoscaler(in *garden.AddonClusterAutoscaler, out *AddonClusterAutoscaler, s conversion.Scope) error

Convert_garden_AddonClusterAutoscaler_To_v1beta1_AddonClusterAutoscaler is an autogenerated conversion function.

func Convert_garden_Addon_To_v1beta1_Addon

func Convert_garden_Addon_To_v1beta1_Addon(in *garden.Addon, out *Addon, s conversion.Scope) error

Convert_garden_Addon_To_v1beta1_Addon is an autogenerated conversion function.

func Convert_garden_Addons_To_v1beta1_Addons

func Convert_garden_Addons_To_v1beta1_Addons(in *garden.Addons, out *Addons, s conversion.Scope) error

Convert_garden_Addons_To_v1beta1_Addons is an autogenerated conversion function.

func Convert_garden_AdmissionPlugin_To_v1beta1_AdmissionPlugin

func Convert_garden_AdmissionPlugin_To_v1beta1_AdmissionPlugin(in *garden.AdmissionPlugin, out *AdmissionPlugin, s conversion.Scope) error

Convert_garden_AdmissionPlugin_To_v1beta1_AdmissionPlugin is an autogenerated conversion function.

func Convert_garden_Alerting_To_v1beta1_Alerting

func Convert_garden_Alerting_To_v1beta1_Alerting(in *garden.Alerting, out *Alerting, s conversion.Scope) error

Convert_garden_Alerting_To_v1beta1_Alerting is an autogenerated conversion function.

func Convert_garden_AlicloudConstraints_To_v1beta1_AlicloudConstraints

func Convert_garden_AlicloudConstraints_To_v1beta1_AlicloudConstraints(in *garden.AlicloudConstraints, out *AlicloudConstraints, s conversion.Scope) error

Convert_garden_AlicloudConstraints_To_v1beta1_AlicloudConstraints is an autogenerated conversion function.

func Convert_garden_AlicloudMachineType_To_v1beta1_AlicloudMachineType

func Convert_garden_AlicloudMachineType_To_v1beta1_AlicloudMachineType(in *garden.AlicloudMachineType, out *AlicloudMachineType, s conversion.Scope) error

Convert_garden_AlicloudMachineType_To_v1beta1_AlicloudMachineType is an autogenerated conversion function.

func Convert_garden_AlicloudNetworks_To_v1beta1_AlicloudNetworks

func Convert_garden_AlicloudNetworks_To_v1beta1_AlicloudNetworks(in *garden.AlicloudNetworks, out *AlicloudNetworks, s conversion.Scope) error

Convert_garden_AlicloudNetworks_To_v1beta1_AlicloudNetworks is an autogenerated conversion function.

func Convert_garden_AlicloudProfile_To_v1beta1_AlicloudProfile

func Convert_garden_AlicloudProfile_To_v1beta1_AlicloudProfile(in *garden.AlicloudProfile, out *AlicloudProfile, s conversion.Scope) error

Convert_garden_AlicloudProfile_To_v1beta1_AlicloudProfile is an autogenerated conversion function.

func Convert_garden_AlicloudVPC_To_v1beta1_AlicloudVPC

func Convert_garden_AlicloudVPC_To_v1beta1_AlicloudVPC(in *garden.AlicloudVPC, out *AlicloudVPC, s conversion.Scope) error

Convert_garden_AlicloudVPC_To_v1beta1_AlicloudVPC is an autogenerated conversion function.

func Convert_garden_AlicloudVolumeType_To_v1beta1_AlicloudVolumeType

func Convert_garden_AlicloudVolumeType_To_v1beta1_AlicloudVolumeType(in *garden.AlicloudVolumeType, out *AlicloudVolumeType, s conversion.Scope) error

Convert_garden_AlicloudVolumeType_To_v1beta1_AlicloudVolumeType is an autogenerated conversion function.

func Convert_garden_Alicloud_To_v1beta1_Alicloud

func Convert_garden_Alicloud_To_v1beta1_Alicloud(in *garden.Alicloud, out *Alicloud, s conversion.Scope) error

Convert_garden_Alicloud_To_v1beta1_Alicloud is an autogenerated conversion function.

func Convert_garden_AuditConfig_To_v1beta1_AuditConfig

func Convert_garden_AuditConfig_To_v1beta1_AuditConfig(in *garden.AuditConfig, out *AuditConfig, s conversion.Scope) error

Convert_garden_AuditConfig_To_v1beta1_AuditConfig is an autogenerated conversion function.

func Convert_garden_AuditPolicy_To_v1beta1_AuditPolicy

func Convert_garden_AuditPolicy_To_v1beta1_AuditPolicy(in *garden.AuditPolicy, out *AuditPolicy, s conversion.Scope) error

Convert_garden_AuditPolicy_To_v1beta1_AuditPolicy is an autogenerated conversion function.

func Convert_garden_AzureCloud_To_v1beta1_AzureCloud

func Convert_garden_AzureCloud_To_v1beta1_AzureCloud(in *garden.AzureCloud, out *AzureCloud, s conversion.Scope) error

Convert_garden_AzureCloud_To_v1beta1_AzureCloud is an autogenerated conversion function.

func Convert_garden_AzureConstraints_To_v1beta1_AzureConstraints

func Convert_garden_AzureConstraints_To_v1beta1_AzureConstraints(in *garden.AzureConstraints, out *AzureConstraints, s conversion.Scope) error

Convert_garden_AzureConstraints_To_v1beta1_AzureConstraints is an autogenerated conversion function.

func Convert_garden_AzureDomainCount_To_v1beta1_AzureDomainCount

func Convert_garden_AzureDomainCount_To_v1beta1_AzureDomainCount(in *garden.AzureDomainCount, out *AzureDomainCount, s conversion.Scope) error

Convert_garden_AzureDomainCount_To_v1beta1_AzureDomainCount is an autogenerated conversion function.

func Convert_garden_AzureNetworks_To_v1beta1_AzureNetworks

func Convert_garden_AzureNetworks_To_v1beta1_AzureNetworks(in *garden.AzureNetworks, out *AzureNetworks, s conversion.Scope) error

Convert_garden_AzureNetworks_To_v1beta1_AzureNetworks is an autogenerated conversion function.

func Convert_garden_AzureProfile_To_v1beta1_AzureProfile

func Convert_garden_AzureProfile_To_v1beta1_AzureProfile(in *garden.AzureProfile, out *AzureProfile, s conversion.Scope) error

Convert_garden_AzureProfile_To_v1beta1_AzureProfile is an autogenerated conversion function.

func Convert_garden_AzureResourceGroup_To_v1beta1_AzureResourceGroup

func Convert_garden_AzureResourceGroup_To_v1beta1_AzureResourceGroup(in *garden.AzureResourceGroup, out *AzureResourceGroup, s conversion.Scope) error

Convert_garden_AzureResourceGroup_To_v1beta1_AzureResourceGroup is an autogenerated conversion function.

func Convert_garden_AzureVNet_To_v1beta1_AzureVNet

func Convert_garden_AzureVNet_To_v1beta1_AzureVNet(in *garden.AzureVNet, out *AzureVNet, s conversion.Scope) error

Convert_garden_AzureVNet_To_v1beta1_AzureVNet is an autogenerated conversion function.

func Convert_garden_CloudControllerManagerConfig_To_v1beta1_CloudControllerManagerConfig

func Convert_garden_CloudControllerManagerConfig_To_v1beta1_CloudControllerManagerConfig(in *garden.CloudControllerManagerConfig, out *CloudControllerManagerConfig, s conversion.Scope) error

Convert_garden_CloudControllerManagerConfig_To_v1beta1_CloudControllerManagerConfig is an autogenerated conversion function.

func Convert_garden_CloudProfileList_To_v1beta1_CloudProfileList

func Convert_garden_CloudProfileList_To_v1beta1_CloudProfileList(in *garden.CloudProfileList, out *CloudProfileList, s conversion.Scope) error

Convert_garden_CloudProfileList_To_v1beta1_CloudProfileList is an autogenerated conversion function.

func Convert_garden_CloudProfileSpec_To_v1beta1_CloudProfileSpec

func Convert_garden_CloudProfileSpec_To_v1beta1_CloudProfileSpec(in *garden.CloudProfileSpec, out *CloudProfileSpec, s conversion.Scope) error

func Convert_garden_CloudProfile_To_v1beta1_CloudProfile

func Convert_garden_CloudProfile_To_v1beta1_CloudProfile(in *garden.CloudProfile, out *CloudProfile, s conversion.Scope) error

func Convert_garden_Cloud_To_v1beta1_Cloud

func Convert_garden_Cloud_To_v1beta1_Cloud(in *garden.Cloud, out *Cloud, s conversion.Scope) error

Convert_garden_Cloud_To_v1beta1_Cloud is an autogenerated conversion function.

func Convert_garden_ClusterAutoscaler_To_v1beta1_ClusterAutoscaler

func Convert_garden_ClusterAutoscaler_To_v1beta1_ClusterAutoscaler(in *garden.ClusterAutoscaler, out *ClusterAutoscaler, s conversion.Scope) error

Convert_garden_ClusterAutoscaler_To_v1beta1_ClusterAutoscaler is an autogenerated conversion function.

func Convert_garden_DNSProviderConstraint_To_v1beta1_DNSProviderConstraint

func Convert_garden_DNSProviderConstraint_To_v1beta1_DNSProviderConstraint(in *garden.DNSProviderConstraint, out *DNSProviderConstraint, s conversion.Scope) error

Convert_garden_DNSProviderConstraint_To_v1beta1_DNSProviderConstraint is an autogenerated conversion function.

func Convert_garden_DNS_To_v1beta1_DNS

func Convert_garden_DNS_To_v1beta1_DNS(in *garden.DNS, out *DNS, s conversion.Scope) error

func Convert_garden_Extension_To_v1beta1_Extension

func Convert_garden_Extension_To_v1beta1_Extension(in *garden.Extension, out *Extension, s conversion.Scope) error

Convert_garden_Extension_To_v1beta1_Extension is an autogenerated conversion function.

func Convert_garden_GCPCloud_To_v1beta1_GCPCloud

func Convert_garden_GCPCloud_To_v1beta1_GCPCloud(in *garden.GCPCloud, out *GCPCloud, s conversion.Scope) error

Convert_garden_GCPCloud_To_v1beta1_GCPCloud is an autogenerated conversion function.

func Convert_garden_GCPConstraints_To_v1beta1_GCPConstraints

func Convert_garden_GCPConstraints_To_v1beta1_GCPConstraints(in *garden.GCPConstraints, out *GCPConstraints, s conversion.Scope) error

Convert_garden_GCPConstraints_To_v1beta1_GCPConstraints is an autogenerated conversion function.

func Convert_garden_GCPNetworks_To_v1beta1_GCPNetworks

func Convert_garden_GCPNetworks_To_v1beta1_GCPNetworks(in *garden.GCPNetworks, out *GCPNetworks, s conversion.Scope) error

Convert_garden_GCPNetworks_To_v1beta1_GCPNetworks is an autogenerated conversion function.

func Convert_garden_GCPProfile_To_v1beta1_GCPProfile

func Convert_garden_GCPProfile_To_v1beta1_GCPProfile(in *garden.GCPProfile, out *GCPProfile, s conversion.Scope) error

Convert_garden_GCPProfile_To_v1beta1_GCPProfile is an autogenerated conversion function.

func Convert_garden_GCPVPC_To_v1beta1_GCPVPC

func Convert_garden_GCPVPC_To_v1beta1_GCPVPC(in *garden.GCPVPC, out *GCPVPC, s conversion.Scope) error

Convert_garden_GCPVPC_To_v1beta1_GCPVPC is an autogenerated conversion function.

func Convert_garden_Gardener_To_v1beta1_Gardener

func Convert_garden_Gardener_To_v1beta1_Gardener(in *garden.Gardener, out *Gardener, s conversion.Scope) error

Convert_garden_Gardener_To_v1beta1_Gardener is an autogenerated conversion function.

func Convert_garden_Heapster_To_v1beta1_Heapster

func Convert_garden_Heapster_To_v1beta1_Heapster(in *garden.Heapster, out *Heapster, s conversion.Scope) error

Convert_garden_Heapster_To_v1beta1_Heapster is an autogenerated conversion function.

func Convert_garden_HelmTiller_To_v1beta1_HelmTiller

func Convert_garden_HelmTiller_To_v1beta1_HelmTiller(in *garden.HelmTiller, out *HelmTiller, s conversion.Scope) error

Convert_garden_HelmTiller_To_v1beta1_HelmTiller is an autogenerated conversion function.

func Convert_garden_HibernationSchedule_To_v1beta1_HibernationSchedule

func Convert_garden_HibernationSchedule_To_v1beta1_HibernationSchedule(in *garden.HibernationSchedule, out *HibernationSchedule, s conversion.Scope) error

Convert_garden_HibernationSchedule_To_v1beta1_HibernationSchedule is an autogenerated conversion function.

func Convert_garden_Hibernation_To_v1beta1_Hibernation

func Convert_garden_Hibernation_To_v1beta1_Hibernation(in *garden.Hibernation, out *Hibernation, s conversion.Scope) error

Convert_garden_Hibernation_To_v1beta1_Hibernation is an autogenerated conversion function.

func Convert_garden_HorizontalPodAutoscalerConfig_To_v1beta1_HorizontalPodAutoscalerConfig

func Convert_garden_HorizontalPodAutoscalerConfig_To_v1beta1_HorizontalPodAutoscalerConfig(in *garden.HorizontalPodAutoscalerConfig, out *HorizontalPodAutoscalerConfig, s conversion.Scope) error

Convert_garden_HorizontalPodAutoscalerConfig_To_v1beta1_HorizontalPodAutoscalerConfig is an autogenerated conversion function.

func Convert_garden_K8SNetworks_To_v1beta1_K8SNetworks

func Convert_garden_K8SNetworks_To_v1beta1_K8SNetworks(in *garden.K8SNetworks, out *K8SNetworks, s conversion.Scope) error

Convert_garden_K8SNetworks_To_v1beta1_K8SNetworks is an autogenerated conversion function.

func Convert_garden_Kube2IAMRole_To_v1beta1_Kube2IAMRole

func Convert_garden_Kube2IAMRole_To_v1beta1_Kube2IAMRole(in *garden.Kube2IAMRole, out *Kube2IAMRole, s conversion.Scope) error

Convert_garden_Kube2IAMRole_To_v1beta1_Kube2IAMRole is an autogenerated conversion function.

func Convert_garden_Kube2IAM_To_v1beta1_Kube2IAM

func Convert_garden_Kube2IAM_To_v1beta1_Kube2IAM(in *garden.Kube2IAM, out *Kube2IAM, s conversion.Scope) error

Convert_garden_Kube2IAM_To_v1beta1_Kube2IAM is an autogenerated conversion function.

func Convert_garden_KubeAPIServerConfig_To_v1beta1_KubeAPIServerConfig

func Convert_garden_KubeAPIServerConfig_To_v1beta1_KubeAPIServerConfig(in *garden.KubeAPIServerConfig, out *KubeAPIServerConfig, s conversion.Scope) error

Convert_garden_KubeAPIServerConfig_To_v1beta1_KubeAPIServerConfig is an autogenerated conversion function.

func Convert_garden_KubeControllerManagerConfig_To_v1beta1_KubeControllerManagerConfig

func Convert_garden_KubeControllerManagerConfig_To_v1beta1_KubeControllerManagerConfig(in *garden.KubeControllerManagerConfig, out *KubeControllerManagerConfig, s conversion.Scope) error

Convert_garden_KubeControllerManagerConfig_To_v1beta1_KubeControllerManagerConfig is an autogenerated conversion function.

func Convert_garden_KubeLego_To_v1beta1_KubeLego

func Convert_garden_KubeLego_To_v1beta1_KubeLego(in *garden.KubeLego, out *KubeLego, s conversion.Scope) error

Convert_garden_KubeLego_To_v1beta1_KubeLego is an autogenerated conversion function.

func Convert_garden_KubeProxyConfig_To_v1beta1_KubeProxyConfig

func Convert_garden_KubeProxyConfig_To_v1beta1_KubeProxyConfig(in *garden.KubeProxyConfig, out *KubeProxyConfig, s conversion.Scope) error

Convert_garden_KubeProxyConfig_To_v1beta1_KubeProxyConfig is an autogenerated conversion function.

func Convert_garden_KubeSchedulerConfig_To_v1beta1_KubeSchedulerConfig

func Convert_garden_KubeSchedulerConfig_To_v1beta1_KubeSchedulerConfig(in *garden.KubeSchedulerConfig, out *KubeSchedulerConfig, s conversion.Scope) error

Convert_garden_KubeSchedulerConfig_To_v1beta1_KubeSchedulerConfig is an autogenerated conversion function.

func Convert_garden_KubeletConfigEvictionMinimumReclaim_To_v1beta1_KubeletConfigEvictionMinimumReclaim

func Convert_garden_KubeletConfigEvictionMinimumReclaim_To_v1beta1_KubeletConfigEvictionMinimumReclaim(in *garden.KubeletConfigEvictionMinimumReclaim, out *KubeletConfigEvictionMinimumReclaim, s conversion.Scope) error

Convert_garden_KubeletConfigEvictionMinimumReclaim_To_v1beta1_KubeletConfigEvictionMinimumReclaim is an autogenerated conversion function.

func Convert_garden_KubeletConfigEvictionSoftGracePeriod_To_v1beta1_KubeletConfigEvictionSoftGracePeriod

func Convert_garden_KubeletConfigEvictionSoftGracePeriod_To_v1beta1_KubeletConfigEvictionSoftGracePeriod(in *garden.KubeletConfigEvictionSoftGracePeriod, out *KubeletConfigEvictionSoftGracePeriod, s conversion.Scope) error

Convert_garden_KubeletConfigEvictionSoftGracePeriod_To_v1beta1_KubeletConfigEvictionSoftGracePeriod is an autogenerated conversion function.

func Convert_garden_KubeletConfigEviction_To_v1beta1_KubeletConfigEviction

func Convert_garden_KubeletConfigEviction_To_v1beta1_KubeletConfigEviction(in *garden.KubeletConfigEviction, out *KubeletConfigEviction, s conversion.Scope) error

Convert_garden_KubeletConfigEviction_To_v1beta1_KubeletConfigEviction is an autogenerated conversion function.

func Convert_garden_KubeletConfig_To_v1beta1_KubeletConfig

func Convert_garden_KubeletConfig_To_v1beta1_KubeletConfig(in *garden.KubeletConfig, out *KubeletConfig, s conversion.Scope) error

Convert_garden_KubeletConfig_To_v1beta1_KubeletConfig is an autogenerated conversion function.

func Convert_garden_KubernetesConfig_To_v1beta1_KubernetesConfig

func Convert_garden_KubernetesConfig_To_v1beta1_KubernetesConfig(in *garden.KubernetesConfig, out *KubernetesConfig, s conversion.Scope) error

Convert_garden_KubernetesConfig_To_v1beta1_KubernetesConfig is an autogenerated conversion function.

func Convert_garden_KubernetesConstraints_To_v1beta1_KubernetesConstraints

func Convert_garden_KubernetesConstraints_To_v1beta1_KubernetesConstraints(in *garden.KubernetesConstraints, out *KubernetesConstraints, s conversion.Scope) error

func Convert_garden_KubernetesDashboard_To_v1beta1_KubernetesDashboard

func Convert_garden_KubernetesDashboard_To_v1beta1_KubernetesDashboard(in *garden.KubernetesDashboard, out *KubernetesDashboard, s conversion.Scope) error

Convert_garden_KubernetesDashboard_To_v1beta1_KubernetesDashboard is an autogenerated conversion function.

func Convert_garden_KubernetesVersion_To_v1beta1_KubernetesVersion

func Convert_garden_KubernetesVersion_To_v1beta1_KubernetesVersion(in *garden.KubernetesVersion, out *KubernetesVersion, s conversion.Scope) error

Convert_garden_KubernetesVersion_To_v1beta1_KubernetesVersion is an autogenerated conversion function.

func Convert_garden_Kubernetes_To_v1beta1_Kubernetes

func Convert_garden_Kubernetes_To_v1beta1_Kubernetes(in *garden.Kubernetes, out *Kubernetes, s conversion.Scope) error

Convert_garden_Kubernetes_To_v1beta1_Kubernetes is an autogenerated conversion function.

func Convert_garden_MachineImageVersion_To_v1beta1_MachineImageVersion

func Convert_garden_MachineImageVersion_To_v1beta1_MachineImageVersion(in *garden.MachineImageVersion, out *MachineImageVersion, s conversion.Scope) error

Convert_garden_MachineImageVersion_To_v1beta1_MachineImageVersion is an autogenerated conversion function.

func Convert_garden_MachineImage_To_v1beta1_MachineImage

func Convert_garden_MachineImage_To_v1beta1_MachineImage(in *garden.MachineImage, out *MachineImage, s conversion.Scope) error

Convert_garden_MachineImage_To_v1beta1_MachineImage

func Convert_garden_MachineTypeStorage_To_v1beta1_MachineTypeStorage

func Convert_garden_MachineTypeStorage_To_v1beta1_MachineTypeStorage(in *garden.MachineTypeStorage, out *MachineTypeStorage, s conversion.Scope) error

Convert_garden_MachineTypeStorage_To_v1beta1_MachineTypeStorage is an autogenerated conversion function.

func Convert_garden_MachineType_To_v1beta1_MachineType

func Convert_garden_MachineType_To_v1beta1_MachineType(in *garden.MachineType, out *MachineType, s conversion.Scope) error

Convert_garden_MachineType_To_v1beta1_MachineType is an autogenerated conversion function.

func Convert_garden_MaintenanceAutoUpdate_To_v1beta1_MaintenanceAutoUpdate

func Convert_garden_MaintenanceAutoUpdate_To_v1beta1_MaintenanceAutoUpdate(in *garden.MaintenanceAutoUpdate, out *MaintenanceAutoUpdate, s conversion.Scope) error

Convert_garden_MaintenanceAutoUpdate_To_v1beta1_MaintenanceAutoUpdate is an autogenerated conversion function.

func Convert_garden_MaintenanceTimeWindow_To_v1beta1_MaintenanceTimeWindow

func Convert_garden_MaintenanceTimeWindow_To_v1beta1_MaintenanceTimeWindow(in *garden.MaintenanceTimeWindow, out *MaintenanceTimeWindow, s conversion.Scope) error

Convert_garden_MaintenanceTimeWindow_To_v1beta1_MaintenanceTimeWindow is an autogenerated conversion function.

func Convert_garden_Maintenance_To_v1beta1_Maintenance

func Convert_garden_Maintenance_To_v1beta1_Maintenance(in *garden.Maintenance, out *Maintenance, s conversion.Scope) error

Convert_garden_Maintenance_To_v1beta1_Maintenance is an autogenerated conversion function.

func Convert_garden_Monitoring_To_v1beta1_Monitoring

func Convert_garden_Monitoring_To_v1beta1_Monitoring(in *garden.Monitoring, out *Monitoring, s conversion.Scope) error

Convert_garden_Monitoring_To_v1beta1_Monitoring is an autogenerated conversion function.

func Convert_garden_Monocular_To_v1beta1_Monocular

func Convert_garden_Monocular_To_v1beta1_Monocular(in *garden.Monocular, out *Monocular, s conversion.Scope) error

Convert_garden_Monocular_To_v1beta1_Monocular is an autogenerated conversion function.

func Convert_garden_Networking_To_v1beta1_Networking

func Convert_garden_Networking_To_v1beta1_Networking(in *garden.Networking, out *Networking, s conversion.Scope) error

func Convert_garden_NginxIngress_To_v1beta1_NginxIngress

func Convert_garden_NginxIngress_To_v1beta1_NginxIngress(in *garden.NginxIngress, out *NginxIngress, s conversion.Scope) error

Convert_garden_NginxIngress_To_v1beta1_NginxIngress is an autogenerated conversion function.

func Convert_garden_OIDCConfig_To_v1beta1_OIDCConfig

func Convert_garden_OIDCConfig_To_v1beta1_OIDCConfig(in *garden.OIDCConfig, out *OIDCConfig, s conversion.Scope) error

Convert_garden_OIDCConfig_To_v1beta1_OIDCConfig is an autogenerated conversion function.

func Convert_garden_OpenIDConnectClientAuthentication_To_v1beta1_OpenIDConnectClientAuthentication

func Convert_garden_OpenIDConnectClientAuthentication_To_v1beta1_OpenIDConnectClientAuthentication(in *garden.OpenIDConnectClientAuthentication, out *OpenIDConnectClientAuthentication, s conversion.Scope) error

Convert_garden_OpenIDConnectClientAuthentication_To_v1beta1_OpenIDConnectClientAuthentication is an autogenerated conversion function.

func Convert_garden_OpenStackCloud_To_v1beta1_OpenStackCloud

func Convert_garden_OpenStackCloud_To_v1beta1_OpenStackCloud(in *garden.OpenStackCloud, out *OpenStackCloud, s conversion.Scope) error

Convert_garden_OpenStackCloud_To_v1beta1_OpenStackCloud is an autogenerated conversion function.

func Convert_garden_OpenStackConstraints_To_v1beta1_OpenStackConstraints

func Convert_garden_OpenStackConstraints_To_v1beta1_OpenStackConstraints(in *garden.OpenStackConstraints, out *OpenStackConstraints, s conversion.Scope) error

Convert_garden_OpenStackConstraints_To_v1beta1_OpenStackConstraints is an autogenerated conversion function.

func Convert_garden_OpenStackFloatingPool_To_v1beta1_OpenStackFloatingPool

func Convert_garden_OpenStackFloatingPool_To_v1beta1_OpenStackFloatingPool(in *garden.OpenStackFloatingPool, out *OpenStackFloatingPool, s conversion.Scope) error

Convert_garden_OpenStackFloatingPool_To_v1beta1_OpenStackFloatingPool is an autogenerated conversion function.

func Convert_garden_OpenStackLoadBalancerClass_To_v1beta1_OpenStackLoadBalancerClass

func Convert_garden_OpenStackLoadBalancerClass_To_v1beta1_OpenStackLoadBalancerClass(in *garden.OpenStackLoadBalancerClass, out *OpenStackLoadBalancerClass, s conversion.Scope) error

Convert_garden_OpenStackLoadBalancerClass_To_v1beta1_OpenStackLoadBalancerClass is an autogenerated conversion function.

func Convert_garden_OpenStackLoadBalancerProvider_To_v1beta1_OpenStackLoadBalancerProvider

func Convert_garden_OpenStackLoadBalancerProvider_To_v1beta1_OpenStackLoadBalancerProvider(in *garden.OpenStackLoadBalancerProvider, out *OpenStackLoadBalancerProvider, s conversion.Scope) error

Convert_garden_OpenStackLoadBalancerProvider_To_v1beta1_OpenStackLoadBalancerProvider is an autogenerated conversion function.

func Convert_garden_OpenStackMachineType_To_v1beta1_OpenStackMachineType

func Convert_garden_OpenStackMachineType_To_v1beta1_OpenStackMachineType(in *garden.OpenStackMachineType, out *OpenStackMachineType, s conversion.Scope) error

Convert_garden_OpenStackMachineType_To_v1beta1_OpenStackMachineType is an autogenerated conversion function.

func Convert_garden_OpenStackNetworks_To_v1beta1_OpenStackNetworks

func Convert_garden_OpenStackNetworks_To_v1beta1_OpenStackNetworks(in *garden.OpenStackNetworks, out *OpenStackNetworks, s conversion.Scope) error

Convert_garden_OpenStackNetworks_To_v1beta1_OpenStackNetworks is an autogenerated conversion function.

func Convert_garden_OpenStackProfile_To_v1beta1_OpenStackProfile

func Convert_garden_OpenStackProfile_To_v1beta1_OpenStackProfile(in *garden.OpenStackProfile, out *OpenStackProfile, s conversion.Scope) error

Convert_garden_OpenStackProfile_To_v1beta1_OpenStackProfile is an autogenerated conversion function.

func Convert_garden_OpenStackRouter_To_v1beta1_OpenStackRouter

func Convert_garden_OpenStackRouter_To_v1beta1_OpenStackRouter(in *garden.OpenStackRouter, out *OpenStackRouter, s conversion.Scope) error

Convert_garden_OpenStackRouter_To_v1beta1_OpenStackRouter is an autogenerated conversion function.

func Convert_garden_PacketCloud_To_v1beta1_PacketCloud

func Convert_garden_PacketCloud_To_v1beta1_PacketCloud(in *garden.PacketCloud, out *PacketCloud, s conversion.Scope) error

Convert_garden_PacketCloud_To_v1beta1_PacketCloud is an autogenerated conversion function.

func Convert_garden_PacketConstraints_To_v1beta1_PacketConstraints

func Convert_garden_PacketConstraints_To_v1beta1_PacketConstraints(in *garden.PacketConstraints, out *PacketConstraints, s conversion.Scope) error

Convert_garden_PacketConstraints_To_v1beta1_PacketConstraints is an autogenerated conversion function.

func Convert_garden_PacketNetworks_To_v1beta1_PacketNetworks

func Convert_garden_PacketNetworks_To_v1beta1_PacketNetworks(in *garden.PacketNetworks, out *PacketNetworks, s conversion.Scope) error

Convert_garden_PacketNetworks_To_v1beta1_PacketNetworks is an autogenerated conversion function.

func Convert_garden_PacketProfile_To_v1beta1_PacketProfile

func Convert_garden_PacketProfile_To_v1beta1_PacketProfile(in *garden.PacketProfile, out *PacketProfile, s conversion.Scope) error

Convert_garden_PacketProfile_To_v1beta1_PacketProfile is an autogenerated conversion function.

func Convert_garden_ProjectList_To_v1beta1_ProjectList

func Convert_garden_ProjectList_To_v1beta1_ProjectList(in *garden.ProjectList, out *ProjectList, s conversion.Scope) error

Convert_garden_ProjectList_To_v1beta1_ProjectList is an autogenerated conversion function.

func Convert_garden_ProjectSpec_To_v1beta1_ProjectSpec

func Convert_garden_ProjectSpec_To_v1beta1_ProjectSpec(in *garden.ProjectSpec, out *ProjectSpec, s conversion.Scope) error

func Convert_garden_ProjectStatus_To_v1beta1_ProjectStatus

func Convert_garden_ProjectStatus_To_v1beta1_ProjectStatus(in *garden.ProjectStatus, out *ProjectStatus, s conversion.Scope) error

Convert_garden_ProjectStatus_To_v1beta1_ProjectStatus is an autogenerated conversion function.

func Convert_garden_Project_To_v1beta1_Project

func Convert_garden_Project_To_v1beta1_Project(in *garden.Project, out *Project, s conversion.Scope) error

Convert_garden_Project_To_v1beta1_Project is an autogenerated conversion function.

func Convert_garden_QuotaList_To_v1beta1_QuotaList

func Convert_garden_QuotaList_To_v1beta1_QuotaList(in *garden.QuotaList, out *QuotaList, s conversion.Scope) error

Convert_garden_QuotaList_To_v1beta1_QuotaList is an autogenerated conversion function.

func Convert_garden_QuotaSpec_To_v1beta1_QuotaSpec

func Convert_garden_QuotaSpec_To_v1beta1_QuotaSpec(in *garden.QuotaSpec, out *QuotaSpec, s conversion.Scope) error

func Convert_garden_Quota_To_v1beta1_Quota

func Convert_garden_Quota_To_v1beta1_Quota(in *garden.Quota, out *Quota, s conversion.Scope) error

Convert_garden_Quota_To_v1beta1_Quota is an autogenerated conversion function.

func Convert_garden_SecretBindingList_To_v1beta1_SecretBindingList

func Convert_garden_SecretBindingList_To_v1beta1_SecretBindingList(in *garden.SecretBindingList, out *SecretBindingList, s conversion.Scope) error

Convert_garden_SecretBindingList_To_v1beta1_SecretBindingList is an autogenerated conversion function.

func Convert_garden_SecretBinding_To_v1beta1_SecretBinding

func Convert_garden_SecretBinding_To_v1beta1_SecretBinding(in *garden.SecretBinding, out *SecretBinding, s conversion.Scope) error

Convert_garden_SecretBinding_To_v1beta1_SecretBinding is an autogenerated conversion function.

func Convert_garden_SeedCloud_To_v1beta1_SeedCloud

func Convert_garden_SeedCloud_To_v1beta1_SeedCloud(in *garden.SeedCloud, out *SeedCloud, s conversion.Scope) error

Convert_garden_SeedCloud_To_v1beta1_SeedCloud is an autogenerated conversion function.

func Convert_garden_SeedList_To_v1beta1_SeedList

func Convert_garden_SeedList_To_v1beta1_SeedList(in *garden.SeedList, out *SeedList, s conversion.Scope) error

Convert_garden_SeedList_To_v1beta1_SeedList is an autogenerated conversion function.

func Convert_garden_SeedNetworks_To_v1beta1_SeedNetworks

func Convert_garden_SeedNetworks_To_v1beta1_SeedNetworks(in *garden.SeedNetworks, out *SeedNetworks, s conversion.Scope) error

func Convert_garden_SeedSpec_To_v1beta1_SeedSpec

func Convert_garden_SeedSpec_To_v1beta1_SeedSpec(in *garden.SeedSpec, out *SeedSpec, s conversion.Scope) error

func Convert_garden_SeedStatus_To_v1beta1_SeedStatus

func Convert_garden_SeedStatus_To_v1beta1_SeedStatus(in *garden.SeedStatus, out *SeedStatus, s conversion.Scope) error

Convert_garden_SeedStatus_To_v1beta1_SeedStatus is an autogenerated conversion function.

func Convert_garden_Seed_To_v1beta1_Seed

func Convert_garden_Seed_To_v1beta1_Seed(in *garden.Seed, out *Seed, s conversion.Scope) error

func Convert_garden_ServiceAccountConfig_To_v1beta1_ServiceAccountConfig

func Convert_garden_ServiceAccountConfig_To_v1beta1_ServiceAccountConfig(in *garden.ServiceAccountConfig, out *ServiceAccountConfig, s conversion.Scope) error

Convert_garden_ServiceAccountConfig_To_v1beta1_ServiceAccountConfig is an autogenerated conversion function.

func Convert_garden_ShootList_To_v1beta1_ShootList

func Convert_garden_ShootList_To_v1beta1_ShootList(in *garden.ShootList, out *ShootList, s conversion.Scope) error

Convert_garden_ShootList_To_v1beta1_ShootList is an autogenerated conversion function.

func Convert_garden_ShootMachineImage_To_v1beta1_ShootMachineImage

func Convert_garden_ShootMachineImage_To_v1beta1_ShootMachineImage(in *garden.ShootMachineImage, out *ShootMachineImage, s conversion.Scope) error

Convert_garden_ShootMachineImage_To_v1beta1_ShootMachineImage is an autogenerated conversion function.

func Convert_garden_ShootNetworks_To_v1beta1_ShootNetworks

func Convert_garden_ShootNetworks_To_v1beta1_ShootNetworks(in *garden.ShootNetworks, out *ShootNetworks, s conversion.Scope) error

Convert_garden_ShootNetworks_To_v1beta1_ShootNetworks is an autogenerated conversion function.

func Convert_garden_ShootSpec_To_v1beta1_ShootSpec

func Convert_garden_ShootSpec_To_v1beta1_ShootSpec(in *garden.ShootSpec, out *ShootSpec, s conversion.Scope) error

func Convert_garden_ShootStatus_To_v1beta1_ShootStatus

func Convert_garden_ShootStatus_To_v1beta1_ShootStatus(in *garden.ShootStatus, out *ShootStatus, s conversion.Scope) error

func Convert_garden_Shoot_To_v1beta1_Shoot

func Convert_garden_Shoot_To_v1beta1_Shoot(in *garden.Shoot, out *Shoot, s conversion.Scope) error

func Convert_garden_VolumeType_To_v1beta1_VolumeType

func Convert_garden_VolumeType_To_v1beta1_VolumeType(in *garden.VolumeType, out *VolumeType, s conversion.Scope) error

Convert_garden_VolumeType_To_v1beta1_VolumeType is an autogenerated conversion function.

func Convert_garden_Worker_To_v1beta1_AWSWorker

func Convert_garden_Worker_To_v1beta1_AWSWorker(in *garden.Worker, out *AWSWorker, s conversion.Scope) error

func Convert_garden_Worker_To_v1beta1_AlicloudWorker

func Convert_garden_Worker_To_v1beta1_AlicloudWorker(in *garden.Worker, out *AlicloudWorker, s conversion.Scope) error

func Convert_garden_Worker_To_v1beta1_AzureWorker

func Convert_garden_Worker_To_v1beta1_AzureWorker(in *garden.Worker, out *AzureWorker, s conversion.Scope) error

func Convert_garden_Worker_To_v1beta1_GCPWorker

func Convert_garden_Worker_To_v1beta1_GCPWorker(in *garden.Worker, out *GCPWorker, s conversion.Scope) error

func Convert_garden_Worker_To_v1beta1_OpenStackWorker

func Convert_garden_Worker_To_v1beta1_OpenStackWorker(in *garden.Worker, out *OpenStackWorker, s conversion.Scope) error

func Convert_garden_Worker_To_v1beta1_PacketWorker

func Convert_garden_Worker_To_v1beta1_PacketWorker(in *garden.Worker, out *PacketWorker, s conversion.Scope) error

func Convert_garden_Worker_To_v1beta1_Worker

func Convert_garden_Worker_To_v1beta1_Worker(in *garden.Worker, out *Worker, s conversion.Scope) error

func Convert_garden_Zone_To_v1beta1_Zone

func Convert_garden_Zone_To_v1beta1_Zone(in *garden.Zone, out *Zone, s conversion.Scope) error

Convert_garden_Zone_To_v1beta1_Zone is an autogenerated conversion function.

func Convert_v1beta1_AWSCloud_To_garden_AWSCloud

func Convert_v1beta1_AWSCloud_To_garden_AWSCloud(in *AWSCloud, out *garden.AWSCloud, s conversion.Scope) error

Convert_v1beta1_AWSCloud_To_garden_AWSCloud is an autogenerated conversion function.

func Convert_v1beta1_AWSConstraints_To_garden_AWSConstraints

func Convert_v1beta1_AWSConstraints_To_garden_AWSConstraints(in *AWSConstraints, out *garden.AWSConstraints, s conversion.Scope) error

Convert_v1beta1_AWSConstraints_To_garden_AWSConstraints is an autogenerated conversion function.

func Convert_v1beta1_AWSNetworks_To_garden_AWSNetworks

func Convert_v1beta1_AWSNetworks_To_garden_AWSNetworks(in *AWSNetworks, out *garden.AWSNetworks, s conversion.Scope) error

Convert_v1beta1_AWSNetworks_To_garden_AWSNetworks is an autogenerated conversion function.

func Convert_v1beta1_AWSProfile_To_garden_AWSProfile

func Convert_v1beta1_AWSProfile_To_garden_AWSProfile(in *AWSProfile, out *garden.AWSProfile, s conversion.Scope) error

Convert_v1beta1_AWSProfile_To_garden_AWSProfile is an autogenerated conversion function.

func Convert_v1beta1_AWSVPC_To_garden_AWSVPC

func Convert_v1beta1_AWSVPC_To_garden_AWSVPC(in *AWSVPC, out *garden.AWSVPC, s conversion.Scope) error

Convert_v1beta1_AWSVPC_To_garden_AWSVPC is an autogenerated conversion function.

func Convert_v1beta1_AWSWorker_To_garden_Worker

func Convert_v1beta1_AWSWorker_To_garden_Worker(in *AWSWorker, out *garden.Worker, s conversion.Scope) error

func Convert_v1beta1_AddonClusterAutoscaler_To_garden_AddonClusterAutoscaler

func Convert_v1beta1_AddonClusterAutoscaler_To_garden_AddonClusterAutoscaler(in *AddonClusterAutoscaler, out *garden.AddonClusterAutoscaler, s conversion.Scope) error

Convert_v1beta1_AddonClusterAutoscaler_To_garden_AddonClusterAutoscaler is an autogenerated conversion function.

func Convert_v1beta1_Addon_To_garden_Addon

func Convert_v1beta1_Addon_To_garden_Addon(in *Addon, out *garden.Addon, s conversion.Scope) error

Convert_v1beta1_Addon_To_garden_Addon is an autogenerated conversion function.

func Convert_v1beta1_Addons_To_garden_Addons

func Convert_v1beta1_Addons_To_garden_Addons(in *Addons, out *garden.Addons, s conversion.Scope) error

Convert_v1beta1_Addons_To_garden_Addons is an autogenerated conversion function.

func Convert_v1beta1_AdmissionPlugin_To_garden_AdmissionPlugin

func Convert_v1beta1_AdmissionPlugin_To_garden_AdmissionPlugin(in *AdmissionPlugin, out *garden.AdmissionPlugin, s conversion.Scope) error

Convert_v1beta1_AdmissionPlugin_To_garden_AdmissionPlugin is an autogenerated conversion function.

func Convert_v1beta1_Alerting_To_garden_Alerting

func Convert_v1beta1_Alerting_To_garden_Alerting(in *Alerting, out *garden.Alerting, s conversion.Scope) error

Convert_v1beta1_Alerting_To_garden_Alerting is an autogenerated conversion function.

func Convert_v1beta1_AlicloudConstraints_To_garden_AlicloudConstraints

func Convert_v1beta1_AlicloudConstraints_To_garden_AlicloudConstraints(in *AlicloudConstraints, out *garden.AlicloudConstraints, s conversion.Scope) error

Convert_v1beta1_AlicloudConstraints_To_garden_AlicloudConstraints is an autogenerated conversion function.

func Convert_v1beta1_AlicloudMachineType_To_garden_AlicloudMachineType

func Convert_v1beta1_AlicloudMachineType_To_garden_AlicloudMachineType(in *AlicloudMachineType, out *garden.AlicloudMachineType, s conversion.Scope) error

Convert_v1beta1_AlicloudMachineType_To_garden_AlicloudMachineType is an autogenerated conversion function.

func Convert_v1beta1_AlicloudNetworks_To_garden_AlicloudNetworks

func Convert_v1beta1_AlicloudNetworks_To_garden_AlicloudNetworks(in *AlicloudNetworks, out *garden.AlicloudNetworks, s conversion.Scope) error

Convert_v1beta1_AlicloudNetworks_To_garden_AlicloudNetworks is an autogenerated conversion function.

func Convert_v1beta1_AlicloudProfile_To_garden_AlicloudProfile

func Convert_v1beta1_AlicloudProfile_To_garden_AlicloudProfile(in *AlicloudProfile, out *garden.AlicloudProfile, s conversion.Scope) error

Convert_v1beta1_AlicloudProfile_To_garden_AlicloudProfile is an autogenerated conversion function.

func Convert_v1beta1_AlicloudVPC_To_garden_AlicloudVPC

func Convert_v1beta1_AlicloudVPC_To_garden_AlicloudVPC(in *AlicloudVPC, out *garden.AlicloudVPC, s conversion.Scope) error

Convert_v1beta1_AlicloudVPC_To_garden_AlicloudVPC is an autogenerated conversion function.

func Convert_v1beta1_AlicloudVolumeType_To_garden_AlicloudVolumeType

func Convert_v1beta1_AlicloudVolumeType_To_garden_AlicloudVolumeType(in *AlicloudVolumeType, out *garden.AlicloudVolumeType, s conversion.Scope) error

Convert_v1beta1_AlicloudVolumeType_To_garden_AlicloudVolumeType is an autogenerated conversion function.

func Convert_v1beta1_AlicloudWorker_To_garden_Worker

func Convert_v1beta1_AlicloudWorker_To_garden_Worker(in *AlicloudWorker, out *garden.Worker, s conversion.Scope) error

func Convert_v1beta1_Alicloud_To_garden_Alicloud

func Convert_v1beta1_Alicloud_To_garden_Alicloud(in *Alicloud, out *garden.Alicloud, s conversion.Scope) error

Convert_v1beta1_Alicloud_To_garden_Alicloud is an autogenerated conversion function.

func Convert_v1beta1_AuditConfig_To_garden_AuditConfig

func Convert_v1beta1_AuditConfig_To_garden_AuditConfig(in *AuditConfig, out *garden.AuditConfig, s conversion.Scope) error

Convert_v1beta1_AuditConfig_To_garden_AuditConfig is an autogenerated conversion function.

func Convert_v1beta1_AuditPolicy_To_garden_AuditPolicy

func Convert_v1beta1_AuditPolicy_To_garden_AuditPolicy(in *AuditPolicy, out *garden.AuditPolicy, s conversion.Scope) error

Convert_v1beta1_AuditPolicy_To_garden_AuditPolicy is an autogenerated conversion function.

func Convert_v1beta1_AzureCloud_To_garden_AzureCloud

func Convert_v1beta1_AzureCloud_To_garden_AzureCloud(in *AzureCloud, out *garden.AzureCloud, s conversion.Scope) error

Convert_v1beta1_AzureCloud_To_garden_AzureCloud is an autogenerated conversion function.

func Convert_v1beta1_AzureConstraints_To_garden_AzureConstraints

func Convert_v1beta1_AzureConstraints_To_garden_AzureConstraints(in *AzureConstraints, out *garden.AzureConstraints, s conversion.Scope) error

Convert_v1beta1_AzureConstraints_To_garden_AzureConstraints is an autogenerated conversion function.

func Convert_v1beta1_AzureDomainCount_To_garden_AzureDomainCount

func Convert_v1beta1_AzureDomainCount_To_garden_AzureDomainCount(in *AzureDomainCount, out *garden.AzureDomainCount, s conversion.Scope) error

Convert_v1beta1_AzureDomainCount_To_garden_AzureDomainCount is an autogenerated conversion function.

func Convert_v1beta1_AzureNetworks_To_garden_AzureNetworks

func Convert_v1beta1_AzureNetworks_To_garden_AzureNetworks(in *AzureNetworks, out *garden.AzureNetworks, s conversion.Scope) error

Convert_v1beta1_AzureNetworks_To_garden_AzureNetworks is an autogenerated conversion function.

func Convert_v1beta1_AzureProfile_To_garden_AzureProfile

func Convert_v1beta1_AzureProfile_To_garden_AzureProfile(in *AzureProfile, out *garden.AzureProfile, s conversion.Scope) error

Convert_v1beta1_AzureProfile_To_garden_AzureProfile is an autogenerated conversion function.

func Convert_v1beta1_AzureResourceGroup_To_garden_AzureResourceGroup

func Convert_v1beta1_AzureResourceGroup_To_garden_AzureResourceGroup(in *AzureResourceGroup, out *garden.AzureResourceGroup, s conversion.Scope) error

Convert_v1beta1_AzureResourceGroup_To_garden_AzureResourceGroup is an autogenerated conversion function.

func Convert_v1beta1_AzureVNet_To_garden_AzureVNet

func Convert_v1beta1_AzureVNet_To_garden_AzureVNet(in *AzureVNet, out *garden.AzureVNet, s conversion.Scope) error

Convert_v1beta1_AzureVNet_To_garden_AzureVNet is an autogenerated conversion function.

func Convert_v1beta1_AzureWorker_To_garden_Worker

func Convert_v1beta1_AzureWorker_To_garden_Worker(in *AzureWorker, out *garden.Worker, s conversion.Scope) error

func Convert_v1beta1_CloudControllerManagerConfig_To_garden_CloudControllerManagerConfig

func Convert_v1beta1_CloudControllerManagerConfig_To_garden_CloudControllerManagerConfig(in *CloudControllerManagerConfig, out *garden.CloudControllerManagerConfig, s conversion.Scope) error

Convert_v1beta1_CloudControllerManagerConfig_To_garden_CloudControllerManagerConfig is an autogenerated conversion function.

func Convert_v1beta1_CloudProfileList_To_garden_CloudProfileList

func Convert_v1beta1_CloudProfileList_To_garden_CloudProfileList(in *CloudProfileList, out *garden.CloudProfileList, s conversion.Scope) error

Convert_v1beta1_CloudProfileList_To_garden_CloudProfileList is an autogenerated conversion function.

func Convert_v1beta1_CloudProfileSpec_To_garden_CloudProfileSpec

func Convert_v1beta1_CloudProfileSpec_To_garden_CloudProfileSpec(in *CloudProfileSpec, out *garden.CloudProfileSpec, s conversion.Scope) error

func Convert_v1beta1_CloudProfile_To_garden_CloudProfile

func Convert_v1beta1_CloudProfile_To_garden_CloudProfile(in *CloudProfile, out *garden.CloudProfile, s conversion.Scope) error

func Convert_v1beta1_Cloud_To_garden_Cloud

func Convert_v1beta1_Cloud_To_garden_Cloud(in *Cloud, out *garden.Cloud, s conversion.Scope) error

Convert_v1beta1_Cloud_To_garden_Cloud is an autogenerated conversion function.

func Convert_v1beta1_ClusterAutoscaler_To_garden_ClusterAutoscaler

func Convert_v1beta1_ClusterAutoscaler_To_garden_ClusterAutoscaler(in *ClusterAutoscaler, out *garden.ClusterAutoscaler, s conversion.Scope) error

Convert_v1beta1_ClusterAutoscaler_To_garden_ClusterAutoscaler is an autogenerated conversion function.

func Convert_v1beta1_DNSProviderConstraint_To_garden_DNSProviderConstraint

func Convert_v1beta1_DNSProviderConstraint_To_garden_DNSProviderConstraint(in *DNSProviderConstraint, out *garden.DNSProviderConstraint, s conversion.Scope) error

Convert_v1beta1_DNSProviderConstraint_To_garden_DNSProviderConstraint is an autogenerated conversion function.

func Convert_v1beta1_DNS_To_garden_DNS

func Convert_v1beta1_DNS_To_garden_DNS(in *DNS, out *garden.DNS, s conversion.Scope) error

func Convert_v1beta1_Extension_To_garden_Extension

func Convert_v1beta1_Extension_To_garden_Extension(in *Extension, out *garden.Extension, s conversion.Scope) error

Convert_v1beta1_Extension_To_garden_Extension is an autogenerated conversion function.

func Convert_v1beta1_GCPCloud_To_garden_GCPCloud

func Convert_v1beta1_GCPCloud_To_garden_GCPCloud(in *GCPCloud, out *garden.GCPCloud, s conversion.Scope) error

Convert_v1beta1_GCPCloud_To_garden_GCPCloud is an autogenerated conversion function.

func Convert_v1beta1_GCPConstraints_To_garden_GCPConstraints

func Convert_v1beta1_GCPConstraints_To_garden_GCPConstraints(in *GCPConstraints, out *garden.GCPConstraints, s conversion.Scope) error

Convert_v1beta1_GCPConstraints_To_garden_GCPConstraints is an autogenerated conversion function.

func Convert_v1beta1_GCPNetworks_To_garden_GCPNetworks

func Convert_v1beta1_GCPNetworks_To_garden_GCPNetworks(in *GCPNetworks, out *garden.GCPNetworks, s conversion.Scope) error

Convert_v1beta1_GCPNetworks_To_garden_GCPNetworks is an autogenerated conversion function.

func Convert_v1beta1_GCPProfile_To_garden_GCPProfile

func Convert_v1beta1_GCPProfile_To_garden_GCPProfile(in *GCPProfile, out *garden.GCPProfile, s conversion.Scope) error

Convert_v1beta1_GCPProfile_To_garden_GCPProfile is an autogenerated conversion function.

func Convert_v1beta1_GCPVPC_To_garden_GCPVPC

func Convert_v1beta1_GCPVPC_To_garden_GCPVPC(in *GCPVPC, out *garden.GCPVPC, s conversion.Scope) error

Convert_v1beta1_GCPVPC_To_garden_GCPVPC is an autogenerated conversion function.

func Convert_v1beta1_GCPWorker_To_garden_Worker

func Convert_v1beta1_GCPWorker_To_garden_Worker(in *GCPWorker, out *garden.Worker, s conversion.Scope) error

func Convert_v1beta1_Gardener_To_garden_Gardener

func Convert_v1beta1_Gardener_To_garden_Gardener(in *Gardener, out *garden.Gardener, s conversion.Scope) error

Convert_v1beta1_Gardener_To_garden_Gardener is an autogenerated conversion function.

func Convert_v1beta1_Heapster_To_garden_Heapster

func Convert_v1beta1_Heapster_To_garden_Heapster(in *Heapster, out *garden.Heapster, s conversion.Scope) error

Convert_v1beta1_Heapster_To_garden_Heapster is an autogenerated conversion function.

func Convert_v1beta1_HelmTiller_To_garden_HelmTiller

func Convert_v1beta1_HelmTiller_To_garden_HelmTiller(in *HelmTiller, out *garden.HelmTiller, s conversion.Scope) error

Convert_v1beta1_HelmTiller_To_garden_HelmTiller is an autogenerated conversion function.

func Convert_v1beta1_HibernationSchedule_To_garden_HibernationSchedule

func Convert_v1beta1_HibernationSchedule_To_garden_HibernationSchedule(in *HibernationSchedule, out *garden.HibernationSchedule, s conversion.Scope) error

Convert_v1beta1_HibernationSchedule_To_garden_HibernationSchedule is an autogenerated conversion function.

func Convert_v1beta1_Hibernation_To_garden_Hibernation

func Convert_v1beta1_Hibernation_To_garden_Hibernation(in *Hibernation, out *garden.Hibernation, s conversion.Scope) error

Convert_v1beta1_Hibernation_To_garden_Hibernation is an autogenerated conversion function.

func Convert_v1beta1_HorizontalPodAutoscalerConfig_To_garden_HorizontalPodAutoscalerConfig

func Convert_v1beta1_HorizontalPodAutoscalerConfig_To_garden_HorizontalPodAutoscalerConfig(in *HorizontalPodAutoscalerConfig, out *garden.HorizontalPodAutoscalerConfig, s conversion.Scope) error

Convert_v1beta1_HorizontalPodAutoscalerConfig_To_garden_HorizontalPodAutoscalerConfig is an autogenerated conversion function.

func Convert_v1beta1_K8SNetworks_To_garden_K8SNetworks

func Convert_v1beta1_K8SNetworks_To_garden_K8SNetworks(in *K8SNetworks, out *garden.K8SNetworks, s conversion.Scope) error

Convert_v1beta1_K8SNetworks_To_garden_K8SNetworks is an autogenerated conversion function.

func Convert_v1beta1_Kube2IAMRole_To_garden_Kube2IAMRole

func Convert_v1beta1_Kube2IAMRole_To_garden_Kube2IAMRole(in *Kube2IAMRole, out *garden.Kube2IAMRole, s conversion.Scope) error

Convert_v1beta1_Kube2IAMRole_To_garden_Kube2IAMRole is an autogenerated conversion function.

func Convert_v1beta1_Kube2IAM_To_garden_Kube2IAM

func Convert_v1beta1_Kube2IAM_To_garden_Kube2IAM(in *Kube2IAM, out *garden.Kube2IAM, s conversion.Scope) error

Convert_v1beta1_Kube2IAM_To_garden_Kube2IAM is an autogenerated conversion function.

func Convert_v1beta1_KubeAPIServerConfig_To_garden_KubeAPIServerConfig

func Convert_v1beta1_KubeAPIServerConfig_To_garden_KubeAPIServerConfig(in *KubeAPIServerConfig, out *garden.KubeAPIServerConfig, s conversion.Scope) error

Convert_v1beta1_KubeAPIServerConfig_To_garden_KubeAPIServerConfig is an autogenerated conversion function.

func Convert_v1beta1_KubeControllerManagerConfig_To_garden_KubeControllerManagerConfig

func Convert_v1beta1_KubeControllerManagerConfig_To_garden_KubeControllerManagerConfig(in *KubeControllerManagerConfig, out *garden.KubeControllerManagerConfig, s conversion.Scope) error

Convert_v1beta1_KubeControllerManagerConfig_To_garden_KubeControllerManagerConfig is an autogenerated conversion function.

func Convert_v1beta1_KubeLego_To_garden_KubeLego

func Convert_v1beta1_KubeLego_To_garden_KubeLego(in *KubeLego, out *garden.KubeLego, s conversion.Scope) error

Convert_v1beta1_KubeLego_To_garden_KubeLego is an autogenerated conversion function.

func Convert_v1beta1_KubeProxyConfig_To_garden_KubeProxyConfig

func Convert_v1beta1_KubeProxyConfig_To_garden_KubeProxyConfig(in *KubeProxyConfig, out *garden.KubeProxyConfig, s conversion.Scope) error

Convert_v1beta1_KubeProxyConfig_To_garden_KubeProxyConfig is an autogenerated conversion function.

func Convert_v1beta1_KubeSchedulerConfig_To_garden_KubeSchedulerConfig

func Convert_v1beta1_KubeSchedulerConfig_To_garden_KubeSchedulerConfig(in *KubeSchedulerConfig, out *garden.KubeSchedulerConfig, s conversion.Scope) error

Convert_v1beta1_KubeSchedulerConfig_To_garden_KubeSchedulerConfig is an autogenerated conversion function.

func Convert_v1beta1_KubeletConfigEvictionMinimumReclaim_To_garden_KubeletConfigEvictionMinimumReclaim

func Convert_v1beta1_KubeletConfigEvictionMinimumReclaim_To_garden_KubeletConfigEvictionMinimumReclaim(in *KubeletConfigEvictionMinimumReclaim, out *garden.KubeletConfigEvictionMinimumReclaim, s conversion.Scope) error

Convert_v1beta1_KubeletConfigEvictionMinimumReclaim_To_garden_KubeletConfigEvictionMinimumReclaim is an autogenerated conversion function.

func Convert_v1beta1_KubeletConfigEvictionSoftGracePeriod_To_garden_KubeletConfigEvictionSoftGracePeriod

func Convert_v1beta1_KubeletConfigEvictionSoftGracePeriod_To_garden_KubeletConfigEvictionSoftGracePeriod(in *KubeletConfigEvictionSoftGracePeriod, out *garden.KubeletConfigEvictionSoftGracePeriod, s conversion.Scope) error

Convert_v1beta1_KubeletConfigEvictionSoftGracePeriod_To_garden_KubeletConfigEvictionSoftGracePeriod is an autogenerated conversion function.

func Convert_v1beta1_KubeletConfigEviction_To_garden_KubeletConfigEviction

func Convert_v1beta1_KubeletConfigEviction_To_garden_KubeletConfigEviction(in *KubeletConfigEviction, out *garden.KubeletConfigEviction, s conversion.Scope) error

Convert_v1beta1_KubeletConfigEviction_To_garden_KubeletConfigEviction is an autogenerated conversion function.

func Convert_v1beta1_KubeletConfig_To_garden_KubeletConfig

func Convert_v1beta1_KubeletConfig_To_garden_KubeletConfig(in *KubeletConfig, out *garden.KubeletConfig, s conversion.Scope) error

Convert_v1beta1_KubeletConfig_To_garden_KubeletConfig is an autogenerated conversion function.

func Convert_v1beta1_KubernetesConfig_To_garden_KubernetesConfig

func Convert_v1beta1_KubernetesConfig_To_garden_KubernetesConfig(in *KubernetesConfig, out *garden.KubernetesConfig, s conversion.Scope) error

Convert_v1beta1_KubernetesConfig_To_garden_KubernetesConfig is an autogenerated conversion function.

func Convert_v1beta1_KubernetesConstraints_To_garden_KubernetesConstraints

func Convert_v1beta1_KubernetesConstraints_To_garden_KubernetesConstraints(in *KubernetesConstraints, out *garden.KubernetesConstraints, s conversion.Scope) error

func Convert_v1beta1_KubernetesDashboard_To_garden_KubernetesDashboard

func Convert_v1beta1_KubernetesDashboard_To_garden_KubernetesDashboard(in *KubernetesDashboard, out *garden.KubernetesDashboard, s conversion.Scope) error

Convert_v1beta1_KubernetesDashboard_To_garden_KubernetesDashboard is an autogenerated conversion function.

func Convert_v1beta1_KubernetesVersion_To_garden_KubernetesVersion

func Convert_v1beta1_KubernetesVersion_To_garden_KubernetesVersion(in *KubernetesVersion, out *garden.KubernetesVersion, s conversion.Scope) error

Convert_v1beta1_KubernetesVersion_To_garden_KubernetesVersion is an autogenerated conversion function.

func Convert_v1beta1_Kubernetes_To_garden_Kubernetes

func Convert_v1beta1_Kubernetes_To_garden_Kubernetes(in *Kubernetes, out *garden.Kubernetes, s conversion.Scope) error

Convert_v1beta1_Kubernetes_To_garden_Kubernetes is an autogenerated conversion function.

func Convert_v1beta1_MachineImageVersion_To_garden_MachineImageVersion

func Convert_v1beta1_MachineImageVersion_To_garden_MachineImageVersion(in *MachineImageVersion, out *garden.MachineImageVersion, s conversion.Scope) error

Convert_v1beta1_MachineImageVersion_To_garden_MachineImageVersion is an autogenerated conversion function.

func Convert_v1beta1_MachineImage_To_garden_MachineImage

func Convert_v1beta1_MachineImage_To_garden_MachineImage(in *MachineImage, out *garden.MachineImage, s conversion.Scope) error

Convert_v1beta1_MachineVersion_To_garden_MachineVersion

func Convert_v1beta1_MachineTypeStorage_To_garden_MachineTypeStorage

func Convert_v1beta1_MachineTypeStorage_To_garden_MachineTypeStorage(in *MachineTypeStorage, out *garden.MachineTypeStorage, s conversion.Scope) error

Convert_v1beta1_MachineTypeStorage_To_garden_MachineTypeStorage is an autogenerated conversion function.

func Convert_v1beta1_MachineType_To_garden_MachineType

func Convert_v1beta1_MachineType_To_garden_MachineType(in *MachineType, out *garden.MachineType, s conversion.Scope) error

Convert_v1beta1_MachineType_To_garden_MachineType is an autogenerated conversion function.

func Convert_v1beta1_MaintenanceAutoUpdate_To_garden_MaintenanceAutoUpdate

func Convert_v1beta1_MaintenanceAutoUpdate_To_garden_MaintenanceAutoUpdate(in *MaintenanceAutoUpdate, out *garden.MaintenanceAutoUpdate, s conversion.Scope) error

Convert_v1beta1_MaintenanceAutoUpdate_To_garden_MaintenanceAutoUpdate is an autogenerated conversion function.

func Convert_v1beta1_MaintenanceTimeWindow_To_garden_MaintenanceTimeWindow

func Convert_v1beta1_MaintenanceTimeWindow_To_garden_MaintenanceTimeWindow(in *MaintenanceTimeWindow, out *garden.MaintenanceTimeWindow, s conversion.Scope) error

Convert_v1beta1_MaintenanceTimeWindow_To_garden_MaintenanceTimeWindow is an autogenerated conversion function.

func Convert_v1beta1_Maintenance_To_garden_Maintenance

func Convert_v1beta1_Maintenance_To_garden_Maintenance(in *Maintenance, out *garden.Maintenance, s conversion.Scope) error

Convert_v1beta1_Maintenance_To_garden_Maintenance is an autogenerated conversion function.

func Convert_v1beta1_Monitoring_To_garden_Monitoring

func Convert_v1beta1_Monitoring_To_garden_Monitoring(in *Monitoring, out *garden.Monitoring, s conversion.Scope) error

Convert_v1beta1_Monitoring_To_garden_Monitoring is an autogenerated conversion function.

func Convert_v1beta1_Monocular_To_garden_Monocular

func Convert_v1beta1_Monocular_To_garden_Monocular(in *Monocular, out *garden.Monocular, s conversion.Scope) error

Convert_v1beta1_Monocular_To_garden_Monocular is an autogenerated conversion function.

func Convert_v1beta1_Networking_To_garden_Networking

func Convert_v1beta1_Networking_To_garden_Networking(in *Networking, out *garden.Networking, s conversion.Scope) error

func Convert_v1beta1_NginxIngress_To_garden_NginxIngress

func Convert_v1beta1_NginxIngress_To_garden_NginxIngress(in *NginxIngress, out *garden.NginxIngress, s conversion.Scope) error

Convert_v1beta1_NginxIngress_To_garden_NginxIngress is an autogenerated conversion function.

func Convert_v1beta1_OIDCConfig_To_garden_OIDCConfig

func Convert_v1beta1_OIDCConfig_To_garden_OIDCConfig(in *OIDCConfig, out *garden.OIDCConfig, s conversion.Scope) error

Convert_v1beta1_OIDCConfig_To_garden_OIDCConfig is an autogenerated conversion function.

func Convert_v1beta1_OpenIDConnectClientAuthentication_To_garden_OpenIDConnectClientAuthentication

func Convert_v1beta1_OpenIDConnectClientAuthentication_To_garden_OpenIDConnectClientAuthentication(in *OpenIDConnectClientAuthentication, out *garden.OpenIDConnectClientAuthentication, s conversion.Scope) error

Convert_v1beta1_OpenIDConnectClientAuthentication_To_garden_OpenIDConnectClientAuthentication is an autogenerated conversion function.

func Convert_v1beta1_OpenStackCloud_To_garden_OpenStackCloud

func Convert_v1beta1_OpenStackCloud_To_garden_OpenStackCloud(in *OpenStackCloud, out *garden.OpenStackCloud, s conversion.Scope) error

Convert_v1beta1_OpenStackCloud_To_garden_OpenStackCloud is an autogenerated conversion function.

func Convert_v1beta1_OpenStackConstraints_To_garden_OpenStackConstraints

func Convert_v1beta1_OpenStackConstraints_To_garden_OpenStackConstraints(in *OpenStackConstraints, out *garden.OpenStackConstraints, s conversion.Scope) error

Convert_v1beta1_OpenStackConstraints_To_garden_OpenStackConstraints is an autogenerated conversion function.

func Convert_v1beta1_OpenStackFloatingPool_To_garden_OpenStackFloatingPool

func Convert_v1beta1_OpenStackFloatingPool_To_garden_OpenStackFloatingPool(in *OpenStackFloatingPool, out *garden.OpenStackFloatingPool, s conversion.Scope) error

Convert_v1beta1_OpenStackFloatingPool_To_garden_OpenStackFloatingPool is an autogenerated conversion function.

func Convert_v1beta1_OpenStackLoadBalancerClass_To_garden_OpenStackLoadBalancerClass

func Convert_v1beta1_OpenStackLoadBalancerClass_To_garden_OpenStackLoadBalancerClass(in *OpenStackLoadBalancerClass, out *garden.OpenStackLoadBalancerClass, s conversion.Scope) error

Convert_v1beta1_OpenStackLoadBalancerClass_To_garden_OpenStackLoadBalancerClass is an autogenerated conversion function.

func Convert_v1beta1_OpenStackLoadBalancerProvider_To_garden_OpenStackLoadBalancerProvider

func Convert_v1beta1_OpenStackLoadBalancerProvider_To_garden_OpenStackLoadBalancerProvider(in *OpenStackLoadBalancerProvider, out *garden.OpenStackLoadBalancerProvider, s conversion.Scope) error

Convert_v1beta1_OpenStackLoadBalancerProvider_To_garden_OpenStackLoadBalancerProvider is an autogenerated conversion function.

func Convert_v1beta1_OpenStackMachineType_To_garden_OpenStackMachineType

func Convert_v1beta1_OpenStackMachineType_To_garden_OpenStackMachineType(in *OpenStackMachineType, out *garden.OpenStackMachineType, s conversion.Scope) error

Convert_v1beta1_OpenStackMachineType_To_garden_OpenStackMachineType is an autogenerated conversion function.

func Convert_v1beta1_OpenStackNetworks_To_garden_OpenStackNetworks

func Convert_v1beta1_OpenStackNetworks_To_garden_OpenStackNetworks(in *OpenStackNetworks, out *garden.OpenStackNetworks, s conversion.Scope) error

Convert_v1beta1_OpenStackNetworks_To_garden_OpenStackNetworks is an autogenerated conversion function.

func Convert_v1beta1_OpenStackProfile_To_garden_OpenStackProfile

func Convert_v1beta1_OpenStackProfile_To_garden_OpenStackProfile(in *OpenStackProfile, out *garden.OpenStackProfile, s conversion.Scope) error

Convert_v1beta1_OpenStackProfile_To_garden_OpenStackProfile is an autogenerated conversion function.

func Convert_v1beta1_OpenStackRouter_To_garden_OpenStackRouter

func Convert_v1beta1_OpenStackRouter_To_garden_OpenStackRouter(in *OpenStackRouter, out *garden.OpenStackRouter, s conversion.Scope) error

Convert_v1beta1_OpenStackRouter_To_garden_OpenStackRouter is an autogenerated conversion function.

func Convert_v1beta1_OpenStackWorker_To_garden_Worker

func Convert_v1beta1_OpenStackWorker_To_garden_Worker(in *OpenStackWorker, out *garden.Worker, s conversion.Scope) error

func Convert_v1beta1_PacketCloud_To_garden_PacketCloud

func Convert_v1beta1_PacketCloud_To_garden_PacketCloud(in *PacketCloud, out *garden.PacketCloud, s conversion.Scope) error

Convert_v1beta1_PacketCloud_To_garden_PacketCloud is an autogenerated conversion function.

func Convert_v1beta1_PacketConstraints_To_garden_PacketConstraints

func Convert_v1beta1_PacketConstraints_To_garden_PacketConstraints(in *PacketConstraints, out *garden.PacketConstraints, s conversion.Scope) error

Convert_v1beta1_PacketConstraints_To_garden_PacketConstraints is an autogenerated conversion function.

func Convert_v1beta1_PacketNetworks_To_garden_PacketNetworks

func Convert_v1beta1_PacketNetworks_To_garden_PacketNetworks(in *PacketNetworks, out *garden.PacketNetworks, s conversion.Scope) error

Convert_v1beta1_PacketNetworks_To_garden_PacketNetworks is an autogenerated conversion function.

func Convert_v1beta1_PacketProfile_To_garden_PacketProfile

func Convert_v1beta1_PacketProfile_To_garden_PacketProfile(in *PacketProfile, out *garden.PacketProfile, s conversion.Scope) error

Convert_v1beta1_PacketProfile_To_garden_PacketProfile is an autogenerated conversion function.

func Convert_v1beta1_PacketWorker_To_garden_Worker

func Convert_v1beta1_PacketWorker_To_garden_Worker(in *PacketWorker, out *garden.Worker, s conversion.Scope) error

func Convert_v1beta1_ProjectList_To_garden_ProjectList

func Convert_v1beta1_ProjectList_To_garden_ProjectList(in *ProjectList, out *garden.ProjectList, s conversion.Scope) error

Convert_v1beta1_ProjectList_To_garden_ProjectList is an autogenerated conversion function.

func Convert_v1beta1_ProjectSpec_To_garden_ProjectSpec

func Convert_v1beta1_ProjectSpec_To_garden_ProjectSpec(in *ProjectSpec, out *garden.ProjectSpec, s conversion.Scope) error

func Convert_v1beta1_ProjectStatus_To_garden_ProjectStatus

func Convert_v1beta1_ProjectStatus_To_garden_ProjectStatus(in *ProjectStatus, out *garden.ProjectStatus, s conversion.Scope) error

Convert_v1beta1_ProjectStatus_To_garden_ProjectStatus is an autogenerated conversion function.

func Convert_v1beta1_Project_To_garden_Project

func Convert_v1beta1_Project_To_garden_Project(in *Project, out *garden.Project, s conversion.Scope) error

Convert_v1beta1_Project_To_garden_Project is an autogenerated conversion function.

func Convert_v1beta1_QuotaList_To_garden_QuotaList

func Convert_v1beta1_QuotaList_To_garden_QuotaList(in *QuotaList, out *garden.QuotaList, s conversion.Scope) error

Convert_v1beta1_QuotaList_To_garden_QuotaList is an autogenerated conversion function.

func Convert_v1beta1_QuotaSpec_To_garden_QuotaSpec

func Convert_v1beta1_QuotaSpec_To_garden_QuotaSpec(in *QuotaSpec, out *garden.QuotaSpec, s conversion.Scope) error

func Convert_v1beta1_Quota_To_garden_Quota

func Convert_v1beta1_Quota_To_garden_Quota(in *Quota, out *garden.Quota, s conversion.Scope) error

Convert_v1beta1_Quota_To_garden_Quota is an autogenerated conversion function.

func Convert_v1beta1_SecretBindingList_To_garden_SecretBindingList

func Convert_v1beta1_SecretBindingList_To_garden_SecretBindingList(in *SecretBindingList, out *garden.SecretBindingList, s conversion.Scope) error

Convert_v1beta1_SecretBindingList_To_garden_SecretBindingList is an autogenerated conversion function.

func Convert_v1beta1_SecretBinding_To_garden_SecretBinding

func Convert_v1beta1_SecretBinding_To_garden_SecretBinding(in *SecretBinding, out *garden.SecretBinding, s conversion.Scope) error

Convert_v1beta1_SecretBinding_To_garden_SecretBinding is an autogenerated conversion function.

func Convert_v1beta1_SeedCloud_To_garden_SeedCloud

func Convert_v1beta1_SeedCloud_To_garden_SeedCloud(in *SeedCloud, out *garden.SeedCloud, s conversion.Scope) error

Convert_v1beta1_SeedCloud_To_garden_SeedCloud is an autogenerated conversion function.

func Convert_v1beta1_SeedList_To_garden_SeedList

func Convert_v1beta1_SeedList_To_garden_SeedList(in *SeedList, out *garden.SeedList, s conversion.Scope) error

Convert_v1beta1_SeedList_To_garden_SeedList is an autogenerated conversion function.

func Convert_v1beta1_SeedNetworks_To_garden_SeedNetworks

func Convert_v1beta1_SeedNetworks_To_garden_SeedNetworks(in *SeedNetworks, out *garden.SeedNetworks, s conversion.Scope) error

func Convert_v1beta1_SeedSpec_To_garden_SeedSpec

func Convert_v1beta1_SeedSpec_To_garden_SeedSpec(in *SeedSpec, out *garden.SeedSpec, s conversion.Scope) error

func Convert_v1beta1_SeedStatus_To_garden_SeedStatus

func Convert_v1beta1_SeedStatus_To_garden_SeedStatus(in *SeedStatus, out *garden.SeedStatus, s conversion.Scope) error

Convert_v1beta1_SeedStatus_To_garden_SeedStatus is an autogenerated conversion function.

func Convert_v1beta1_Seed_To_garden_Seed

func Convert_v1beta1_Seed_To_garden_Seed(in *Seed, out *garden.Seed, s conversion.Scope) error

func Convert_v1beta1_ServiceAccountConfig_To_garden_ServiceAccountConfig

func Convert_v1beta1_ServiceAccountConfig_To_garden_ServiceAccountConfig(in *ServiceAccountConfig, out *garden.ServiceAccountConfig, s conversion.Scope) error

Convert_v1beta1_ServiceAccountConfig_To_garden_ServiceAccountConfig is an autogenerated conversion function.

func Convert_v1beta1_ShootList_To_garden_ShootList

func Convert_v1beta1_ShootList_To_garden_ShootList(in *ShootList, out *garden.ShootList, s conversion.Scope) error

Convert_v1beta1_ShootList_To_garden_ShootList is an autogenerated conversion function.

func Convert_v1beta1_ShootMachineImage_To_garden_ShootMachineImage

func Convert_v1beta1_ShootMachineImage_To_garden_ShootMachineImage(in *ShootMachineImage, out *garden.ShootMachineImage, s conversion.Scope) error

Convert_v1beta1_ShootMachineImage_To_garden_ShootMachineImage is an autogenerated conversion function.

func Convert_v1beta1_ShootNetworks_To_garden_ShootNetworks

func Convert_v1beta1_ShootNetworks_To_garden_ShootNetworks(in *ShootNetworks, out *garden.ShootNetworks, s conversion.Scope) error

Convert_v1beta1_ShootNetworks_To_garden_ShootNetworks is an autogenerated conversion function.

func Convert_v1beta1_ShootSpec_To_garden_ShootSpec

func Convert_v1beta1_ShootSpec_To_garden_ShootSpec(in *ShootSpec, out *garden.ShootSpec, s conversion.Scope) error

func Convert_v1beta1_ShootStatus_To_garden_ShootStatus

func Convert_v1beta1_ShootStatus_To_garden_ShootStatus(in *ShootStatus, out *garden.ShootStatus, s conversion.Scope) error

func Convert_v1beta1_Shoot_To_garden_Shoot

func Convert_v1beta1_Shoot_To_garden_Shoot(in *Shoot, out *garden.Shoot, s conversion.Scope) error

func Convert_v1beta1_VolumeType_To_garden_VolumeType

func Convert_v1beta1_VolumeType_To_garden_VolumeType(in *VolumeType, out *garden.VolumeType, s conversion.Scope) error

Convert_v1beta1_VolumeType_To_garden_VolumeType is an autogenerated conversion function.

func Convert_v1beta1_Worker_To_garden_Worker

func Convert_v1beta1_Worker_To_garden_Worker(in *Worker, out *garden.Worker, s conversion.Scope) error

func Convert_v1beta1_Zone_To_garden_Zone

func Convert_v1beta1_Zone_To_garden_Zone(in *Zone, out *garden.Zone, s conversion.Scope) error

Convert_v1beta1_Zone_To_garden_Zone is an autogenerated conversion function.

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func RegisterConversions

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

func SetDefaults_MachineType

func SetDefaults_MachineType(obj *MachineType)

SetDefaults_MachineType sets default values for MachineType objects.

func SetDefaults_NginxIngress added in v0.33.0

func SetDefaults_NginxIngress(obj *NginxIngress)

SetDefaults_NginxIngress sets default values for NginxIngress objects.

func SetDefaults_Project

func SetDefaults_Project(obj *Project)

SetDefaults_Project sets default values for Project objects.

func SetDefaults_SecretBinding

func SetDefaults_SecretBinding(obj *SecretBinding)

SetDefaults_SecretBinding sets default values for SecretBinding objects.

func SetDefaults_Seed

func SetDefaults_Seed(obj *Seed)

SetDefaults_Seed sets default values for Seed objects.

func SetDefaults_Shoot

func SetDefaults_Shoot(obj *Shoot)

SetDefaults_Shoot sets default values for Shoot objects.

func SetDefaults_VolumeType

func SetDefaults_VolumeType(obj *VolumeType)

SetDefaults_VolumeType sets default values for VolumeType objects.

func SetDefaults_Worker

func SetDefaults_Worker(obj *Worker)

SetDefaults_Worker sets default values for Worker objects.

func SetNodeCIDRMaskSize

func SetNodeCIDRMaskSize(kubernetes *Kubernetes, requiredNodeCIDRMaskSize *int)

SetNodeCIDRMaskSize sets the NodeCIDRMaskSize on the shoot

func SetObjectDefaults_CloudProfile

func SetObjectDefaults_CloudProfile(in *CloudProfile)

func SetObjectDefaults_CloudProfileList

func SetObjectDefaults_CloudProfileList(in *CloudProfileList)

func SetObjectDefaults_Project

func SetObjectDefaults_Project(in *Project)

func SetObjectDefaults_ProjectList

func SetObjectDefaults_ProjectList(in *ProjectList)

func SetObjectDefaults_SecretBinding

func SetObjectDefaults_SecretBinding(in *SecretBinding)

func SetObjectDefaults_SecretBindingList

func SetObjectDefaults_SecretBindingList(in *SecretBindingList)

func SetObjectDefaults_Seed

func SetObjectDefaults_Seed(in *Seed)

func SetObjectDefaults_SeedList

func SetObjectDefaults_SeedList(in *SeedList)

func SetObjectDefaults_Shoot

func SetObjectDefaults_Shoot(in *Shoot)

func SetObjectDefaults_ShootList

func SetObjectDefaults_ShootList(in *ShootList)

Types

type AWSCloud

type AWSCloud struct {
	// ShootMachineImage holds information about the machine image to use for all workers.
	// It will default to the latest version of the first image stated in the referenced CloudProfile if no
	// value has been provided.
	// +optional
	MachineImage *ShootMachineImage `json:"machineImage,omitempty"`
	// Networks holds information about the Kubernetes and infrastructure networks.
	Networks AWSNetworks `json:"networks"`
	// Workers is a list of worker groups.
	// +patchMergeKey=name
	// +patchStrategy=merge
	Workers []AWSWorker `json:"workers" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones is a list of availability zones to deploy the Shoot cluster to.
	Zones []string `json:"zones"`
}

AWSCloud contains the Shoot specification for AWS.

func (*AWSCloud) DeepCopy

func (in *AWSCloud) DeepCopy() *AWSCloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSCloud.

func (*AWSCloud) DeepCopyInto

func (in *AWSCloud) DeepCopyInto(out *AWSCloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSConstraints

type AWSConstraints struct {
	// DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	DNSProviders []DNSProviderConstraint `json:"dnsProviders,omitempty" patchStrategy:"merge" patchMergeKey:"name"`
	// Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification.
	Kubernetes KubernetesConstraints `json:"kubernetes"`
	// MachineImages contains constraints regarding allowed values for machine images in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineImages []MachineImage `json:"machineImages" patchStrategy:"merge" patchMergeKey:"name"`
	// MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineTypes []MachineType `json:"machineTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// VolumeTypes contains constraints regarding allowed values for volume types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	VolumeTypes []VolumeType `json:"volumeTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones contains constraints regarding allowed values for 'zones' block in the Shoot specification.
	// +patchMergeKey=region
	// +patchStrategy=merge
	Zones []Zone `json:"zones" patchStrategy:"merge" patchMergeKey:"region"`
}

AWSConstraints is an object containing constraints for certain values in the Shoot specification.

func (*AWSConstraints) DeepCopy

func (in *AWSConstraints) DeepCopy() *AWSConstraints

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConstraints.

func (*AWSConstraints) DeepCopyInto

func (in *AWSConstraints) DeepCopyInto(out *AWSConstraints)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSNetworks

type AWSNetworks struct {
	K8SNetworks `json:",inline"`
	// VPC indicates whether to use an existing VPC or create a new one.
	VPC AWSVPC `json:"vpc"`
	// Internal is a list of private subnets to create (used for internal load balancers).
	Internal []string `json:"internal"`
	// Public is a list of public subnets to create (used for bastion and load balancers).
	Public []string `json:"public"`
	// Workers is a list of worker subnets (private) to create (used for the VMs).
	Workers []string `json:"workers"`
}

AWSNetworks holds information about the Kubernetes and infrastructure networks.

func (*AWSNetworks) DeepCopy

func (in *AWSNetworks) DeepCopy() *AWSNetworks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSNetworks.

func (*AWSNetworks) DeepCopyInto

func (in *AWSNetworks) DeepCopyInto(out *AWSNetworks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSProfile

type AWSProfile struct {
	// Constraints is an object containing constraints for certain values in the Shoot specification.
	Constraints AWSConstraints `json:"constraints"`
}

AWSProfile defines certain constraints and definitions for the AWS cloud.

func (*AWSProfile) DeepCopy

func (in *AWSProfile) DeepCopy() *AWSProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSProfile.

func (*AWSProfile) DeepCopyInto

func (in *AWSProfile) DeepCopyInto(out *AWSProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSVPC

type AWSVPC struct {
	// ID is the AWS VPC id of an existing VPC.
	// +optional
	ID *string `json:"id,omitempty"`
	// CIDR is a CIDR range for a new VPC.
	// +optional
	CIDR *string `json:"cidr,omitempty"`
}

AWSVPC contains either an id (of an existing VPC) or the CIDR (for a VPC to be created).

func (*AWSVPC) DeepCopy

func (in *AWSVPC) DeepCopy() *AWSVPC

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSVPC.

func (*AWSVPC) DeepCopyInto

func (in *AWSVPC) DeepCopyInto(out *AWSVPC)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AWSWorker

type AWSWorker struct {
	Worker `json:",inline"`
	// VolumeType is the type of the root volumes.
	VolumeType string `json:"volumeType"`
	// VolumeSize is the size of the root volume.
	VolumeSize string `json:"volumeSize"`
}

AWSWorker is the definition of a worker group.

func (*AWSWorker) DeepCopy

func (in *AWSWorker) DeepCopy() *AWSWorker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSWorker.

func (*AWSWorker) DeepCopyInto

func (in *AWSWorker) DeepCopyInto(out *AWSWorker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Addon

type Addon struct {
	// Enabled indicates whether the addon is enabled or not.
	Enabled bool `json:"enabled"`
}

Addon also enabling or disabling a specific addon and is used to derive from.

func (*Addon) DeepCopy

func (in *Addon) DeepCopy() *Addon

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addon.

func (*Addon) DeepCopyInto

func (in *Addon) DeepCopyInto(out *Addon)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AddonClusterAutoscaler

type AddonClusterAutoscaler struct {
	Addon `json:",inline"`
}

ClusterAutoscaler describes configuration values for the cluster-autoscaler addon.

func (*AddonClusterAutoscaler) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonClusterAutoscaler.

func (*AddonClusterAutoscaler) DeepCopyInto

func (in *AddonClusterAutoscaler) DeepCopyInto(out *AddonClusterAutoscaler)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Addons

type Addons struct {
	// KubernetesDashboard holds configuration settings for the kubernetes dashboard addon.
	// +optional
	KubernetesDashboard *KubernetesDashboard `json:"kubernetes-dashboard,omitempty"`
	// NginxIngress holds configuration settings for the nginx-ingress addon.
	// DEPRECATED: This field will be removed in a future version.
	// +optional
	NginxIngress *NginxIngress `json:"nginx-ingress,omitempty"`

	// ClusterAutoscaler holds configuration settings for the cluster autoscaler addon.
	// DEPRECATED: This field will be removed in a future version.
	// +optional
	ClusterAutoscaler *AddonClusterAutoscaler `json:"cluster-autoscaler,omitempty"`
	// Heapster holds configuration settings for the heapster addon.
	// DEPRECATED: This field will be removed in a future version.
	// +optional
	Heapster *Heapster `json:"heapster,omitempty"`
	// Kube2IAM holds configuration settings for the kube2iam addon (only AWS).
	// DEPRECATED: This field will be removed in a future version.
	// +optional
	Kube2IAM *Kube2IAM `json:"kube2iam,omitempty"`
	// KubeLego holds configuration settings for the kube-lego addon.
	// DEPRECATED: This field will be removed in a future version.
	// +optional
	KubeLego *KubeLego `json:"kube-lego,omitempty"`
	// Monocular holds configuration settings for the monocular addon.
	// DEPRECATED: This field will be removed in a future version.
	// +optional
	Monocular *Monocular `json:"monocular,omitempty"`
}

Addons is a collection of configuration for specific addons which are managed by the Gardener.

func (*Addons) DeepCopy

func (in *Addons) DeepCopy() *Addons

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addons.

func (*Addons) DeepCopyInto

func (in *Addons) DeepCopyInto(out *Addons)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdmissionPlugin

type AdmissionPlugin struct {
	// Name is the name of the plugin.
	Name string `json:"name"`
	// Config is the configuration of the plugin.
	// +optional
	Config *gardencorev1alpha1.ProviderConfig `json:"config,omitempty"`
}

AdmissionPlugin contains information about a specific admission plugin and its corresponding configuration.

func (*AdmissionPlugin) DeepCopy

func (in *AdmissionPlugin) DeepCopy() *AdmissionPlugin

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionPlugin.

func (*AdmissionPlugin) DeepCopyInto

func (in *AdmissionPlugin) DeepCopyInto(out *AdmissionPlugin)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Alerting

type Alerting struct {
	// MonitoringEmailReceivers is a list of recipients for alerts
	// +optional
	EmailReceivers []string `json:"emailReceivers,omitempty"`
}

Alerting contains information about how alerting will be done (i.e. who will receive alerts and how).

func (*Alerting) DeepCopy

func (in *Alerting) DeepCopy() *Alerting

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alerting.

func (*Alerting) DeepCopyInto

func (in *Alerting) DeepCopyInto(out *Alerting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Alicloud

type Alicloud struct {
	// ShootMachineImage holds information about the machine image to use for all workers.
	// It will default to the latest version of the first image stated in the referenced CloudProfile if no
	// value has been provided.
	// +optional
	MachineImage *ShootMachineImage `json:"machineImage,omitempty"`
	// Networks holds information about the Kubernetes and infrastructure networks.
	Networks AlicloudNetworks `json:"networks"`
	// Workers is a list of worker groups.
	// +patchMergeKey=name
	// +patchStrategy=merge
	Workers []AlicloudWorker `json:"workers" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones is a list of availability zones to deploy the Shoot cluster to, currently, only one is supported.
	Zones []string `json:"zones"`
}

Alicloud contains the Shoot specification for Alibaba cloud

func (*Alicloud) DeepCopy

func (in *Alicloud) DeepCopy() *Alicloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alicloud.

func (*Alicloud) DeepCopyInto

func (in *Alicloud) DeepCopyInto(out *Alicloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlicloudConstraints

type AlicloudConstraints struct {
	// DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	DNSProviders []DNSProviderConstraint `json:"dnsProviders,omitempty" patchStrategy:"merge" patchMergeKey:"name"`
	// Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification.
	Kubernetes KubernetesConstraints `json:"kubernetes"`
	// MachineImages contains constraints regarding allowed values for machine images in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineImages []MachineImage `json:"machineImages" patchStrategy:"merge" patchMergeKey:"name"`
	// MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineTypes []AlicloudMachineType `json:"machineTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// VolumeTypes contains constraints regarding allowed values for volume types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	VolumeTypes []AlicloudVolumeType `json:"volumeTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones contains constraints regarding allowed values for 'zones' block in the Shoot specification.
	// +patchMergeKey=region
	// +patchStrategy=merge
	Zones []Zone `json:"zones" patchStrategy:"merge" patchMergeKey:"region"`
}

AlicloudConstraints is an object containing constraints for certain values in the Shoot specification

func (*AlicloudConstraints) DeepCopy

func (in *AlicloudConstraints) DeepCopy() *AlicloudConstraints

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlicloudConstraints.

func (*AlicloudConstraints) DeepCopyInto

func (in *AlicloudConstraints) DeepCopyInto(out *AlicloudConstraints)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlicloudMachineType

type AlicloudMachineType struct {
	MachineType `json:",inline"`
	Zones       []string `json:"zones"`
}

AlicloudMachineType defines certain machine types and zone constraints.

func (*AlicloudMachineType) DeepCopy

func (in *AlicloudMachineType) DeepCopy() *AlicloudMachineType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlicloudMachineType.

func (*AlicloudMachineType) DeepCopyInto

func (in *AlicloudMachineType) DeepCopyInto(out *AlicloudMachineType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlicloudNetworks

type AlicloudNetworks struct {
	K8SNetworks `json:",inline"`
	// VPC indicates whether to use an existing VPC or create a new one.
	VPC AlicloudVPC `json:"vpc"`
	// Workers is a CIDR of a worker subnet (private) to create (used for the VMs).
	Workers []string `json:"workers"`
}

AlicloudNetworks holds information about the Kubernetes and infrastructure networks.

func (*AlicloudNetworks) DeepCopy

func (in *AlicloudNetworks) DeepCopy() *AlicloudNetworks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlicloudNetworks.

func (*AlicloudNetworks) DeepCopyInto

func (in *AlicloudNetworks) DeepCopyInto(out *AlicloudNetworks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlicloudProfile

type AlicloudProfile struct {
	// Constraints is an object containing constraints for certain values in the Shoot specification.
	Constraints AlicloudConstraints `json:"constraints"`
}

AlicloudProfile defines constraints and definitions in Alibaba Cloud environment.

func (*AlicloudProfile) DeepCopy

func (in *AlicloudProfile) DeepCopy() *AlicloudProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlicloudProfile.

func (*AlicloudProfile) DeepCopyInto

func (in *AlicloudProfile) DeepCopyInto(out *AlicloudProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlicloudVPC

type AlicloudVPC struct {
	// ID is the Alicloud VPC id of an existing VPC.
	// +optional
	ID *string `json:"id,omitempty"`
	// CIDR is a CIDR range for a new VPC.
	// +optional
	CIDR *string `json:"cidr,omitempty"`
}

AlicloudVPC contains either an id (of an existing VPC) or the CIDR (for a VPC to be created).

func (*AlicloudVPC) DeepCopy

func (in *AlicloudVPC) DeepCopy() *AlicloudVPC

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlicloudVPC.

func (*AlicloudVPC) DeepCopyInto

func (in *AlicloudVPC) DeepCopyInto(out *AlicloudVPC)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlicloudVolumeType

type AlicloudVolumeType struct {
	VolumeType `json:",inline"`
	Zones      []string `json:"zones"`
}

AlicloudVolumeType defines certain volume types and zone constraints.

func (*AlicloudVolumeType) DeepCopy

func (in *AlicloudVolumeType) DeepCopy() *AlicloudVolumeType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlicloudVolumeType.

func (*AlicloudVolumeType) DeepCopyInto

func (in *AlicloudVolumeType) DeepCopyInto(out *AlicloudVolumeType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlicloudWorker

type AlicloudWorker struct {
	Worker `json:",inline"`
	// VolumeType is the type of the root volumes.
	VolumeType string `json:"volumeType"`
	// VolumeSize is the size of the root volume.
	VolumeSize string `json:"volumeSize"`
}

AlicloudWorker is the definition of a worker group.

func (*AlicloudWorker) DeepCopy

func (in *AlicloudWorker) DeepCopy() *AlicloudWorker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlicloudWorker.

func (*AlicloudWorker) DeepCopyInto

func (in *AlicloudWorker) DeepCopyInto(out *AlicloudWorker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuditConfig

type AuditConfig struct {
	// AuditPolicy contains configuration settings for audit policy of the kube-apiserver.
	// +optional
	AuditPolicy *AuditPolicy `json:"auditPolicy,omitempty"`
}

AuditConfig contains settings for audit of the api server

func (*AuditConfig) DeepCopy

func (in *AuditConfig) DeepCopy() *AuditConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditConfig.

func (*AuditConfig) DeepCopyInto

func (in *AuditConfig) DeepCopyInto(out *AuditConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuditPolicy

type AuditPolicy struct {
	// ConfigMapRef is a reference to a ConfigMap object in the same namespace,
	// which contains the audit policy for the kube-apiserver.
	// +optional
	ConfigMapRef *corev1.ObjectReference `json:"configMapRef,omitempty"`
}

AuditPolicy contains audit policy for kube-apiserver

func (*AuditPolicy) DeepCopy

func (in *AuditPolicy) DeepCopy() *AuditPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditPolicy.

func (*AuditPolicy) DeepCopyInto

func (in *AuditPolicy) DeepCopyInto(out *AuditPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureCloud

type AzureCloud struct {
	// ShootMachineImage holds information about the machine image to use for all workers.
	// It will default to the latest version of the first image stated in the referenced CloudProfile if no
	// value has been provided.
	// +optional
	MachineImage *ShootMachineImage `json:"machineImage,omitempty"`
	// Networks holds information about the Kubernetes and infrastructure networks.
	Networks AzureNetworks `json:"networks"`
	// ResourceGroup indicates whether to use an existing resource group or create a new one.
	// +optional
	ResourceGroup *AzureResourceGroup `json:"resourceGroup,omitempty"`
	// Workers is a list of worker groups.
	// +patchMergeKey=name
	// +patchStrategy=merge
	Workers []AzureWorker `json:"workers" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones is a list of availability zones to deploy the Shoot cluster to.
	// +optional
	Zones []string `json:"zones,omitempty"`
}

AzureCloud contains the Shoot specification for Azure.

func (*AzureCloud) DeepCopy

func (in *AzureCloud) DeepCopy() *AzureCloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureCloud.

func (*AzureCloud) DeepCopyInto

func (in *AzureCloud) DeepCopyInto(out *AzureCloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureConstraints

type AzureConstraints struct {
	// DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	DNSProviders []DNSProviderConstraint `json:"dnsProviders,omitempty" patchStrategy:"merge" patchMergeKey:"name"`
	// Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification.
	Kubernetes KubernetesConstraints `json:"kubernetes"`
	// MachineImages contains constraints regarding allowed values for machine images in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineImages []MachineImage `json:"machineImages" patchStrategy:"merge" patchMergeKey:"name"`
	// MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineTypes []MachineType `json:"machineTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// VolumeTypes contains constraints regarding allowed values for volume types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	VolumeTypes []VolumeType `json:"volumeTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones contains constraints regarding allowed values for 'zones' block in the Shoot specification.
	// +patchMergeKey=region
	// +patchStrategy=merge
	// +optional
	Zones []Zone `json:"zones" patchStrategy:"merge" patchMergeKey:"region"`
}

AzureConstraints is an object containing constraints for certain values in the Shoot specification.

func (*AzureConstraints) DeepCopy

func (in *AzureConstraints) DeepCopy() *AzureConstraints

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConstraints.

func (*AzureConstraints) DeepCopyInto

func (in *AzureConstraints) DeepCopyInto(out *AzureConstraints)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureDomainCount

type AzureDomainCount struct {
	// Region is a region in Azure.
	Region string `json:"region"`
	// Count is the count value for the respective domain count.
	Count int `json:"count"`
}

AzureDomainCount defines the region and the count for this domain count value.

func (*AzureDomainCount) DeepCopy

func (in *AzureDomainCount) DeepCopy() *AzureDomainCount

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureDomainCount.

func (*AzureDomainCount) DeepCopyInto

func (in *AzureDomainCount) DeepCopyInto(out *AzureDomainCount)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureNetworks

type AzureNetworks struct {
	K8SNetworks `json:",inline"`
	// VNet indicates whether to use an existing VNet or create a new one.
	VNet AzureVNet `json:"vnet"`
	// Workers is a CIDR of a worker subnet (private) to create (used for the VMs).
	Workers string `json:"workers"`
	// ServiceEndpoints is a list of Azure ServiceEndpoints which should be associated with the worker subnet.
	// +optional
	ServiceEndpoints []string `json:"serviceEndpoints,omitempty"`
}

AzureNetworks holds information about the Kubernetes and infrastructure networks.

func (*AzureNetworks) DeepCopy

func (in *AzureNetworks) DeepCopy() *AzureNetworks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureNetworks.

func (*AzureNetworks) DeepCopyInto

func (in *AzureNetworks) DeepCopyInto(out *AzureNetworks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureProfile

type AzureProfile struct {
	// Constraints is an object containing constraints for certain values in the Shoot specification.
	Constraints AzureConstraints `json:"constraints"`
	// CountUpdateDomains is list of Azure update domain counts for each region.
	// +patchMergeKey=region
	// +patchStrategy=merge
	CountUpdateDomains []AzureDomainCount `json:"countUpdateDomains" patchStrategy:"merge" patchMergeKey:"region"`
	// CountFaultDomains is list of Azure fault domain counts for each region.
	// +patchMergeKey=region
	// +patchStrategy=merge
	CountFaultDomains []AzureDomainCount `json:"countFaultDomains" patchStrategy:"merge" patchMergeKey:"region"`
}

AzureProfile defines certain constraints and definitions for the Azure cloud.

func (*AzureProfile) DeepCopy

func (in *AzureProfile) DeepCopy() *AzureProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureProfile.

func (*AzureProfile) DeepCopyInto

func (in *AzureProfile) DeepCopyInto(out *AzureProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureResourceGroup

type AzureResourceGroup struct {
	// Name is the name of an existing resource group.
	Name string `json:"name"`
}

AzureResourceGroup indicates whether to use an existing resource group or create a new one.

func (*AzureResourceGroup) DeepCopy

func (in *AzureResourceGroup) DeepCopy() *AzureResourceGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureResourceGroup.

func (*AzureResourceGroup) DeepCopyInto

func (in *AzureResourceGroup) DeepCopyInto(out *AzureResourceGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureVNet

type AzureVNet struct {
	// Name is the AWS VNet name of an existing VNet.
	// +optional
	Name *string `json:"name,omitempty"`
	// ResourceGroup is the resourceGroup where the VNet is located.
	// +optional
	ResourceGroup *string `json:"resourceGroup,omitempty"`
	// CIDR is a CIDR range for a new VNet.
	// +optional
	CIDR *string `json:"cidr,omitempty"`
}

AzureVNet indicates whether to use an existing VNet or create a new one.

func (*AzureVNet) DeepCopy

func (in *AzureVNet) DeepCopy() *AzureVNet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureVNet.

func (*AzureVNet) DeepCopyInto

func (in *AzureVNet) DeepCopyInto(out *AzureVNet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureWorker

type AzureWorker struct {
	Worker `json:",inline"`
	// VolumeType is the type of the root volumes.
	VolumeType string `json:"volumeType"`
	// VolumeSize is the size of the root volume.
	VolumeSize string `json:"volumeSize"`
}

AzureWorker is the definition of a worker group.

func (*AzureWorker) DeepCopy

func (in *AzureWorker) DeepCopy() *AzureWorker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureWorker.

func (*AzureWorker) DeepCopyInto

func (in *AzureWorker) DeepCopyInto(out *AzureWorker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackupProfile

type BackupProfile struct {
	// Provider is a provider name.
	Provider CloudProvider `json:"provider"`
	// Region is a region name.
	// +optional
	Region *string `json:"region,omitempty"`
	// SecretRef is a reference to a Secret object containing the cloud provider credentials for
	// the object store where backups should be stored. It should have enough privileges to manipulate
	// the objects as well as buckets.
	SecretRef corev1.SecretReference `json:"secretRef"`
}

BackupProfile contains the object store configuration for backups for shoot(currently only etcd).

func (*BackupProfile) DeepCopy

func (in *BackupProfile) DeepCopy() *BackupProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupProfile.

func (*BackupProfile) DeepCopyInto

func (in *BackupProfile) DeepCopyInto(out *BackupProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Cloud

type Cloud struct {
	// Profile is a name of a CloudProfile object.
	Profile string `json:"profile"`
	// Region is a name of a cloud provider region.
	Region string `json:"region"`
	// SecretBindingRef is a reference to a SecretBinding object.
	SecretBindingRef corev1.LocalObjectReference `json:"secretBindingRef"`
	// Seed is the name of a Seed object.
	// +optional
	Seed *string `json:"seed,omitempty"`
	// AWS contains the Shoot specification for the Amazon Web Services cloud.
	// +optional
	AWS *AWSCloud `json:"aws,omitempty"`
	// Azure contains the Shoot specification for the Microsoft Azure cloud.
	// +optional
	Azure *AzureCloud `json:"azure,omitempty"`
	// GCP contains the Shoot specification for the Google Cloud Platform cloud.
	// +optional
	GCP *GCPCloud `json:"gcp,omitempty"`
	// OpenStack contains the Shoot specification for the OpenStack cloud.
	// +optional
	OpenStack *OpenStackCloud `json:"openstack,omitempty"`
	// Alicloud contains the Shoot specification for the Alibaba cloud.
	// +optional
	Alicloud *Alicloud `json:"alicloud,omitempty"`
	// Packet contains the Shoot specification for the Packet cloud.
	// +optional
	Packet *PacketCloud `json:"packet,omitempty"`
}

Cloud contains information about the cloud environment and their specific settings. It must contain exactly one key of the below cloud providers.

func (*Cloud) DeepCopy

func (in *Cloud) DeepCopy() *Cloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cloud.

func (*Cloud) DeepCopyInto

func (in *Cloud) DeepCopyInto(out *Cloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudControllerManagerConfig

type CloudControllerManagerConfig struct {
	KubernetesConfig `json:",inline"`
}

CloudControllerManagerConfig contains configuration settings for the cloud-controller-manager.

func (*CloudControllerManagerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudControllerManagerConfig.

func (*CloudControllerManagerConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudProfile

type CloudProfile struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object metadata.
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// Spec defines the cloud environment properties.
	// +optional
	Spec CloudProfileSpec `json:"spec,omitempty"`
}

CloudProfile represents certain properties about a cloud environment.

func (*CloudProfile) DeepCopy

func (in *CloudProfile) DeepCopy() *CloudProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProfile.

func (*CloudProfile) DeepCopyInto

func (in *CloudProfile) DeepCopyInto(out *CloudProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CloudProfile) DeepCopyObject

func (in *CloudProfile) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type CloudProfileList

type CloudProfileList struct {
	metav1.TypeMeta `json:",inline"`
	// Standard list object metadata.
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is the list of CloudProfiles.
	Items []CloudProfile `json:"items"`
}

CloudProfileList is a collection of CloudProfiles.

func (*CloudProfileList) DeepCopy

func (in *CloudProfileList) DeepCopy() *CloudProfileList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProfileList.

func (*CloudProfileList) DeepCopyInto

func (in *CloudProfileList) DeepCopyInto(out *CloudProfileList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CloudProfileList) DeepCopyObject

func (in *CloudProfileList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type CloudProfileSpec

type CloudProfileSpec struct {
	// AWS is the profile specification for the Amazon Web Services cloud.
	// +optional
	AWS *AWSProfile `json:"aws,omitempty"`
	// Azure is the profile specification for the Microsoft Azure cloud.
	// +optional
	Azure *AzureProfile `json:"azure,omitempty"`
	// GCP is the profile specification for the Google Cloud Platform cloud.
	// +optional
	GCP *GCPProfile `json:"gcp,omitempty"`
	// OpenStack is the profile specification for the OpenStack cloud.
	// +optional
	OpenStack *OpenStackProfile `json:"openstack,omitempty"`
	// Alicloud is the profile specification for the Alibaba cloud.
	// +optional
	Alicloud *AlicloudProfile `json:"alicloud,omitempty"`
	// Packet is the profile specification for the Packet cloud.
	// +optional
	Packet *PacketProfile `json:"packet,omitempty"`
	// CABundle is a certificate bundle which will be installed onto every host machine of the Shoot cluster.
	// +optional
	CABundle *string `json:"caBundle,omitempty"`
}

CloudProfileSpec is the specification of a CloudProfile. It must contain exactly one of its defined keys.

func (*CloudProfileSpec) DeepCopy

func (in *CloudProfileSpec) DeepCopy() *CloudProfileSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProfileSpec.

func (*CloudProfileSpec) DeepCopyInto

func (in *CloudProfileSpec) DeepCopyInto(out *CloudProfileSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudProvider

type CloudProvider string

CloudProvider is a string alias.

const (
	// CloudProviderAWS is a constant for the AWS cloud provider.
	CloudProviderAWS CloudProvider = "aws"
	// CloudProviderAzure is a constant for the Azure cloud provider.
	CloudProviderAzure CloudProvider = "azure"
	// CloudProviderGCP is a constant for the GCP cloud provider.
	CloudProviderGCP CloudProvider = "gcp"
	// CloudProviderOpenStack is a constant for the OpenStack cloud provider.
	CloudProviderOpenStack CloudProvider = "openstack"
	// CloudProviderAlicloud is a constant for the Alibaba cloud provider.
	CloudProviderAlicloud CloudProvider = "alicloud"
	// CloudProviderPacket is a constant for the Packet cloud provider.
	CloudProviderPacket CloudProvider = "packet"
)

type ClusterAutoscaler

type ClusterAutoscaler struct {
	// ScaleDownUtilizationThreshold defines the threshold in % under which a node is being removed
	// +optional
	ScaleDownUtilizationThreshold *float64 `json:"scaleDownUtilizationThreshold,omitempty"`
	// ScaleDownUnneededTime defines how long a node should be unneeded before it is eligible for scale down (default: 10 mins).
	// +optional
	ScaleDownUnneededTime *metav1.Duration `json:"scaleDownUnneededTime,omitempty"`
	// ScaleDownDelayAfterAdd defines how long after scale up that scale down evaluation resumes (default: 10 mins).
	// +optional
	ScaleDownDelayAfterAdd *metav1.Duration `json:"scaleDownDelayAfterAdd,omitempty"`
	// ScaleDownDelayAfterFailure how long after scale down failure that scale down evaluation resumes (default: 3 mins).
	// +optional
	ScaleDownDelayAfterFailure *metav1.Duration `json:"scaleDownDelayAfterFailure,omitempty"`
	// ScaleDownDelayAfterDelete how long after node deletion that scale down evaluation resumes, defaults to scanInterval (defaults to ScanInterval).
	// +optional
	ScaleDownDelayAfterDelete *metav1.Duration `json:"scaleDownDelayAfterDelete,omitempty"`
	// ScanInterval how often cluster is reevaluated for scale up or down (default: 10 secs).
	// +optional
	ScanInterval *metav1.Duration `json:"scanInterval,omitempty"`
}

ClusterAutoscaler contains the configration flags for the Kubernetes cluster autoscaler.

func (*ClusterAutoscaler) DeepCopy

func (in *ClusterAutoscaler) DeepCopy() *ClusterAutoscaler

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscaler.

func (*ClusterAutoscaler) DeepCopyInto

func (in *ClusterAutoscaler) DeepCopyInto(out *ClusterAutoscaler)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNS

type DNS struct {
	// Domain is the external available domain of the Shoot cluster.
	// +optional
	Domain *string `json:"domain,omitempty"`
	// SecretName is a name of a secret containing credentials for the stated domain and the
	// provider. When not specified, the Gardener will use the cloud provider credentials referenced
	// by the Shoot and try to find respective credentials there. Specifying this field may override
	// this behavior, i.e. forcing the Gardener to only look into the given secret.
	// +optional
	SecretName *string `json:"secretName,omitempty"`
	// Provider is the DNS provider type for the Shoot.  Only relevant if not the default
	// domain is used for this shoot.
	// +optional
	Provider *string `json:"provider,omitempty"`
	// IncludeDomains is a list of domains that shall be included. Only relevant if not the default
	// domain is used for this shoot.
	// +optional
	IncludeDomains []string `json:"includeDomains,omitempty"`
	// ExcludeDomains is a list of domains that shall be excluded. Only relevant if not the default
	// domain is used for this shoot.
	// +optional
	ExcludeDomains []string `json:"excludeDomains,omitempty"`
	// IncludeZones is a list of hosted zone IDs that shall be included. Only relevant if not the default
	// domain is used for this shoot.
	// +optional
	IncludeZones []string `json:"includeZones,omitempty"`
	// ExcludeZones is a list of hosted zone IDs that shall be excluded. Only relevant if not the default
	// domain is used for this shoot.
	// +optional
	ExcludeZones []string `json:"excludeZones,omitempty"`
}

DNS holds information about the provider, the hosted zone id and the domain.

func (*DNS) DeepCopy

func (in *DNS) DeepCopy() *DNS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNS.

func (*DNS) DeepCopyInto

func (in *DNS) DeepCopyInto(out *DNS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DNSProviderConstraint

type DNSProviderConstraint struct {
	// Name is the name of the DNS provider.
	Name string `json:"name"`
}

DNSProviderConstraint contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification.

func (*DNSProviderConstraint) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSProviderConstraint.

func (*DNSProviderConstraint) DeepCopyInto

func (in *DNSProviderConstraint) DeepCopyInto(out *DNSProviderConstraint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Extension

type Extension struct {
	// Type is the type of the extension resource.
	Type string `json:"type"`
	// ProviderConfig is the configuration passed to extension resource.
	// +optional
	ProviderConfig *gardencorev1alpha1.ProviderConfig `json:"providerConfig,omitempty"`
}

Extension contains type and provider information for Shoot extensions.

func (*Extension) DeepCopy

func (in *Extension) DeepCopy() *Extension

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Extension.

func (*Extension) DeepCopyInto

func (in *Extension) DeepCopyInto(out *Extension)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCPCloud

type GCPCloud struct {
	// ShootMachineImage holds information about the machine image to use for all workers.
	// It will default to the latest version of the first image stated in the referenced CloudProfile if no
	// value has been provided.
	// +optional
	MachineImage *ShootMachineImage `json:"machineImage,omitempty"`
	// Networks holds information about the Kubernetes and infrastructure networks.
	Networks GCPNetworks `json:"networks"`
	// Workers is a list of worker groups.
	// +patchMergeKey=name
	// +patchStrategy=merge
	Workers []GCPWorker `json:"workers" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones is a list of availability zones to deploy the Shoot cluster to.
	Zones []string `json:"zones"`
}

GCPCloud contains the Shoot specification for GCP.

func (*GCPCloud) DeepCopy

func (in *GCPCloud) DeepCopy() *GCPCloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPCloud.

func (*GCPCloud) DeepCopyInto

func (in *GCPCloud) DeepCopyInto(out *GCPCloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCPConstraints

type GCPConstraints struct {
	// DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	DNSProviders []DNSProviderConstraint `json:"dnsProviders,omitempty" patchStrategy:"merge" patchMergeKey:"name"`
	// Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification.
	Kubernetes KubernetesConstraints `json:"kubernetes"`
	// MachineImages contains constraints regarding allowed values for machine images in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineImages []MachineImage `json:"machineImages" patchStrategy:"merge" patchMergeKey:"name"`
	// MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineTypes []MachineType `json:"machineTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// VolumeTypes contains constraints regarding allowed values for volume types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	VolumeTypes []VolumeType `json:"volumeTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones contains constraints regarding allowed values for 'zones' block in the Shoot specification.
	// +patchMergeKey=region
	// +patchStrategy=merge
	Zones []Zone `json:"zones" patchStrategy:"merge" patchMergeKey:"region"`
}

GCPConstraints is an object containing constraints for certain values in the Shoot specification.

func (*GCPConstraints) DeepCopy

func (in *GCPConstraints) DeepCopy() *GCPConstraints

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPConstraints.

func (*GCPConstraints) DeepCopyInto

func (in *GCPConstraints) DeepCopyInto(out *GCPConstraints)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCPNetworks

type GCPNetworks struct {
	K8SNetworks `json:",inline"`
	// VPC indicates whether to use an existing VPC or create a new one.
	// +optional
	VPC *GCPVPC `json:"vpc,omitempty"`
	// Workers is a list of CIDRs of worker subnets (private) to create (used for the VMs).
	Workers []string `json:"workers"`
	// Internal is a private subnet (used for internal load balancers).
	// +optional
	Internal *string `json:"internal,omitempty"`
}

GCPNetworks holds information about the Kubernetes and infrastructure networks.

func (*GCPNetworks) DeepCopy

func (in *GCPNetworks) DeepCopy() *GCPNetworks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPNetworks.

func (*GCPNetworks) DeepCopyInto

func (in *GCPNetworks) DeepCopyInto(out *GCPNetworks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCPProfile

type GCPProfile struct {
	// Constraints is an object containing constraints for certain values in the Shoot specification.
	Constraints GCPConstraints `json:"constraints"`
}

GCPProfile defines certain constraints and definitions for the GCP cloud.

func (*GCPProfile) DeepCopy

func (in *GCPProfile) DeepCopy() *GCPProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPProfile.

func (*GCPProfile) DeepCopyInto

func (in *GCPProfile) DeepCopyInto(out *GCPProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCPVPC

type GCPVPC struct {
	// Name is the name of an existing GCP VPC.
	Name string `json:"name"`
}

GCPVPC indicates whether to use an existing VPC or create a new one.

func (*GCPVPC) DeepCopy

func (in *GCPVPC) DeepCopy() *GCPVPC

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPVPC.

func (*GCPVPC) DeepCopyInto

func (in *GCPVPC) DeepCopyInto(out *GCPVPC)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCPWorker

type GCPWorker struct {
	Worker `json:",inline"`
	// VolumeType is the type of the root volumes.
	VolumeType string `json:"volumeType"`
	// VolumeSize is the size of the root volume.
	VolumeSize string `json:"volumeSize"`
}

GCPWorker is the definition of a worker group.

func (*GCPWorker) DeepCopy

func (in *GCPWorker) DeepCopy() *GCPWorker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPWorker.

func (*GCPWorker) DeepCopyInto

func (in *GCPWorker) DeepCopyInto(out *GCPWorker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Gardener

type Gardener struct {
	// ID is the Docker container id of the Gardener which last acted on a Shoot cluster.
	ID string `json:"id"`
	// Name is the hostname (pod name) of the Gardener which last acted on a Shoot cluster.
	Name string `json:"name"`
	// Version is the version of the Gardener which last acted on a Shoot cluster.
	Version string `json:"version"`
}

Gardener holds the information about the Gardener

func (*Gardener) DeepCopy

func (in *Gardener) DeepCopy() *Gardener

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gardener.

func (*Gardener) DeepCopyInto

func (in *Gardener) DeepCopyInto(out *Gardener)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GardenerDuration

type GardenerDuration struct {
	time.Duration `protobuf:"varint,1,opt,name=duration,casttype=time.Duration"`
}

GardenerDuration is a workaround for missing OpenAPI functions on metav1.Duration struct.

func (*GardenerDuration) DeepCopy

func (in *GardenerDuration) DeepCopy() *GardenerDuration

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GardenerDuration.

func (*GardenerDuration) DeepCopyInto

func (in *GardenerDuration) DeepCopyInto(out *GardenerDuration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GardenerDuration) MarshalJSON

func (d *GardenerDuration) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaler interface.

func (GardenerDuration) OpenAPISchemaFormat

func (GardenerDuration) OpenAPISchemaFormat() string

OpenAPISchemaFormat is used by the kube-openapi generator when constructing the OpenAPI spec of this type.

func (GardenerDuration) OpenAPISchemaType

func (GardenerDuration) OpenAPISchemaType() []string

OpenAPISchemaType is used by the kube-openapi generator when constructing the OpenAPI spec of this type.

See: https://github.com/kubernetes/kube-openapi/tree/master/pkg/generators

func (*GardenerDuration) UnmarshalJSON

func (d *GardenerDuration) UnmarshalJSON(b []byte) error

UnmarshalJSON implements the json.Unmarshaller interface.

type Heapster

type Heapster struct {
	Addon `json:",inline"`
}

Heapster describes configuration values for the heapster addon.

func (*Heapster) DeepCopy

func (in *Heapster) DeepCopy() *Heapster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Heapster.

func (*Heapster) DeepCopyInto

func (in *Heapster) DeepCopyInto(out *Heapster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HelmTiller

type HelmTiller struct {
	Addon `json:",inline"`
}

HelmTiller describes configuration values for the helm-tiller addon.

func (*HelmTiller) DeepCopy

func (in *HelmTiller) DeepCopy() *HelmTiller

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmTiller.

func (*HelmTiller) DeepCopyInto

func (in *HelmTiller) DeepCopyInto(out *HelmTiller)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Hibernation

type Hibernation struct {
	// Enabled is true if the Shoot's desired state is hibernated, false otherwise.
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// Schedules determine the hibernation schedules.
	// +optional
	Schedules []HibernationSchedule `json:"schedules,omitempty"`
}

Hibernation contains information whether the Shoot is suspended or not.

func (*Hibernation) DeepCopy

func (in *Hibernation) DeepCopy() *Hibernation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hibernation.

func (*Hibernation) DeepCopyInto

func (in *Hibernation) DeepCopyInto(out *Hibernation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HibernationSchedule

type HibernationSchedule struct {
	// Start is a Cron spec at which time a Shoot will be hibernated.
	// +optional
	Start *string `json:"start,omitempty"`
	// End is a Cron spec at which time a Shoot will be woken up.
	// +optional
	End *string `json:"end,omitempty"`
	// Location is the time location in which both start and and shall be evaluated.
	// +optional
	Location *string `json:"location,omitempty"`
}

HibernationSchedule determines the hibernation schedule of a Shoot. A Shoot will be regularly hibernated at each start time and will be woken up at each end time. Start or End can be omitted, though at least one of each has to be specified.

func (*HibernationSchedule) DeepCopy

func (in *HibernationSchedule) DeepCopy() *HibernationSchedule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HibernationSchedule.

func (*HibernationSchedule) DeepCopyInto

func (in *HibernationSchedule) DeepCopyInto(out *HibernationSchedule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HorizontalPodAutoscalerConfig

type HorizontalPodAutoscalerConfig struct {
	// The period since last downscale, before another downscale can be performed in horizontal pod autoscaler.
	// +optional
	DownscaleDelay *GardenerDuration `json:"downscaleDelay,omitempty"`
	// The period for syncing the number of pods in horizontal pod autoscaler.
	// +optional
	SyncPeriod *GardenerDuration `json:"syncPeriod,omitempty"`
	// The minimum change (from 1.0) in the desired-to-actual metrics ratio for the horizontal pod autoscaler to consider scaling.
	// +optional
	Tolerance *float64 `json:"tolerance,omitempty"`
	// The period since last upscale, before another upscale can be performed in horizontal pod autoscaler.
	// +optional
	UpscaleDelay *GardenerDuration `json:"upscaleDelay,omitempty"`
	// The configurable window at which the controller will choose the highest recommendation for autoscaling.
	// +optional
	DownscaleStabilization *GardenerDuration `json:"downscaleStabilization,omitempty"`
	// The configurable period at which the horizontal pod autoscaler considers a Pod “not yet ready” given that it’s unready and it has  transitioned to unready during that time.
	// +optional
	InitialReadinessDelay *GardenerDuration `json:"initialReadinessDelay,omitempty"`
	// The period after which a ready pod transition is considered to be the first.
	// +optional
	CPUInitializationPeriod *GardenerDuration `json:"cpuInitializationPeriod,omitempty"`
}

HorizontalPodAutoscalerConfig contains horizontal pod autoscaler configuration settings for the kube-controller-manager. Note: Descriptions were taken from the Kubernetes documentation.

func (*HorizontalPodAutoscalerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalerConfig.

func (*HorizontalPodAutoscalerConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type K8SNetworks

type K8SNetworks struct {
	// Nodes is the CIDR of the node network.
	// +optional
	Nodes *string `json:"nodes,omitempty"`
	// Pods is the CIDR of the pod network.
	// +optional
	Pods *string `json:"pods,omitempty"`
	// Services is the CIDR of the service network.
	// +optional
	Services *string `json:"services,omitempty"`
}

K8SNetworks contains CIDRs for the pod, service and node networks of a Kubernetes cluster.

func (*K8SNetworks) DeepCopy

func (in *K8SNetworks) DeepCopy() *K8SNetworks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K8SNetworks.

func (*K8SNetworks) DeepCopyInto

func (in *K8SNetworks) DeepCopyInto(out *K8SNetworks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Kube2IAM

type Kube2IAM struct {
	Addon `json:",inline"`
	// Roles is list of AWS IAM roles which should be created by the Gardener.
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	Roles []Kube2IAMRole `json:"roles,omitempty" patchStrategy:"merge" patchMergeKey:"name"`
}

Kube2IAM describes configuration values for the kube2iam addon.

func (*Kube2IAM) DeepCopy

func (in *Kube2IAM) DeepCopy() *Kube2IAM

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kube2IAM.

func (*Kube2IAM) DeepCopyInto

func (in *Kube2IAM) DeepCopyInto(out *Kube2IAM)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Kube2IAMRole

type Kube2IAMRole struct {
	// Name is the name of the IAM role. Will be extended by the Shoot name.
	Name string `json:"name"`
	// Description is a human readable message indiciating what this IAM role can be used for.
	Description string `json:"description"`
	// Policy is an AWS IAM policy document.
	Policy string `json:"policy"`
}

Kube2IAMRole allows passing AWS IAM policies which will result in IAM roles.

func (*Kube2IAMRole) DeepCopy

func (in *Kube2IAMRole) DeepCopy() *Kube2IAMRole

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kube2IAMRole.

func (*Kube2IAMRole) DeepCopyInto

func (in *Kube2IAMRole) DeepCopyInto(out *Kube2IAMRole)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeAPIServerConfig

type KubeAPIServerConfig struct {
	KubernetesConfig `json:",inline"`
	// AdmissionPlugins contains the list of user-defined admission plugins (additional to those managed by Gardener), and, if desired, the corresponding
	// configuration.
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	AdmissionPlugins []AdmissionPlugin `json:"admissionPlugins,omitempty" patchStrategy:"merge" patchMergeKey:"name"`
	// APIAudiences are the identifiers of the API. The service account token authenticator will
	// validate that tokens used against the API are bound to at least one of these audiences.
	// If `serviceAccountConfig.issuer` is configured and this is not, this defaults to a single
	// element list containing the issuer URL.
	// +optional
	APIAudiences []string `json:"apiAudiences,omitempty"`
	// AuditConfig contains configuration settings for the audit of the kube-apiserver.
	// +optional
	AuditConfig *AuditConfig `json:"auditConfig,omitempty"`
	// EnableBasicAuthentication defines whether basic authentication should be enabled for this cluster or not.
	// +optional
	EnableBasicAuthentication *bool `json:"enableBasicAuthentication,omitempty"`
	// OIDCConfig contains configuration settings for the OIDC provider.
	// +optional
	OIDCConfig *OIDCConfig `json:"oidcConfig,omitempty"`
	// RuntimeConfig contains information about enabled or disabled APIs.
	// +optional
	RuntimeConfig map[string]bool `json:"runtimeConfig,omitempty"`
	// ServiceAccountConfig contains configuration settings for the service account handling
	// of the kube-apiserver.
	// +optional
	ServiceAccountConfig *ServiceAccountConfig `json:"serviceAccountConfig,omitempty"`
}

KubeAPIServerConfig contains configuration settings for the kube-apiserver.

func (*KubeAPIServerConfig) DeepCopy

func (in *KubeAPIServerConfig) DeepCopy() *KubeAPIServerConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAPIServerConfig.

func (*KubeAPIServerConfig) DeepCopyInto

func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeControllerManagerConfig

type KubeControllerManagerConfig struct {
	KubernetesConfig `json:",inline"`
	// HorizontalPodAutoscalerConfig contains horizontal pod autoscaler configuration settings for the kube-controller-manager.
	// +optional
	HorizontalPodAutoscalerConfig *HorizontalPodAutoscalerConfig `json:"horizontalPodAutoscaler,omitempty"`
	// NodeCIDRMaskSize defines the mask size for node cidr in cluster (default is 24)
	// +optional
	NodeCIDRMaskSize *int `json:"nodeCIDRMaskSize,omitempty"`
}

KubeControllerManagerConfig contains configuration settings for the kube-controller-manager.

func (*KubeControllerManagerConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerConfig.

func (*KubeControllerManagerConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeLego

type KubeLego struct {
	Addon `json:",inline"`
	// Mail is the email address to register at Let's Encrypt.
	// +optional
	Mail string `json:"email,omitempty"`
}

KubeLego describes configuration values for the kube-lego addon.

func (*KubeLego) DeepCopy

func (in *KubeLego) DeepCopy() *KubeLego

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeLego.

func (*KubeLego) DeepCopyInto

func (in *KubeLego) DeepCopyInto(out *KubeLego)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeProxyConfig

type KubeProxyConfig struct {
	KubernetesConfig `json:",inline"`
	// Mode specifies which proxy mode to use.
	// defaults to IPTables.
	// +optional
	Mode *ProxyMode `json:"mode,omitempty"`
}

KubeProxyConfig contains configuration settings for the kube-proxy.

func (*KubeProxyConfig) DeepCopy

func (in *KubeProxyConfig) DeepCopy() *KubeProxyConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyConfig.

func (*KubeProxyConfig) DeepCopyInto

func (in *KubeProxyConfig) DeepCopyInto(out *KubeProxyConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeSchedulerConfig

type KubeSchedulerConfig struct {
	KubernetesConfig `json:",inline"`
}

KubeSchedulerConfig contains configuration settings for the kube-scheduler.

func (*KubeSchedulerConfig) DeepCopy

func (in *KubeSchedulerConfig) DeepCopy() *KubeSchedulerConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeSchedulerConfig.

func (*KubeSchedulerConfig) DeepCopyInto

func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeletConfig

type KubeletConfig struct {
	KubernetesConfig `json:",inline"`
	// PodPIDsLimit is the maximum number of process IDs per pod allowed by the kubelet.
	// +optional
	PodPIDsLimit *int64 `json:"podPidsLimit,omitempty"`
	// CPUCFSQuota allows you to disable/enable CPU throttling for Pods.
	// +optional
	CPUCFSQuota *bool `json:"cpuCFSQuota,omitempty"`
	// CPUManagerPolicy allows to set alternative CPU management policies (default: none).
	// +optional
	CPUManagerPolicy *string `json:"cpuManagerPolicy,omitempty"`
	// MaxPods is the maximum number of Pods that are allowed by the Kubelet.
	// +optional
	// Default: 110
	MaxPods *int32 `json:"maxPods,omitempty"`
	// EvictionHard describes a set of eviction thresholds (e.g. memory.available<1Gi) that if met would trigger a Pod eviction.
	// +optional
	// Default:
	//   memory.available:   "100Mi/1Gi/5%"
	//   nodefs.available:   "5%"
	//   nodefs.inodesFree:  "5%"
	//   imagefs.available:  "5%"
	//   imagefs.inodesFree: "5%"
	EvictionHard *KubeletConfigEviction `json:"evictionHard,omitempty"`
	// EvictionSoft describes a set of eviction thresholds (e.g. memory.available<1.5Gi) that if met over a corresponding grace period would trigger a Pod eviction.
	// +optional
	// Default:
	//   memory.available:   "200Mi/1.5Gi/10%"
	//   nodefs.available:   "10%"
	//   nodefs.inodesFree:  "10%"
	//   imagefs.available:  "10%"
	//   imagefs.inodesFree: "10%"
	EvictionSoft *KubeletConfigEviction `json:"evictionSoft,omitempty"`
	// EvictionSoftGracePeriod describes a set of eviction grace periods (e.g. memory.available=1m30s) that correspond to how long a soft eviction threshold must hold before triggering a Pod eviction.
	// +optional
	// Default:
	//   memory.available:   1m30s
	//   nodefs.available:   1m30s
	//   nodefs.inodesFree:  1m30s
	//   imagefs.available:  1m30s
	//   imagefs.inodesFree: 1m30s
	EvictionSoftGracePeriod *KubeletConfigEvictionSoftGracePeriod `json:"evictionSoftGracePeriod,omitempty"`
	// EvictionMinimumReclaim configures the amount of resources below the configured eviction threshold that the kubelet attempts to reclaim whenever the kubelet observes resource pressure.
	// +optional
	// Default: 0 for each resource
	EvictionMinimumReclaim *KubeletConfigEvictionMinimumReclaim `json:"evictionMinimumReclaim,omitempty"`
	// EvictionPressureTransitionPeriod is the duration for which the kubelet has to wait before transitioning out of an eviction pressure condition.
	// +optional
	// Default: 4m0s
	EvictionPressureTransitionPeriod *metav1.Duration `json:"evictionPressureTransitionPeriod,omitempty"`
	// EvictionMaxPodGracePeriod describes the maximum allowed grace period (in seconds) to use when terminating pods in response to a soft eviction threshold being met.
	// +optional
	// Default: 90
	EvictionMaxPodGracePeriod *int32 `json:"evictionMaxPodGracePeriod,omitempty"`
}

KubeletConfig contains configuration settings for the kubelet.

func (*KubeletConfig) DeepCopy

func (in *KubeletConfig) DeepCopy() *KubeletConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfig.

func (*KubeletConfig) DeepCopyInto

func (in *KubeletConfig) DeepCopyInto(out *KubeletConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeletConfigEviction

type KubeletConfigEviction struct {
	// MemoryAvailable is the threshold for the free memory on the host server.
	// +optional
	MemoryAvailable *string `json:"memoryAvailable,omitempty"`
	// ImageFSAvailable is the threshold for the free disk space in the imagefs filesystem (docker images and container writable layers).
	// +optional
	ImageFSAvailable *string `json:"imageFSAvailable,omitempty"`
	// ImageFSInodesFree is the threshold for the available inodes in the imagefs filesystem.
	// +optional
	ImageFSInodesFree *string `json:"imageFSInodesFree,omitempty"`
	// NodeFSAvailable is the threshold for the free disk space in the nodefs filesystem (docker volumes, logs, etc).
	// +optional
	NodeFSAvailable *string `json:"nodeFSAvailable,omitempty"`
	// NodeFSInodesFree is the threshold for the available inodes in the nodefs filesystem.
	// +optional
	NodeFSInodesFree *string `json:"nodeFSInodesFree,omitempty"`
}

KubeletConfigEviction contains kubelet eviction thresholds supporting either a resource.Quantity or a percentage based value.

func (*KubeletConfigEviction) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigEviction.

func (*KubeletConfigEviction) DeepCopyInto

func (in *KubeletConfigEviction) DeepCopyInto(out *KubeletConfigEviction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeletConfigEvictionMinimumReclaim

type KubeletConfigEvictionMinimumReclaim struct {
	// MemoryAvailable is the threshold for the memory reclaim on the host server.
	// +optional
	MemoryAvailable *resource.Quantity `json:"memoryAvailable,omitempty"`
	// ImageFSAvailable is the threshold for the disk space reclaim in the imagefs filesystem (docker images and container writable layers).
	// +optional
	ImageFSAvailable *resource.Quantity `json:"imageFSAvailable,omitempty"`
	// ImageFSInodesFree is the threshold for the inodes reclaim in the imagefs filesystem.
	// +optional
	ImageFSInodesFree *resource.Quantity `json:"imageFSInodesFree,omitempty"`
	// NodeFSAvailable is the threshold for the disk space reclaim in the nodefs filesystem (docker volumes, logs, etc).
	// +optional
	NodeFSAvailable *resource.Quantity `json:"nodeFSAvailable,omitempty"`
	// NodeFSInodesFree is the threshold for the inodes reclaim in the nodefs filesystem.
	// +optional
	NodeFSInodesFree *resource.Quantity `json:"nodeFSInodesFree,omitempty"`
}

KubeletConfigEviction contains configuration for the kubelet eviction minimum reclaim.

func (*KubeletConfigEvictionMinimumReclaim) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigEvictionMinimumReclaim.

func (*KubeletConfigEvictionMinimumReclaim) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubeletConfigEvictionSoftGracePeriod

type KubeletConfigEvictionSoftGracePeriod struct {
	// MemoryAvailable is the grace period for the MemoryAvailable eviction threshold.
	// +optional
	MemoryAvailable *metav1.Duration `json:"memoryAvailable,omitempty"`
	// ImageFSAvailable is the grace period for the ImageFSAvailable eviction threshold.
	// +optional
	ImageFSAvailable *metav1.Duration `json:"imageFSAvailable,omitempty"`
	// ImageFSInodesFree is the grace period for the ImageFSInodesFree eviction threshold.
	// +optional
	ImageFSInodesFree *metav1.Duration `json:"imageFSInodesFree,omitempty"`
	// NodeFSAvailable is the grace period for the NodeFSAvailable eviction threshold.
	// +optional
	NodeFSAvailable *metav1.Duration `json:"nodeFSAvailable,omitempty"`
	// NodeFSInodesFree is the grace period for the NodeFSInodesFree eviction threshold.
	// +optional
	NodeFSInodesFree *metav1.Duration `json:"nodeFSInodesFree,omitempty"`
}

KubeletConfigEvictionSoftGracePeriod contains grace periods for kubelet eviction thresholds.

func (*KubeletConfigEvictionSoftGracePeriod) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigEvictionSoftGracePeriod.

func (*KubeletConfigEvictionSoftGracePeriod) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Kubernetes

type Kubernetes struct {
	// AllowPrivilegedContainers indicates whether privileged containers are allowed in the Shoot (default: true).
	// +optional
	AllowPrivilegedContainers *bool `json:"allowPrivilegedContainers,omitempty"`
	// KubeAPIServer contains configuration settings for the kube-apiserver.
	// +optional
	KubeAPIServer *KubeAPIServerConfig `json:"kubeAPIServer,omitempty"`
	// CloudControllerManager contains configuration settings for the cloud-controller-manager.
	// +optional
	CloudControllerManager *CloudControllerManagerConfig `json:"cloudControllerManager,omitempty"`
	// KubeControllerManager contains configuration settings for the kube-controller-manager.
	// +optional
	KubeControllerManager *KubeControllerManagerConfig `json:"kubeControllerManager,omitempty"`
	// KubeScheduler contains configuration settings for the kube-scheduler.
	// +optional
	KubeScheduler *KubeSchedulerConfig `json:"kubeScheduler,omitempty"`
	// KubeProxy contains configuration settings for the kube-proxy.
	// +optional
	KubeProxy *KubeProxyConfig `json:"kubeProxy,omitempty"`
	// Kubelet contains configuration settings for the kubelet.
	// +optional
	Kubelet *KubeletConfig `json:"kubelet,omitempty"`
	// Version is the semantic Kubernetes version to use for the Shoot cluster.
	Version string `json:"version"`
	// ClusterAutoscaler contains the configration flags for the Kubernetes cluster autoscaler.
	ClusterAutoscaler *ClusterAutoscaler `json:"clusterAutoscaler,omitempty"`
}

Kubernetes contains the version and configuration variables for the Shoot control plane.

func (*Kubernetes) DeepCopy

func (in *Kubernetes) DeepCopy() *Kubernetes

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Kubernetes.

func (*Kubernetes) DeepCopyInto

func (in *Kubernetes) DeepCopyInto(out *Kubernetes)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubernetesConfig

type KubernetesConfig struct {
	// FeatureGates contains information about enabled feature gates.
	// +optional
	FeatureGates map[string]bool `json:"featureGates,omitempty"`
}

KubernetesConfig contains common configuration fields for the control plane components.

func (*KubernetesConfig) DeepCopy

func (in *KubernetesConfig) DeepCopy() *KubernetesConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesConfig.

func (*KubernetesConfig) DeepCopyInto

func (in *KubernetesConfig) DeepCopyInto(out *KubernetesConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubernetesConstraints

type KubernetesConstraints struct {
	// Versions is the list of allowed Kubernetes versions for Shoot clusters (e.g., 1.13.1).
	// +optional
	Versions []string `json:"versions,omitempty"`
	// OfferedVersions is the list of allowed Kubernetes versions with optional expiration dates for Shoot clusters.
	// +patchMergeKey=version
	// +patchStrategy=merge
	// +optional
	OfferedVersions []KubernetesVersion `json:"offeredVersions,omitempty" patchStrategy:"merge" patchMergeKey:"version"`
}

KubernetesConstraints contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification.

func (*KubernetesConstraints) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesConstraints.

func (*KubernetesConstraints) DeepCopyInto

func (in *KubernetesConstraints) DeepCopyInto(out *KubernetesConstraints)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubernetesDashboard

type KubernetesDashboard struct {
	Addon `json:",inline"`
	// AuthenticationMode defines the authentication mode for the kubernetes-dashboard.
	// +optional
	AuthenticationMode *string `json:"authenticationMode,omitempty"`
}

KubernetesDashboard describes configuration values for the kubernetes-dashboard addon.

func (*KubernetesDashboard) DeepCopy

func (in *KubernetesDashboard) DeepCopy() *KubernetesDashboard

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesDashboard.

func (*KubernetesDashboard) DeepCopyInto

func (in *KubernetesDashboard) DeepCopyInto(out *KubernetesDashboard)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KubernetesVersion

type KubernetesVersion struct {
	// Version is the kubernetes version
	Version string `json:"version"`
	// ExpirationDate defines the time at which this kubernetes version is not supported any more. This has the following implications:
	// 1) A shoot that opted out of automatic kubernetes system updates and that is running this kubernetes version will be forcefully updated to the latest kubernetes patch version for the current minor version
	// 2) Shoot's with this kubernetes version cannot be created
	// +optional
	ExpirationDate *metav1.Time `json:"expirationDate,omitempty"`
}

KubernetesVersion contains the version code and optional expiration date for a kubernetes version

func (*KubernetesVersion) DeepCopy

func (in *KubernetesVersion) DeepCopy() *KubernetesVersion

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesVersion.

func (*KubernetesVersion) DeepCopyInto

func (in *KubernetesVersion) DeepCopyInto(out *KubernetesVersion)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MachineImage

type MachineImage struct {
	// Name is the name of the image.
	Name string `json:"name"`
	// DEPRECATED: This field will be removed in a future version.
	// +optional
	Version string `json:"version,omitempty"`
	// Versions contains versions and expiration dates of the machine image
	// +patchMergeKey=version
	// +patchStrategy=merge
	// +optional
	Versions []MachineImageVersion `json:"versions,omitempty" patchStrategy:"merge" patchMergeKey:"version"`
}

MachineImage defines the name and multiple versions of the machine image in any environment.

func (*MachineImage) DeepCopy

func (in *MachineImage) DeepCopy() *MachineImage

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineImage.

func (*MachineImage) DeepCopyInto

func (in *MachineImage) DeepCopyInto(out *MachineImage)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MachineImageVersion

type MachineImageVersion struct {
	// Version is the version of the image.
	Version string `json:"version"`
	// ExpirationDate defines the time at which a shoot that opted out of automatic operating system updates and
	// that is running this image version will be forcefully updated to the latest version specified in the referenced
	// cloud profile.
	// +optional
	ExpirationDate *metav1.Time `json:"expirationDate,omitempty"`
}

MachineImageVersion contains a version and an expiration date of a machine image

func (*MachineImageVersion) DeepCopy

func (in *MachineImageVersion) DeepCopy() *MachineImageVersion

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineImageVersion.

func (*MachineImageVersion) DeepCopyInto

func (in *MachineImageVersion) DeepCopyInto(out *MachineImageVersion)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MachineType

type MachineType struct {
	// Name is the name of the machine type.
	Name string `json:"name"`
	// Usable defines if the machine type can be used for shoot clusters.
	// +optional
	Usable *bool `json:"usable,omitempty"`
	// CPU is the number of CPUs for this machine type.
	CPU resource.Quantity `json:"cpu"`
	// GPU is the number of GPUs for this machine type.
	GPU resource.Quantity `json:"gpu"`
	// Storage is the amount of storage associated with the root volume of this machine type.
	// +optional
	Storage *MachineTypeStorage `json:"storage,omitempty"`
	// Memory is the amount of memory for this machine type.
	Memory resource.Quantity `json:"memory"`
}

MachineType contains certain properties of a machine type.

func (*MachineType) DeepCopy

func (in *MachineType) DeepCopy() *MachineType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineType.

func (*MachineType) DeepCopyInto

func (in *MachineType) DeepCopyInto(out *MachineType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MachineTypeStorage

type MachineTypeStorage struct {
	// Class is the class of the storage type.
	Class string `json:"class"`
	// Size is the storage size.
	Size resource.Quantity `json:"size"`
	// Type is the type of the storage.
	Type string `json:"type"`
}

MachineTypeStorage is the amount of storage associated with the root volume of this machine type.

func (*MachineTypeStorage) DeepCopy

func (in *MachineTypeStorage) DeepCopy() *MachineTypeStorage

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineTypeStorage.

func (*MachineTypeStorage) DeepCopyInto

func (in *MachineTypeStorage) DeepCopyInto(out *MachineTypeStorage)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Maintenance

type Maintenance struct {
	// AutoUpdate contains information about which constraints should be automatically updated.
	// +optional
	AutoUpdate *MaintenanceAutoUpdate `json:"autoUpdate,omitempty"`
	// TimeWindow contains information about the time window for maintenance operations.
	// +optional
	TimeWindow *MaintenanceTimeWindow `json:"timeWindow,omitempty"`
}

Maintenance contains information about the time window for maintenance operations and which operations should be performed.

func (*Maintenance) DeepCopy

func (in *Maintenance) DeepCopy() *Maintenance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Maintenance.

func (*Maintenance) DeepCopyInto

func (in *Maintenance) DeepCopyInto(out *Maintenance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MaintenanceAutoUpdate

type MaintenanceAutoUpdate struct {
	// KubernetesVersion indicates whether the patch Kubernetes version may be automatically updated.
	KubernetesVersion bool `json:"kubernetesVersion"`
	// MachineImageVersion indicates whether the machine image version may be automatically updated (default: true).
	// +optional
	MachineImageVersion *bool `json:"machineImageVersion,omitempty"`
}

MaintenanceAutoUpdate contains information about which constraints should be automatically updated.

func (*MaintenanceAutoUpdate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceAutoUpdate.

func (*MaintenanceAutoUpdate) DeepCopyInto

func (in *MaintenanceAutoUpdate) DeepCopyInto(out *MaintenanceAutoUpdate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MaintenanceTimeWindow

type MaintenanceTimeWindow struct {
	// Begin is the beginning of the time window in the format HHMMSS+ZONE, e.g. "220000+0100".
	// If not present, a random value will be computed.
	Begin string `json:"begin"`
	// End is the end of the time window in the format HHMMSS+ZONE, e.g. "220000+0100".
	// If not present, the value will be computed based on the "Begin" value.
	End string `json:"end"`
}

MaintenanceTimeWindow contains information about the time window for maintenance operations.

func (*MaintenanceTimeWindow) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceTimeWindow.

func (*MaintenanceTimeWindow) DeepCopyInto

func (in *MaintenanceTimeWindow) DeepCopyInto(out *MaintenanceTimeWindow)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Monitoring

type Monitoring struct {
	// Alerting contains information about the alerting configuration for the shoot cluster.
	// +optional
	Alerting *Alerting `json:"alerting,omitempty"`
}

Monitoring contains information about the monitoring configuration for the shoot.

func (*Monitoring) DeepCopy

func (in *Monitoring) DeepCopy() *Monitoring

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Monitoring.

func (*Monitoring) DeepCopyInto

func (in *Monitoring) DeepCopyInto(out *Monitoring)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Monocular

type Monocular struct {
	Addon `json:",inline"`
}

Monocular describes configuration values for the monocular addon.

func (*Monocular) DeepCopy

func (in *Monocular) DeepCopy() *Monocular

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Monocular.

func (*Monocular) DeepCopyInto

func (in *Monocular) DeepCopyInto(out *Monocular)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Networking

type Networking struct {
	K8SNetworks `json:",inline"`
	// Type identifies the type of the networking plugin
	Type string `json:"type"`
	// ProviderConfig is the configuration passed to network resource.
	// +optional
	ProviderConfig *gardencorev1alpha1.ProviderConfig `json:"providerConfig,omitempty"`
}

Networking defines networking parameters for the shoot cluster.

func (*Networking) DeepCopy

func (in *Networking) DeepCopy() *Networking

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Networking.

func (*Networking) DeepCopyInto

func (in *Networking) DeepCopyInto(out *Networking)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NginxIngress

type NginxIngress struct {
	Addon `json:",inline"`
	// LoadBalancerSourceRanges is list of whitelist IP sources for NginxIngress
	// +optional
	LoadBalancerSourceRanges []string `json:"loadBalancerSourceRanges,omitempty"`
	// Config contains custom configuration for the nginx-ingress-controller configuration.
	// See https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/configmap.md#configuration-options
	// +optional
	Config map[string]string `json:"config,omitempty"`
	// ExternalTrafficPolicy controls the `.spec.externalTrafficPolicy` value of the load balancer `Service`
	// exposing the nginx-ingress. Defaults to `Cluster`.
	// +optional
	ExternalTrafficPolicy *corev1.ServiceExternalTrafficPolicyType `json:"externalTrafficPolicy,omitempty"`
}

NginxIngress describes configuration values for the nginx-ingress addon.

func (*NginxIngress) DeepCopy

func (in *NginxIngress) DeepCopy() *NginxIngress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NginxIngress.

func (*NginxIngress) DeepCopyInto

func (in *NginxIngress) DeepCopyInto(out *NginxIngress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OIDCConfig

type OIDCConfig struct {
	// If set, the OpenID server's certificate will be verified by one of the authorities in the oidc-ca-file, otherwise the host's root CA set will be used.
	// +optional
	CABundle *string `json:"caBundle,omitempty"`
	// The client ID for the OpenID Connect client, must be set if oidc-issuer-url is set.
	// +optional
	ClientID *string `json:"clientID,omitempty"`
	// If provided, the name of a custom OpenID Connect claim for specifying user groups. The claim value is expected to be a string or array of strings. This flag is experimental, please see the authentication documentation for further details.
	// +optional
	GroupsClaim *string `json:"groupsClaim,omitempty"`
	// If provided, all groups will be prefixed with this value to prevent conflicts with other authentication strategies.
	// +optional
	GroupsPrefix *string `json:"groupsPrefix,omitempty"`
	// The URL of the OpenID issuer, only HTTPS scheme will be accepted. If set, it will be used to verify the OIDC JSON Web Token (JWT).
	// +optional
	IssuerURL *string `json:"issuerURL,omitempty"`
	// ATTENTION: Only meaningful for Kubernetes >= 1.11
	// key=value pairs that describes a required claim in the ID Token. If set, the claim is verified to be present in the ID Token with a matching value.
	// +optional
	RequiredClaims map[string]string `json:"requiredClaims,omitempty"`
	// List of allowed JOSE asymmetric signing algorithms. JWTs with a 'alg' header value not in this list will be rejected. Values are defined by RFC 7518 https://tools.ietf.org/html/rfc7518#section-3.1
	// +optional
	SigningAlgs []string `json:"signingAlgs,omitempty"`
	// The OpenID claim to use as the user name. Note that claims other than the default ('sub') is not guaranteed to be unique and immutable. This flag is experimental, please see the authentication documentation for further details. (default "sub")
	// +optional
	UsernameClaim *string `json:"usernameClaim,omitempty"`
	// If provided, all usernames will be prefixed with this value. If not provided, username claims other than 'email' are prefixed by the issuer URL to avoid clashes. To skip any prefixing, provide the value '-'.
	// +optional
	UsernamePrefix *string `json:"usernamePrefix,omitempty"`
	// ClientAuthentication can optionally contain client configuration used for kubeconfig generation.
	// +optional
	ClientAuthentication *OpenIDConnectClientAuthentication `json:"clientAuthentication,omitempty"`
}

OIDCConfig contains configuration settings for the OIDC provider. Note: Descriptions were taken from the Kubernetes documentation.

func (*OIDCConfig) DeepCopy

func (in *OIDCConfig) DeepCopy() *OIDCConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfig.

func (*OIDCConfig) DeepCopyInto

func (in *OIDCConfig) DeepCopyInto(out *OIDCConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenIDConnectClientAuthentication

type OpenIDConnectClientAuthentication struct {
	// The client Secret for the OpenID Connect client.
	// +optional
	Secret *string `json:"secret,omitempty"`
	// Extra configuration added to kubeconfig's auth-provider.
	// Must not be any of idp-issuer-url, client-id, client-secret, idp-certificate-authority, idp-certificate-authority-data, id-token or refresh-token
	// +optional
	ExtraConfig map[string]string `json:"extraConfig,omitempty"`
}

OpenIDConnectClientAuthentication contains configuration for OIDC clients.

func (*OpenIDConnectClientAuthentication) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectClientAuthentication.

func (*OpenIDConnectClientAuthentication) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackCloud

type OpenStackCloud struct {
	// FloatingPoolName is the name of the floating pool to get FIPs from.
	FloatingPoolName string `json:"floatingPoolName"`
	// LoadBalancerProvider is the name of the load balancer provider in the OpenStack environment.
	LoadBalancerProvider string `json:"loadBalancerProvider"`
	// LoadBalancerClasses available for a dedicated Shoot.
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	LoadBalancerClasses []OpenStackLoadBalancerClass `json:"loadBalancerClasses,omitempty" patchStrategy:"merge" patchMergeKey:"name"`
	// ShootMachineImage holds information about the machine image to use for all workers.
	// It will default to the latest version of the first image stated in the referenced CloudProfile if no
	// value has been provided.
	// +optional
	MachineImage *ShootMachineImage `json:"machineImage,omitempty"`
	// Networks holds information about the Kubernetes and infrastructure networks.
	Networks OpenStackNetworks `json:"networks"`
	// Workers is a list of worker groups.
	// +patchMergeKey=name
	// +patchStrategy=merge
	Workers []OpenStackWorker `json:"workers" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones is a list of availability zones to deploy the Shoot cluster to.
	Zones []string `json:"zones"`
}

OpenStackCloud contains the Shoot specification for OpenStack.

func (*OpenStackCloud) DeepCopy

func (in *OpenStackCloud) DeepCopy() *OpenStackCloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackCloud.

func (*OpenStackCloud) DeepCopyInto

func (in *OpenStackCloud) DeepCopyInto(out *OpenStackCloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackConstraints

type OpenStackConstraints struct {
	// DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	DNSProviders []DNSProviderConstraint `json:"dnsProviders,omitempty" patchStrategy:"merge" patchMergeKey:"name"`
	// FloatingPools contains constraints regarding allowed values of the 'floatingPoolName' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	FloatingPools []OpenStackFloatingPool `json:"floatingPools" patchStrategy:"merge" patchMergeKey:"name"`
	// Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification.
	Kubernetes KubernetesConstraints `json:"kubernetes"`
	// LoadBalancerProviders contains constraints regarding allowed values of the 'loadBalancerProvider' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	LoadBalancerProviders []OpenStackLoadBalancerProvider `json:"loadBalancerProviders" patchStrategy:"merge" patchMergeKey:"name"`
	// MachineImages contains constraints regarding allowed values for machine images in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineImages []MachineImage `json:"machineImages" patchStrategy:"merge" patchMergeKey:"name"`
	// MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineTypes []OpenStackMachineType `json:"machineTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones contains constraints regarding allowed values for 'zones' block in the Shoot specification.
	// +patchMergeKey=region
	// +patchStrategy=merge
	Zones []Zone `json:"zones" patchStrategy:"merge" patchMergeKey:"region"`
}

OpenStackConstraints is an object containing constraints for certain values in the Shoot specification.

func (*OpenStackConstraints) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackConstraints.

func (*OpenStackConstraints) DeepCopyInto

func (in *OpenStackConstraints) DeepCopyInto(out *OpenStackConstraints)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackFloatingPool

type OpenStackFloatingPool struct {
	// Name is the name of the floating pool.
	Name string `json:"name"`
	// LoadBalancerClasses contains a list of supported labeled load balancer network settings.
	// +patchMergeKey=name
	// +patchStrategy=merge
	// +optional
	LoadBalancerClasses []OpenStackLoadBalancerClass `json:"loadBalancerClasses,omitempty" patchStrategy:"merge" patchMergeKey:"name"`
}

OpenStackFloatingPool contains constraints regarding allowed values of the 'floatingPoolName' block in the Shoot specification.

func (*OpenStackFloatingPool) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackFloatingPool.

func (*OpenStackFloatingPool) DeepCopyInto

func (in *OpenStackFloatingPool) DeepCopyInto(out *OpenStackFloatingPool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackLoadBalancerClass

type OpenStackLoadBalancerClass struct {
	// Name is the name of the LB class
	Name string `json:"name"`
	// FloatingSubnetID is the subnetwork ID of a dedicated subnet in floating network pool.
	// +optional
	FloatingSubnetID *string `json:"floatingSubnetID,omitempty"`
	// FloatingNetworkID is the network ID of the floating network pool.
	// +optional
	FloatingNetworkID *string `json:"floatingNetworkID,omitempty"`
	// SubnetID is the ID of a local subnet used for LoadBalancer provisioning. Only usable if no FloatingPool
	// configuration is done.
	// +optional
	SubnetID *string `json:"subnetID,omitempty"`
}

OpenStackLoadBalancerClass defines a restricted network setting for generic LoadBalancer classes usable in CloudProfiles.

func (*OpenStackLoadBalancerClass) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackLoadBalancerClass.

func (*OpenStackLoadBalancerClass) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackLoadBalancerProvider

type OpenStackLoadBalancerProvider struct {
	// Name is the name of the load balancer provider.
	Name string `json:"name"`
}

OpenStackLoadBalancerProvider contains constraints regarding allowed values of the 'loadBalancerProvider' block in the Shoot specification.

func (*OpenStackLoadBalancerProvider) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackLoadBalancerProvider.

func (*OpenStackLoadBalancerProvider) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackMachineType

type OpenStackMachineType struct {
	MachineType `json:",inline"`
	// VolumeType is the type of that volume.
	VolumeType string `json:"volumeType"`
	// VolumeSize is the amount of disk storage for this machine type.
	VolumeSize resource.Quantity `json:"volumeSize"`
}

OpenStackMachineType contains certain properties of a machine type in OpenStack

func (*OpenStackMachineType) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackMachineType.

func (*OpenStackMachineType) DeepCopyInto

func (in *OpenStackMachineType) DeepCopyInto(out *OpenStackMachineType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackNetworks

type OpenStackNetworks struct {
	K8SNetworks `json:",inline"`
	// Router indicates whether to use an existing router or create a new one.
	// +optional
	Router *OpenStackRouter `json:"router,omitempty"`
	// Workers is a list of CIDRs of worker subnets (private) to create (used for the VMs).
	Workers []string `json:"workers"`
}

OpenStackNetworks holds information about the Kubernetes and infrastructure networks.

func (*OpenStackNetworks) DeepCopy

func (in *OpenStackNetworks) DeepCopy() *OpenStackNetworks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackNetworks.

func (*OpenStackNetworks) DeepCopyInto

func (in *OpenStackNetworks) DeepCopyInto(out *OpenStackNetworks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackProfile

type OpenStackProfile struct {
	// Constraints is an object containing constraints for certain values in the Shoot specification.
	Constraints OpenStackConstraints `json:"constraints"`
	// KeyStoneURL is the URL for auth{n,z} in OpenStack (pointing to KeyStone).
	KeyStoneURL string `json:"keystoneURL"`
	// DNSServers is a list of IPs of DNS servers used while creating subnets.
	// +optional
	DNSServers []string `json:"dnsServers,omitempty"`
	// DHCPDomain is the dhcp domain of the OpenStack system configured in nova.conf. Only meaningful for
	// Kubernetes 1.10.1+. See https://github.com/kubernetes/kubernetes/pull/61890 for details.
	// +optional
	DHCPDomain *string `json:"dhcpDomain,omitempty"`
	// RequestTimeout specifies the HTTP timeout against the OpenStack API.
	// +optional
	RequestTimeout *string `json:"requestTimeout,omitempty"`
}

OpenStackProfile defines certain constraints and definitions for the OpenStack cloud.

func (*OpenStackProfile) DeepCopy

func (in *OpenStackProfile) DeepCopy() *OpenStackProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackProfile.

func (*OpenStackProfile) DeepCopyInto

func (in *OpenStackProfile) DeepCopyInto(out *OpenStackProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackRouter

type OpenStackRouter struct {
	// ID is the router id of an existing OpenStack router.
	ID string `json:"id"`
}

OpenStackRouter indicates whether to use an existing router or create a new one.

func (*OpenStackRouter) DeepCopy

func (in *OpenStackRouter) DeepCopy() *OpenStackRouter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackRouter.

func (*OpenStackRouter) DeepCopyInto

func (in *OpenStackRouter) DeepCopyInto(out *OpenStackRouter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OpenStackWorker

type OpenStackWorker struct {
	Worker `json:",inline"`
}

OpenStackWorker is the definition of a worker group.

func (*OpenStackWorker) DeepCopy

func (in *OpenStackWorker) DeepCopy() *OpenStackWorker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenStackWorker.

func (*OpenStackWorker) DeepCopyInto

func (in *OpenStackWorker) DeepCopyInto(out *OpenStackWorker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketCloud

type PacketCloud struct {
	// ShootMachineImage holds information about the machine image to use for all workers.
	// It will default to the latest version of the first image stated in the referenced CloudProfile if no
	// value has been provided.
	// +optional
	MachineImage *ShootMachineImage `json:"machineImage,omitempty"`
	// Networks holds information about the Kubernetes and infrastructure networks.
	Networks PacketNetworks `json:"networks"`
	// Workers is a list of worker groups.
	// +patchMergeKey=name
	// +patchStrategy=merge
	Workers []PacketWorker `json:"workers" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones is a list of availability zones to deploy the Shoot cluster to, currently, only one is supported.
	Zones []string `json:"zones"`
}

PacketCloud contains the Shoot specification for Packet cloud

func (*PacketCloud) DeepCopy

func (in *PacketCloud) DeepCopy() *PacketCloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCloud.

func (*PacketCloud) DeepCopyInto

func (in *PacketCloud) DeepCopyInto(out *PacketCloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketConstraints

type PacketConstraints struct {
	// DNSProviders contains constraints regarding allowed values of the 'dns.provider' block in the Shoot specification.
	// +optional
	DNSProviders []DNSProviderConstraint `json:"dnsProviders,omitempty"`
	// Kubernetes contains constraints regarding allowed values of the 'kubernetes' block in the Shoot specification.
	Kubernetes KubernetesConstraints `json:"kubernetes"`
	// MachineImages contains constraints regarding allowed values for machine images in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineImages []MachineImage `json:"machineImages" patchStrategy:"merge" patchMergeKey:"name"`
	// MachineTypes contains constraints regarding allowed values for machine types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	MachineTypes []MachineType `json:"machineTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// VolumeTypes contains constraints regarding allowed values for volume types in the 'workers' block in the Shoot specification.
	// +patchMergeKey=name
	// +patchStrategy=merge
	VolumeTypes []VolumeType `json:"volumeTypes" patchStrategy:"merge" patchMergeKey:"name"`
	// Zones contains constraints regarding allowed values for 'zones' block in the Shoot specification.
	// +patchMergeKey=region
	// +patchStrategy=merge
	Zones []Zone `json:"zones" patchStrategy:"merge" patchMergeKey:"region"`
}

PacketConstraints is an object containing constraints for certain values in the Shoot specification

func (*PacketConstraints) DeepCopy

func (in *PacketConstraints) DeepCopy() *PacketConstraints

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketConstraints.

func (*PacketConstraints) DeepCopyInto

func (in *PacketConstraints) DeepCopyInto(out *PacketConstraints)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketNetworks

type PacketNetworks struct {
	K8SNetworks `json:",inline"`
}

PacketNetworks holds information about the Kubernetes and infrastructure networks.

func (*PacketNetworks) DeepCopy

func (in *PacketNetworks) DeepCopy() *PacketNetworks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketNetworks.

func (*PacketNetworks) DeepCopyInto

func (in *PacketNetworks) DeepCopyInto(out *PacketNetworks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketProfile

type PacketProfile struct {
	// Constraints is an object containing constraints for certain values in the Shoot specification.
	Constraints PacketConstraints `json:"constraints"`
}

PacketProfile defines constraints and definitions in Packet Cloud environment.

func (*PacketProfile) DeepCopy

func (in *PacketProfile) DeepCopy() *PacketProfile

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketProfile.

func (*PacketProfile) DeepCopyInto

func (in *PacketProfile) DeepCopyInto(out *PacketProfile)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PacketWorker

type PacketWorker struct {
	Worker `json:",inline"`
	// VolumeType is the type of the root volumes.
	VolumeType string `json:"volumeType"`
	// VolumeSize is the size of the root volume.
	VolumeSize string `json:"volumeSize"`
}

PacketWorker is the definition of a worker group.

func (*PacketWorker) DeepCopy

func (in *PacketWorker) DeepCopy() *PacketWorker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketWorker.

func (*PacketWorker) DeepCopyInto

func (in *PacketWorker) DeepCopyInto(out *PacketWorker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Project

type Project struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object metadata.
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// Spec defines the project properties.
	// +optional
	Spec ProjectSpec `json:"spec,omitempty"`
	// Most recently observed status of the Project.
	// +optional
	Status ProjectStatus `json:"status,omitempty"`
}

Project holds certain properties about a Gardener project.

func (*Project) DeepCopy

func (in *Project) DeepCopy() *Project

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Project.

func (*Project) DeepCopyInto

func (in *Project) DeepCopyInto(out *Project)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Project) DeepCopyObject

func (in *Project) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ProjectList

type ProjectList struct {
	metav1.TypeMeta `json:",inline"`
	// Standard list object metadata.
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is the list of Projects.
	Items []Project `json:"items"`
}

ProjectList is a collection of Projects.

func (*ProjectList) DeepCopy

func (in *ProjectList) DeepCopy() *ProjectList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectList.

func (*ProjectList) DeepCopyInto

func (in *ProjectList) DeepCopyInto(out *ProjectList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ProjectList) DeepCopyObject

func (in *ProjectList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ProjectPhase

type ProjectPhase string

ProjectPhase is a label for the condition of a project at the current time.

const (
	// ProjectPending indicates that the project reconciliation is pending.
	ProjectPending ProjectPhase = "Pending"
	// ProjectReady indicates that the project reconciliation was successful.
	ProjectReady ProjectPhase = "Ready"
	// ProjectFailed indicates that the project reconciliation failed.
	ProjectFailed ProjectPhase = "Failed"
	// ProjectTerminating indicates that the project is in termination process.
	ProjectTerminating ProjectPhase = "Terminating"
)

type ProjectSpec

type ProjectSpec struct {
	// CreatedBy is a subject representing a user name, an email address, or any other identifier of a user
	// who created the project.
	// +optional
	CreatedBy *rbacv1.Subject `json:"createdBy,omitempty"`
	// Description is a human-readable description of what the project is used for.
	// +optional
	Description *string `json:"description,omitempty"`
	// Owner is a subject representing a user name, an email address, or any other identifier of a user owning
	// the project.
	// +optional
	Owner *rbacv1.Subject `json:"owner,omitempty"`
	// Purpose is a human-readable explanation of the project's purpose.
	// +optional
	Purpose *string `json:"purpose,omitempty"`
	// Members is a list of subjects representing a user name, an email address, or any other identifier of a user
	// that should be part of this project with full permissions to manage it.
	// +optional
	Members []rbacv1.Subject `json:"members,omitempty"`
	// Namespace is the name of the namespace that has been created for the Project object.
	// A nil value means that Gardener will determine the name of the namespace.
	// +optional
	Namespace *string `json:"namespace,omitempty"`
	// Viewers is a list of subjects representing a user name, an email address, or any other identifier of a user
	// that should be part of this project with limited permissions to only view some resources.
	// +optional
	Viewers []rbacv1.Subject `json:"viewers,omitempty"`
}

ProjectSpec is the specification of a Project.

func (*ProjectSpec) DeepCopy

func (in *ProjectSpec) DeepCopy() *ProjectSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectSpec.

func (*ProjectSpec) DeepCopyInto

func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProjectStatus

type ProjectStatus struct {
	// ObservedGeneration is the most recent generation observed for this project.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// Phase is the current phase of the project.
	Phase ProjectPhase `json:"phase,omitempty"`
}

ProjectStatus holds the most recently observed status of the project.

func (*ProjectStatus) DeepCopy

func (in *ProjectStatus) DeepCopy() *ProjectStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectStatus.

func (*ProjectStatus) DeepCopyInto

func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProxyMode

type ProxyMode string

ProxyMode available in Linux platform: 'userspace' (older, going to be EOL), 'iptables' (newer, faster), 'ipvs'(newest, better in performance and scalability).

As of now only 'iptables' and 'ipvs' is supported by Gardener.

In Linux platform, if the iptables proxy is selected, regardless of how, but the system's kernel or iptables versions are insufficient, this always falls back to the userspace proxy. IPVS mode will be enabled when proxy mode is set to 'ipvs', and the fall back path is firstly iptables and then userspace.

const (
	// ProxyModeIPTables uses iptables as proxy implementation.
	ProxyModeIPTables ProxyMode = "IPTables"
	// ProxyModeIPVS uses ipvs as proxy implementation.
	ProxyModeIPVS ProxyMode = "IPVS"
)

type Quota

type Quota struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object metadata.
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// Spec defines the Quota constraints.
	// +optional
	Spec QuotaSpec `json:"spec,omitempty"`
}

func (*Quota) DeepCopy

func (in *Quota) DeepCopy() *Quota

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Quota.

func (*Quota) DeepCopyInto

func (in *Quota) DeepCopyInto(out *Quota)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Quota) DeepCopyObject

func (in *Quota) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type QuotaList

type QuotaList struct {
	metav1.TypeMeta `json:",inline"`
	// Standard list object metadata.
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is the list of Quotas.
	Items []Quota `json:"items"`
}

QuotaList is a collection of Quotas.

func (*QuotaList) DeepCopy

func (in *QuotaList) DeepCopy() *QuotaList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaList.

func (*QuotaList) DeepCopyInto

func (in *QuotaList) DeepCopyInto(out *QuotaList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*QuotaList) DeepCopyObject

func (in *QuotaList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type QuotaScope

type QuotaScope string

QuotaScope is a string alias.

const (
	// QuotaScopeProject indicates that the scope of a Quota object is a project.
	QuotaScopeProject QuotaScope = "project"
	// QuotaScopeSecret indicates that the scope of a Quota object is a cloud provider secret.
	QuotaScopeSecret QuotaScope = "secret"
)

type QuotaSpec

type QuotaSpec struct {
	// ClusterLifetimeDays is the lifetime of a Shoot cluster in days before it will be terminated automatically.
	// +optional
	ClusterLifetimeDays *int `json:"clusterLifetimeDays,omitempty"`
	// Metrics is a list of resources which will be put under constraints.
	Metrics corev1.ResourceList `json:"metrics"`
	// Scope is the scope of the Quota object, either 'project' or 'secret'.
	Scope QuotaScope `json:"scope"`
}

QuotaSpec is the specification of a Quota.

func (*QuotaSpec) DeepCopy

func (in *QuotaSpec) DeepCopy() *QuotaSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSpec.

func (*QuotaSpec) DeepCopyInto

func (in *QuotaSpec) DeepCopyInto(out *QuotaSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecretBinding

type SecretBinding struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object metadata.
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// SecretRef is a reference to a secret object in the same or another namespace.
	SecretRef corev1.SecretReference `json:"secretRef"`
	// Quotas is a list of references to Quota objects in the same or another namespace.
	// +optional
	Quotas []corev1.ObjectReference `json:"quotas,omitempty"`
}

func (*SecretBinding) DeepCopy

func (in *SecretBinding) DeepCopy() *SecretBinding

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBinding.

func (*SecretBinding) DeepCopyInto

func (in *SecretBinding) DeepCopyInto(out *SecretBinding)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBinding) DeepCopyObject

func (in *SecretBinding) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type SecretBindingList

type SecretBindingList struct {
	metav1.TypeMeta `json:",inline"`
	// Standard list object metadata.
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is the list of SecretBindings.
	Items []SecretBinding `json:"items"`
}

SecretBindingList is a collection of SecretBindings.

func (*SecretBindingList) DeepCopy

func (in *SecretBindingList) DeepCopy() *SecretBindingList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretBindingList.

func (*SecretBindingList) DeepCopyInto

func (in *SecretBindingList) DeepCopyInto(out *SecretBindingList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SecretBindingList) DeepCopyObject

func (in *SecretBindingList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type Seed

type Seed struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object metadata.
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// Spec defines the Seed cluster properties.
	// +optional
	Spec SeedSpec `json:"spec,omitempty"`
	// Most recently observed status of the Seed cluster.
	// +optional
	Status SeedStatus `json:"status,omitempty"`
}

Seed holds certain properties about a Seed cluster.

func (*Seed) DeepCopy

func (in *Seed) DeepCopy() *Seed

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Seed.

func (*Seed) DeepCopyInto

func (in *Seed) DeepCopyInto(out *Seed)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Seed) DeepCopyObject

func (in *Seed) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type SeedCloud

type SeedCloud struct {
	// Profile is the name of a cloud profile.
	Profile string `json:"profile"`
	// Region is a name of a region.
	Region string `json:"region"`
}

SeedCloud defines the cloud profile and the region this Seed cluster belongs to.

func (*SeedCloud) DeepCopy

func (in *SeedCloud) DeepCopy() *SeedCloud

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedCloud.

func (*SeedCloud) DeepCopyInto

func (in *SeedCloud) DeepCopyInto(out *SeedCloud)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeedList

type SeedList struct {
	metav1.TypeMeta `json:",inline"`
	// Standard list object metadata.
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is the list of Seeds.
	Items []Seed `json:"items"`
}

SeedList is a collection of Seeds.

func (*SeedList) DeepCopy

func (in *SeedList) DeepCopy() *SeedList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedList.

func (*SeedList) DeepCopyInto

func (in *SeedList) DeepCopyInto(out *SeedList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SeedList) DeepCopyObject

func (in *SeedList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type SeedNetworks

type SeedNetworks struct {
	// Nodes is the CIDR of the node network.
	Nodes string `json:"nodes"`
	// Pods is the CIDR of the pod network.
	Pods string `json:"pods"`
	// Services is the CIDR of the service network.
	Services string `json:"services"`
	// ShootDefaults contains the default networks CIDRs for shoots.
	// +optional
	ShootDefaults *ShootNetworks `json:"shootDefaults,omitempty"`
}

SeedNetworks contains CIDRs for the pod, service and node networks of a Kubernetes cluster.

func (*SeedNetworks) DeepCopy

func (in *SeedNetworks) DeepCopy() *SeedNetworks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedNetworks.

func (*SeedNetworks) DeepCopyInto

func (in *SeedNetworks) DeepCopyInto(out *SeedNetworks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeedSpec

type SeedSpec struct {
	// Cloud defines the cloud profile and the region this Seed cluster belongs to.
	Cloud SeedCloud `json:"cloud"`
	// IngressDomain is the domain of the Seed cluster pointing to the ingress controller endpoint. It will be used
	// to construct ingress URLs for system applications running in Shoot clusters.
	IngressDomain string `json:"ingressDomain"`
	// SecretRef is a reference to a Secret object containing the Kubeconfig and the cloud provider credentials for
	// the account the Seed cluster has been deployed to.
	// +optional
	SecretRef *corev1.SecretReference `json:"secretRef,omitempty"`
	// Networks defines the pod, service and worker network of the Seed cluster.
	Networks SeedNetworks `json:"networks"`
	// BlockCIDRs is a list of network addresses that should be blocked for shoot control plane components running
	// in the seed cluster.
	// +optional
	BlockCIDRs []string `json:"blockCIDRs,omitempty"`
	// Visible labels the Seed cluster as selectable for the seedfinder admission controller.
	// +optional
	Visible *bool `json:"visible,omitempty"`
	// Protected prevent that the Seed Cluster can be used for regular Shoot cluster control planes.
	// +optional
	Protected *bool `json:"protected,omitempty"`
	// Backup holds the object store configuration for the backups of shoot(currently only etcd).
	// If it is not specified, then there won't be any backups taken for Shoots associated with this Seed.
	// If backup field is present in Seed, then backups of the etcd from Shoot controlplane will be stored under the
	// configured object store.
	// +optional
	Backup *BackupProfile `json:"backup,omitempty"`
}

SeedSpec is the specification of a Seed.

func (*SeedSpec) DeepCopy

func (in *SeedSpec) DeepCopy() *SeedSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedSpec.

func (*SeedSpec) DeepCopyInto

func (in *SeedSpec) DeepCopyInto(out *SeedSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SeedStatus

type SeedStatus struct {
	// Conditions represents the latest available observations of a Seed's current state.
	// +patchMergeKey=type
	// +patchStrategy=merge
	// +optional
	Conditions []gardencorev1alpha1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
	// Gardener holds information about the Gardener which last acted on the Seed.
	// +optional
	Gardener *Gardener `json:"gardener,omitempty"`
	// KubernetesVersion is the Kubernetes version of the seed cluster.
	// +optional
	KubernetesVersion *string `json:"kubernetesVersion,omitempty"`
	// ObservedGeneration is the most recent generation observed for this Seed. It corresponds to the
	// Seed's generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
}

SeedStatus holds the most recently observed status of the Seed cluster.

func (*SeedStatus) DeepCopy

func (in *SeedStatus) DeepCopy() *SeedStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeedStatus.

func (*SeedStatus) DeepCopyInto

func (in *SeedStatus) DeepCopyInto(out *SeedStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceAccountConfig

type ServiceAccountConfig struct {
	// Issuer is the identifier of the service account token issuer. The issuer will assert this
	// identifier in "iss" claim of issued tokens. This value is a string or URI.
	// +optional
	Issuer *string `json:"issuer,omitempty"`
	// SigningKeySecret is a reference to a secret that contains the current private key of the
	// service account token issuer. The issuer will sign issued ID tokens with this private key.
	// (Requires the 'TokenRequest' feature gate.)
	// +optional
	SigningKeySecret *corev1.LocalObjectReference `json:"signingKeySecretName,omitempty"`
}

ServiceAccountConfig is the kube-apiserver configuration for service accounts.

func (*ServiceAccountConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountConfig.

func (*ServiceAccountConfig) DeepCopyInto

func (in *ServiceAccountConfig) DeepCopyInto(out *ServiceAccountConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Shoot

type Shoot struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object metadata.
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// Specification of the Shoot cluster.
	// +optional
	Spec ShootSpec `json:"spec,omitempty"`
	// Most recently observed status of the Shoot cluster.
	// +optional
	Status ShootStatus `json:"status,omitempty"`
}

func (*Shoot) DeepCopy

func (in *Shoot) DeepCopy() *Shoot

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Shoot.

func (*Shoot) DeepCopyInto

func (in *Shoot) DeepCopyInto(out *Shoot)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Shoot) DeepCopyObject

func (in *Shoot) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ShootList

type ShootList struct {
	metav1.TypeMeta `json:",inline"`
	// Standard list object metadata.
	// +optional
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is the list of Shoots.
	Items []Shoot `json:"items"`
}

ShootList is a list of Shoot objects.

func (*ShootList) DeepCopy

func (in *ShootList) DeepCopy() *ShootList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootList.

func (*ShootList) DeepCopyInto

func (in *ShootList) DeepCopyInto(out *ShootList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ShootList) DeepCopyObject

func (in *ShootList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ShootMachineImage

type ShootMachineImage struct {
	// Name is the name of the image.
	Name string `json:"name"`
	// Version is the version of the shoot's image.
	Version string `json:"version"`
	// ProviderConfig is the shoot's individual configuration passed to an extension resource.
	// +optional
	ProviderConfig *gardencorev1alpha1.ProviderConfig `json:"providerConfig,omitempty"`
}

MachineImage defines the name and the version of the shoot's machine image in any environment. Has to be defined in the respective CloudProfile.

func (*ShootMachineImage) DeepCopy

func (in *ShootMachineImage) DeepCopy() *ShootMachineImage

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootMachineImage.

func (*ShootMachineImage) DeepCopyInto

func (in *ShootMachineImage) DeepCopyInto(out *ShootMachineImage)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootNetworks

type ShootNetworks struct {
	// Pods is the CIDR of the pod network.
	// +optional
	Pods *string `json:"pods,omitempty"`
	// Services is the CIDR of the service network.
	// +optional
	Services *string `json:"services,omitempty"`
}

ShootNetworks contains the default networks CIDRs for shoots.

func (*ShootNetworks) DeepCopy

func (in *ShootNetworks) DeepCopy() *ShootNetworks

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootNetworks.

func (*ShootNetworks) DeepCopyInto

func (in *ShootNetworks) DeepCopyInto(out *ShootNetworks)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootSpec

type ShootSpec struct {
	// Addons contains information about enabled/disabled addons and their configuration.
	// +optional
	Addons *Addons `json:"addons,omitempty"`
	// Cloud contains information about the cloud environment and their specific settings.
	Cloud Cloud `json:"cloud"`
	// DNS contains information about the DNS settings of the Shoot.
	// +optional
	DNS *DNS `json:"dns,omitempty"`
	// Extensions contain type and provider information for Shoot extensions.
	// +optional
	Extensions []Extension `json:"extensions,omitempty"`
	// Hibernation contains information whether the Shoot is suspended or not.
	// +optional
	Hibernation *Hibernation `json:"hibernation,omitempty"`
	// Kubernetes contains the version and configuration settings of the control plane components.
	Kubernetes Kubernetes `json:"kubernetes"`
	// Networking contains information about cluster networking such as CNI Plugin type, CIDRs, ...etc.
	Networking *Networking `json:"networking,omitempty"`
	// Maintenance contains information about the time window for maintenance operations and which
	// operations should be performed.
	// +optional
	Maintenance *Maintenance `json:"maintenance,omitempty"`
	// Monitoring contains information about custom monitoring configurations for the shoot.
	// +optional
	Monitoring *Monitoring `json:"monitoring,omitempty"`
}

ShootSpec is the specification of a Shoot.

func (*ShootSpec) DeepCopy

func (in *ShootSpec) DeepCopy() *ShootSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootSpec.

func (*ShootSpec) DeepCopyInto

func (in *ShootSpec) DeepCopyInto(out *ShootSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ShootStatus

type ShootStatus struct {
	// Conditions represents the latest available observations of a Shoots's current state.
	// +patchMergeKey=type
	// +patchStrategy=merge
	// +optional
	Conditions []gardencorev1alpha1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
	// Constraints represents conditions of a Shoot's current state that constraint some operations on it.
	// +patchMergeKey=type
	// +patchStrategy=merge
	// +optional
	Constraints []gardencorev1alpha1.Condition `json:"constraints,omitempty" patchStrategy:"merge" patchMergeKey:"type"`
	// Gardener holds information about the Gardener which last acted on the Shoot.
	Gardener Gardener `json:"gardener"`
	// LastOperation holds information about the last operation on the Shoot.
	// +optional
	LastOperation *gardencorev1alpha1.LastOperation `json:"lastOperation,omitempty"`
	// LastError holds information about the last occurred error during an operation.
	// +optional
	LastError *gardencorev1alpha1.LastError `json:"lastError,omitempty"`
	// LastErrors holds information about the last occurred error(s) during an operation.
	// +optional
	LastErrors []gardencorev1alpha1.LastError `json:"lastErrors,omitempty"`
	// ObservedGeneration is the most recent generation observed for this Shoot. It corresponds to the
	// Shoot's generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// RetryCycleStartTime is the start time of the last retry cycle (used to determine how often an operation
	// must be retried until we give up).
	// +optional
	RetryCycleStartTime *metav1.Time `json:"retryCycleStartTime,omitempty"`
	// Seed is the name of the seed cluster that runs the control plane of the Shoot. This value is only written
	// after a successful create/reconcile operation. It will be used when control planes are moved between Seeds.
	Seed string `json:"seed,omitempty"`
	// IsHibernated indicates whether the Shoot is currently hibernated.
	// +optional
	IsHibernated *bool `json:"hibernated,omitempty"`
	// TechnicalID is the name that is used for creating the Seed namespace, the infrastructure resources, and
	// basically everything that is related to this particular Shoot.
	TechnicalID string `json:"technicalID"`
	// UID is a unique identifier for the Shoot cluster to avoid portability between Kubernetes clusters.
	// It is used to compute unique hashes.
	UID types.UID `json:"uid"`
}

ShootStatus holds the most recently observed status of the Shoot cluster.

func (*ShootStatus) DeepCopy

func (in *ShootStatus) DeepCopy() *ShootStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootStatus.

func (*ShootStatus) DeepCopyInto

func (in *ShootStatus) DeepCopyInto(out *ShootStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumeType

type VolumeType struct {
	// Name is the name of the volume type.
	Name string `json:"name"`
	// Usable defines if the volume type can be used for shoot clusters.
	// +optional
	Usable *bool `json:"usable,omitempty"`
	// Class is the class of the volume type.
	Class string `json:"class"`
}

VolumeType contains certain properties of a volume type.

func (*VolumeType) DeepCopy

func (in *VolumeType) DeepCopy() *VolumeType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeType.

func (*VolumeType) DeepCopyInto

func (in *VolumeType) DeepCopyInto(out *VolumeType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Worker

type Worker struct {
	// Name is the name of the worker group.
	Name string `json:"name"`
	// MachineType is the machine type of the worker group.
	MachineType string `json:"machineType"`
	// ShootMachineImage holds information about the machine image to use for all workers.
	// It will default to the latest version of the first image stated in the referenced CloudProfile if no
	// value has been provided.
	// +optional
	MachineImage *ShootMachineImage `json:"machineImage,omitempty"`
	// AutoScalerMin is the minimum number of VMs to create.
	AutoScalerMin int `json:"autoScalerMin"`
	// AutoScalerMin is the maximum number of VMs to create.
	AutoScalerMax int `json:"autoScalerMax"`
	// MaxSurge is maximum number of VMs that are created during an update.
	// +optional
	MaxSurge *intstr.IntOrString `json:"maxSurge,omitempty"`
	// MaxUnavailable is the maximum number of VMs that can be unavailable during an update.
	// +optional
	MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty"`
	// Annotations is a map of key/value pairs for annotations for all the `Node` objects in this worker pool.
	// +optional
	Annotations map[string]string `json:"annotations,omitempty"`
	// Labels is a map of key/value pairs for labels for all the `Node` objects in this worker pool.
	// +optional
	Labels map[string]string `json:"labels,omitempty"`
	// Taints is a list of taints for all the `Node` objects in this worker pool.
	// +optional
	Taints []corev1.Taint `json:"taints,omitempty"`
	// Kubelet contains configuration settings for the kubelet.
	// +optional
	Kubelet *KubeletConfig `json:"kubelet,omitempty"`
	// CABundle is a certificate bundle which will be installed onto every machine of this worker pool.
	// +optional
	CABundle *string `json:"caBundle,omitempty"`
}

Worker is the base definition of a worker group.

func (*Worker) DeepCopy

func (in *Worker) DeepCopy() *Worker

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Worker.

func (*Worker) DeepCopyInto

func (in *Worker) DeepCopyInto(out *Worker)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Zone

type Zone struct {
	// Region is a region name.
	Region string `json:"region"`
	// Names is a list of availability zone names in this region.
	// +optional
	Names []string `json:"names,omitempty"`
}

Zone contains certain properties of an availability zone.

func (*Zone) DeepCopy

func (in *Zone) DeepCopy() *Zone

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Zone.

func (*Zone) DeepCopyInto

func (in *Zone) DeepCopyInto(out *Zone)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL