v1alpha1

package
v1.37.5 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2022 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const GroupName = "controlplane.gardener.landscaper.gardener.cloud"

GroupName is the group name use in this package

Variables

View Source
var (
	// SchemeBuilder used to register the Shoot resource.
	SchemeBuilder runtime.SchemeBuilder

	// AddToScheme is a pointer to SchemeBuilder.AddToScheme.
	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Convert_imports_APIServerAdmissionConfiguration_To_v1alpha1_APIServerAdmissionConfiguration

func Convert_imports_APIServerAdmissionConfiguration_To_v1alpha1_APIServerAdmissionConfiguration(in *imports.APIServerAdmissionConfiguration, out *APIServerAdmissionConfiguration, s conversion.Scope) error

Convert_imports_APIServerAdmissionConfiguration_To_v1alpha1_APIServerAdmissionConfiguration is an autogenerated conversion function.

func Convert_imports_APIServerAdmissionWebhookCredentialsTokenProjection_To_v1alpha1_APIServerAdmissionWebhookCredentialsTokenProjection

func Convert_imports_APIServerAdmissionWebhookCredentialsTokenProjection_To_v1alpha1_APIServerAdmissionWebhookCredentialsTokenProjection(in *imports.APIServerAdmissionWebhookCredentialsTokenProjection, out *APIServerAdmissionWebhookCredentialsTokenProjection, s conversion.Scope) error

Convert_imports_APIServerAdmissionWebhookCredentialsTokenProjection_To_v1alpha1_APIServerAdmissionWebhookCredentialsTokenProjection is an autogenerated conversion function.

func Convert_imports_APIServerAdmissionWebhookCredentials_To_v1alpha1_APIServerAdmissionWebhookCredentials

func Convert_imports_APIServerAdmissionWebhookCredentials_To_v1alpha1_APIServerAdmissionWebhookCredentials(in *imports.APIServerAdmissionWebhookCredentials, out *APIServerAdmissionWebhookCredentials, s conversion.Scope) error

Convert_imports_APIServerAdmissionWebhookCredentials_To_v1alpha1_APIServerAdmissionWebhookCredentials is an autogenerated conversion function.

func Convert_imports_APIServerAuditCommonBackendConfiguration_To_v1alpha1_APIServerAuditCommonBackendConfiguration

func Convert_imports_APIServerAuditCommonBackendConfiguration_To_v1alpha1_APIServerAuditCommonBackendConfiguration(in *imports.APIServerAuditCommonBackendConfiguration, out *APIServerAuditCommonBackendConfiguration, s conversion.Scope) error

Convert_imports_APIServerAuditCommonBackendConfiguration_To_v1alpha1_APIServerAuditCommonBackendConfiguration is an autogenerated conversion function.

func Convert_imports_APIServerAuditConfiguration_To_v1alpha1_APIServerAuditConfiguration

func Convert_imports_APIServerAuditConfiguration_To_v1alpha1_APIServerAuditConfiguration(in *imports.APIServerAuditConfiguration, out *APIServerAuditConfiguration, s conversion.Scope) error

Convert_imports_APIServerAuditConfiguration_To_v1alpha1_APIServerAuditConfiguration is an autogenerated conversion function.

func Convert_imports_APIServerAuditLogBackend_To_v1alpha1_APIServerAuditLogBackend

func Convert_imports_APIServerAuditLogBackend_To_v1alpha1_APIServerAuditLogBackend(in *imports.APIServerAuditLogBackend, out *APIServerAuditLogBackend, s conversion.Scope) error

Convert_imports_APIServerAuditLogBackend_To_v1alpha1_APIServerAuditLogBackend is an autogenerated conversion function.

func Convert_imports_APIServerAuditWebhookBackend_To_v1alpha1_APIServerAuditWebhookBackend

func Convert_imports_APIServerAuditWebhookBackend_To_v1alpha1_APIServerAuditWebhookBackend(in *imports.APIServerAuditWebhookBackend, out *APIServerAuditWebhookBackend, s conversion.Scope) error

Convert_imports_APIServerAuditWebhookBackend_To_v1alpha1_APIServerAuditWebhookBackend is an autogenerated conversion function.

func Convert_imports_APIServerComponentConfiguration_To_v1alpha1_APIServerComponentConfiguration

func Convert_imports_APIServerComponentConfiguration_To_v1alpha1_APIServerComponentConfiguration(in *imports.APIServerComponentConfiguration, out *APIServerComponentConfiguration, s conversion.Scope) error

Convert_imports_APIServerComponentConfiguration_To_v1alpha1_APIServerComponentConfiguration is an autogenerated conversion function.

func Convert_imports_APIServerDeploymentConfiguration_To_v1alpha1_APIServerDeploymentConfiguration

func Convert_imports_APIServerDeploymentConfiguration_To_v1alpha1_APIServerDeploymentConfiguration(in *imports.APIServerDeploymentConfiguration, out *APIServerDeploymentConfiguration, s conversion.Scope) error

Convert_imports_APIServerDeploymentConfiguration_To_v1alpha1_APIServerDeploymentConfiguration is an autogenerated conversion function.

func Convert_imports_APIServerEtcdConfiguration_To_v1alpha1_APIServerEtcdConfiguration

func Convert_imports_APIServerEtcdConfiguration_To_v1alpha1_APIServerEtcdConfiguration(in *imports.APIServerEtcdConfiguration, out *APIServerEtcdConfiguration, s conversion.Scope) error

Convert_imports_APIServerEtcdConfiguration_To_v1alpha1_APIServerEtcdConfiguration is an autogenerated conversion function.

func Convert_imports_APIServerRequests_To_v1alpha1_APIServerRequests

func Convert_imports_APIServerRequests_To_v1alpha1_APIServerRequests(in *imports.APIServerRequests, out *APIServerRequests, s conversion.Scope) error

Convert_imports_APIServerRequests_To_v1alpha1_APIServerRequests is an autogenerated conversion function.

func Convert_imports_APIServerWatchCacheConfiguration_To_v1alpha1_APIServerWatchCacheConfiguration

func Convert_imports_APIServerWatchCacheConfiguration_To_v1alpha1_APIServerWatchCacheConfiguration(in *imports.APIServerWatchCacheConfiguration, out *APIServerWatchCacheConfiguration, s conversion.Scope) error

Convert_imports_APIServerWatchCacheConfiguration_To_v1alpha1_APIServerWatchCacheConfiguration is an autogenerated conversion function.

func Convert_imports_AdmissionControllerComponentConfiguration_To_v1alpha1_AdmissionControllerComponentConfiguration

func Convert_imports_AdmissionControllerComponentConfiguration_To_v1alpha1_AdmissionControllerComponentConfiguration(in *imports.AdmissionControllerComponentConfiguration, out *AdmissionControllerComponentConfiguration, s conversion.Scope) error

Convert_imports_AdmissionControllerComponentConfiguration_To_v1alpha1_AdmissionControllerComponentConfiguration is an autogenerated conversion function.

func Convert_imports_Alerting_To_v1alpha1_Alerting

func Convert_imports_Alerting_To_v1alpha1_Alerting(in *imports.Alerting, out *Alerting, s conversion.Scope) error

Convert_imports_Alerting_To_v1alpha1_Alerting is an autogenerated conversion function.

func Convert_imports_CA_To_v1alpha1_CA added in v1.36.0

func Convert_imports_CA_To_v1alpha1_CA(in *imports.CA, out *CA, s conversion.Scope) error

Convert_imports_CA_To_v1alpha1_CA is an autogenerated conversion function.

func Convert_imports_CertificateRotation_To_v1alpha1_CertificateRotation added in v1.36.0

func Convert_imports_CertificateRotation_To_v1alpha1_CertificateRotation(in *imports.CertificateRotation, out *CertificateRotation, s conversion.Scope) error

Convert_imports_CertificateRotation_To_v1alpha1_CertificateRotation is an autogenerated conversion function.

func Convert_imports_CommonDeploymentConfiguration_To_v1alpha1_CommonDeploymentConfiguration

func Convert_imports_CommonDeploymentConfiguration_To_v1alpha1_CommonDeploymentConfiguration(in *imports.CommonDeploymentConfiguration, out *CommonDeploymentConfiguration, s conversion.Scope) error

Convert_imports_CommonDeploymentConfiguration_To_v1alpha1_CommonDeploymentConfiguration is an autogenerated conversion function.

func Convert_imports_Configuration_To_v1alpha1_Configuration

func Convert_imports_Configuration_To_v1alpha1_Configuration(in *imports.Configuration, out *Configuration, s conversion.Scope) error

Convert_imports_Configuration_To_v1alpha1_Configuration is an autogenerated conversion function.

func Convert_imports_ControllerManagerComponentConfiguration_To_v1alpha1_ControllerManagerComponentConfiguration

func Convert_imports_ControllerManagerComponentConfiguration_To_v1alpha1_ControllerManagerComponentConfiguration(in *imports.ControllerManagerComponentConfiguration, out *ControllerManagerComponentConfiguration, s conversion.Scope) error

Convert_imports_ControllerManagerComponentConfiguration_To_v1alpha1_ControllerManagerComponentConfiguration is an autogenerated conversion function.

func Convert_imports_ControllerManagerDeploymentConfiguration_To_v1alpha1_ControllerManagerDeploymentConfiguration

func Convert_imports_ControllerManagerDeploymentConfiguration_To_v1alpha1_ControllerManagerDeploymentConfiguration(in *imports.ControllerManagerDeploymentConfiguration, out *ControllerManagerDeploymentConfiguration, s conversion.Scope) error

Convert_imports_ControllerManagerDeploymentConfiguration_To_v1alpha1_ControllerManagerDeploymentConfiguration is an autogenerated conversion function.

func Convert_imports_DNS_To_v1alpha1_DNS

func Convert_imports_DNS_To_v1alpha1_DNS(in *imports.DNS, out *DNS, s conversion.Scope) error

Convert_imports_DNS_To_v1alpha1_DNS is an autogenerated conversion function.

func Convert_imports_GardenerAPIServer_To_v1alpha1_GardenerAPIServer

func Convert_imports_GardenerAPIServer_To_v1alpha1_GardenerAPIServer(in *imports.GardenerAPIServer, out *GardenerAPIServer, s conversion.Scope) error

Convert_imports_GardenerAPIServer_To_v1alpha1_GardenerAPIServer is an autogenerated conversion function.

func Convert_imports_GardenerAdmissionController_To_v1alpha1_GardenerAdmissionController

func Convert_imports_GardenerAdmissionController_To_v1alpha1_GardenerAdmissionController(in *imports.GardenerAdmissionController, out *GardenerAdmissionController, s conversion.Scope) error

func Convert_imports_GardenerControllerManager_To_v1alpha1_GardenerControllerManager

func Convert_imports_GardenerControllerManager_To_v1alpha1_GardenerControllerManager(in *imports.GardenerControllerManager, out *GardenerControllerManager, s conversion.Scope) error

func Convert_imports_GardenerScheduler_To_v1alpha1_GardenerScheduler

func Convert_imports_GardenerScheduler_To_v1alpha1_GardenerScheduler(in *imports.GardenerScheduler, out *GardenerScheduler, s conversion.Scope) error

func Convert_imports_HVPAConfigurationHPA_To_v1alpha1_HVPAConfigurationHPA

func Convert_imports_HVPAConfigurationHPA_To_v1alpha1_HVPAConfigurationHPA(in *imports.HVPAConfigurationHPA, out *HVPAConfigurationHPA, s conversion.Scope) error

Convert_imports_HVPAConfigurationHPA_To_v1alpha1_HVPAConfigurationHPA is an autogenerated conversion function.

func Convert_imports_HVPAConfigurationVPA_To_v1alpha1_HVPAConfigurationVPA

func Convert_imports_HVPAConfigurationVPA_To_v1alpha1_HVPAConfigurationVPA(in *imports.HVPAConfigurationVPA, out *HVPAConfigurationVPA, s conversion.Scope) error

Convert_imports_HVPAConfigurationVPA_To_v1alpha1_HVPAConfigurationVPA is an autogenerated conversion function.

func Convert_imports_HVPAConfiguration_To_v1alpha1_HVPAConfiguration

func Convert_imports_HVPAConfiguration_To_v1alpha1_HVPAConfiguration(in *imports.HVPAConfiguration, out *HVPAConfiguration, s conversion.Scope) error

Convert_imports_HVPAConfiguration_To_v1alpha1_HVPAConfiguration is an autogenerated conversion function.

func Convert_imports_Imports_To_v1alpha1_Imports

func Convert_imports_Imports_To_v1alpha1_Imports(in *imports.Imports, out *Imports, s conversion.Scope) error

Convert_imports_Imports_To_v1alpha1_Imports is an autogenerated conversion function.

func Convert_imports_Rbac_To_v1alpha1_Rbac

func Convert_imports_Rbac_To_v1alpha1_Rbac(in *imports.Rbac, out *Rbac, s conversion.Scope) error

Convert_imports_Rbac_To_v1alpha1_Rbac is an autogenerated conversion function.

func Convert_imports_SchedulerComponentConfiguration_To_v1alpha1_SchedulerComponentConfiguration

func Convert_imports_SchedulerComponentConfiguration_To_v1alpha1_SchedulerComponentConfiguration(in *imports.SchedulerComponentConfiguration, out *SchedulerComponentConfiguration, s conversion.Scope) error

Convert_imports_SchedulerComponentConfiguration_To_v1alpha1_SchedulerComponentConfiguration is an autogenerated conversion function.

func Convert_imports_SeedAuthorizer_To_v1alpha1_SeedAuthorizer

func Convert_imports_SeedAuthorizer_To_v1alpha1_SeedAuthorizer(in *imports.SeedAuthorizer, out *SeedAuthorizer, s conversion.Scope) error

Convert_imports_SeedAuthorizer_To_v1alpha1_SeedAuthorizer is an autogenerated conversion function.

func Convert_imports_SeedRestriction_To_v1alpha1_SeedRestriction

func Convert_imports_SeedRestriction_To_v1alpha1_SeedRestriction(in *imports.SeedRestriction, out *SeedRestriction, s conversion.Scope) error

Convert_imports_SeedRestriction_To_v1alpha1_SeedRestriction is an autogenerated conversion function.

func Convert_imports_TLSServer_To_v1alpha1_TLSServer

func Convert_imports_TLSServer_To_v1alpha1_TLSServer(in *imports.TLSServer, out *TLSServer, s conversion.Scope) error

Convert_imports_TLSServer_To_v1alpha1_TLSServer is an autogenerated conversion function.

func Convert_imports_VirtualGarden_To_v1alpha1_VirtualGarden

func Convert_imports_VirtualGarden_To_v1alpha1_VirtualGarden(in *imports.VirtualGarden, out *VirtualGarden, s conversion.Scope) error

Convert_imports_VirtualGarden_To_v1alpha1_VirtualGarden is an autogenerated conversion function.

func Convert_imports_WatchCacheSizeResource_To_v1alpha1_WatchCacheSizeResource

func Convert_imports_WatchCacheSizeResource_To_v1alpha1_WatchCacheSizeResource(in *imports.WatchCacheSizeResource, out *WatchCacheSizeResource, s conversion.Scope) error

Convert_imports_WatchCacheSizeResource_To_v1alpha1_WatchCacheSizeResource is an autogenerated conversion function.

func Convert_v1alpha1_APIServerAdmissionConfiguration_To_imports_APIServerAdmissionConfiguration

func Convert_v1alpha1_APIServerAdmissionConfiguration_To_imports_APIServerAdmissionConfiguration(in *APIServerAdmissionConfiguration, out *imports.APIServerAdmissionConfiguration, s conversion.Scope) error

Convert_v1alpha1_APIServerAdmissionConfiguration_To_imports_APIServerAdmissionConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_APIServerAdmissionWebhookCredentialsTokenProjection_To_imports_APIServerAdmissionWebhookCredentialsTokenProjection

func Convert_v1alpha1_APIServerAdmissionWebhookCredentialsTokenProjection_To_imports_APIServerAdmissionWebhookCredentialsTokenProjection(in *APIServerAdmissionWebhookCredentialsTokenProjection, out *imports.APIServerAdmissionWebhookCredentialsTokenProjection, s conversion.Scope) error

Convert_v1alpha1_APIServerAdmissionWebhookCredentialsTokenProjection_To_imports_APIServerAdmissionWebhookCredentialsTokenProjection is an autogenerated conversion function.

func Convert_v1alpha1_APIServerAdmissionWebhookCredentials_To_imports_APIServerAdmissionWebhookCredentials

func Convert_v1alpha1_APIServerAdmissionWebhookCredentials_To_imports_APIServerAdmissionWebhookCredentials(in *APIServerAdmissionWebhookCredentials, out *imports.APIServerAdmissionWebhookCredentials, s conversion.Scope) error

Convert_v1alpha1_APIServerAdmissionWebhookCredentials_To_imports_APIServerAdmissionWebhookCredentials is an autogenerated conversion function.

func Convert_v1alpha1_APIServerAuditCommonBackendConfiguration_To_imports_APIServerAuditCommonBackendConfiguration

func Convert_v1alpha1_APIServerAuditCommonBackendConfiguration_To_imports_APIServerAuditCommonBackendConfiguration(in *APIServerAuditCommonBackendConfiguration, out *imports.APIServerAuditCommonBackendConfiguration, s conversion.Scope) error

Convert_v1alpha1_APIServerAuditCommonBackendConfiguration_To_imports_APIServerAuditCommonBackendConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_APIServerAuditConfiguration_To_imports_APIServerAuditConfiguration

func Convert_v1alpha1_APIServerAuditConfiguration_To_imports_APIServerAuditConfiguration(in *APIServerAuditConfiguration, out *imports.APIServerAuditConfiguration, s conversion.Scope) error

Convert_v1alpha1_APIServerAuditConfiguration_To_imports_APIServerAuditConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_APIServerAuditLogBackend_To_imports_APIServerAuditLogBackend

func Convert_v1alpha1_APIServerAuditLogBackend_To_imports_APIServerAuditLogBackend(in *APIServerAuditLogBackend, out *imports.APIServerAuditLogBackend, s conversion.Scope) error

Convert_v1alpha1_APIServerAuditLogBackend_To_imports_APIServerAuditLogBackend is an autogenerated conversion function.

func Convert_v1alpha1_APIServerAuditWebhookBackend_To_imports_APIServerAuditWebhookBackend

func Convert_v1alpha1_APIServerAuditWebhookBackend_To_imports_APIServerAuditWebhookBackend(in *APIServerAuditWebhookBackend, out *imports.APIServerAuditWebhookBackend, s conversion.Scope) error

Convert_v1alpha1_APIServerAuditWebhookBackend_To_imports_APIServerAuditWebhookBackend is an autogenerated conversion function.

func Convert_v1alpha1_APIServerComponentConfiguration_To_imports_APIServerComponentConfiguration

func Convert_v1alpha1_APIServerComponentConfiguration_To_imports_APIServerComponentConfiguration(in *APIServerComponentConfiguration, out *imports.APIServerComponentConfiguration, s conversion.Scope) error

Convert_v1alpha1_APIServerComponentConfiguration_To_imports_APIServerComponentConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_APIServerDeploymentConfiguration_To_imports_APIServerDeploymentConfiguration

func Convert_v1alpha1_APIServerDeploymentConfiguration_To_imports_APIServerDeploymentConfiguration(in *APIServerDeploymentConfiguration, out *imports.APIServerDeploymentConfiguration, s conversion.Scope) error

Convert_v1alpha1_APIServerDeploymentConfiguration_To_imports_APIServerDeploymentConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_APIServerEtcdConfiguration_To_imports_APIServerEtcdConfiguration

func Convert_v1alpha1_APIServerEtcdConfiguration_To_imports_APIServerEtcdConfiguration(in *APIServerEtcdConfiguration, out *imports.APIServerEtcdConfiguration, s conversion.Scope) error

Convert_v1alpha1_APIServerEtcdConfiguration_To_imports_APIServerEtcdConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_APIServerRequests_To_imports_APIServerRequests

func Convert_v1alpha1_APIServerRequests_To_imports_APIServerRequests(in *APIServerRequests, out *imports.APIServerRequests, s conversion.Scope) error

Convert_v1alpha1_APIServerRequests_To_imports_APIServerRequests is an autogenerated conversion function.

func Convert_v1alpha1_APIServerWatchCacheConfiguration_To_imports_APIServerWatchCacheConfiguration

func Convert_v1alpha1_APIServerWatchCacheConfiguration_To_imports_APIServerWatchCacheConfiguration(in *APIServerWatchCacheConfiguration, out *imports.APIServerWatchCacheConfiguration, s conversion.Scope) error

Convert_v1alpha1_APIServerWatchCacheConfiguration_To_imports_APIServerWatchCacheConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_AdmissionControllerComponentConfiguration_To_imports_AdmissionControllerComponentConfiguration

func Convert_v1alpha1_AdmissionControllerComponentConfiguration_To_imports_AdmissionControllerComponentConfiguration(in *AdmissionControllerComponentConfiguration, out *imports.AdmissionControllerComponentConfiguration, s conversion.Scope) error

Convert_v1alpha1_AdmissionControllerComponentConfiguration_To_imports_AdmissionControllerComponentConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_Alerting_To_imports_Alerting

func Convert_v1alpha1_Alerting_To_imports_Alerting(in *Alerting, out *imports.Alerting, s conversion.Scope) error

Convert_v1alpha1_Alerting_To_imports_Alerting is an autogenerated conversion function.

func Convert_v1alpha1_CA_To_imports_CA added in v1.36.0

func Convert_v1alpha1_CA_To_imports_CA(in *CA, out *imports.CA, s conversion.Scope) error

Convert_v1alpha1_CA_To_imports_CA is an autogenerated conversion function.

func Convert_v1alpha1_CertificateRotation_To_imports_CertificateRotation added in v1.36.0

func Convert_v1alpha1_CertificateRotation_To_imports_CertificateRotation(in *CertificateRotation, out *imports.CertificateRotation, s conversion.Scope) error

Convert_v1alpha1_CertificateRotation_To_imports_CertificateRotation is an autogenerated conversion function.

func Convert_v1alpha1_CommonDeploymentConfiguration_To_imports_CommonDeploymentConfiguration

func Convert_v1alpha1_CommonDeploymentConfiguration_To_imports_CommonDeploymentConfiguration(in *CommonDeploymentConfiguration, out *imports.CommonDeploymentConfiguration, s conversion.Scope) error

Convert_v1alpha1_CommonDeploymentConfiguration_To_imports_CommonDeploymentConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_Configuration_To_imports_Configuration

func Convert_v1alpha1_Configuration_To_imports_Configuration(in *Configuration, out *imports.Configuration, s conversion.Scope) error

Convert_v1alpha1_Configuration_To_imports_Configuration is an autogenerated conversion function.

func Convert_v1alpha1_ControllerManagerComponentConfiguration_To_imports_ControllerManagerComponentConfiguration

func Convert_v1alpha1_ControllerManagerComponentConfiguration_To_imports_ControllerManagerComponentConfiguration(in *ControllerManagerComponentConfiguration, out *imports.ControllerManagerComponentConfiguration, s conversion.Scope) error

Convert_v1alpha1_ControllerManagerComponentConfiguration_To_imports_ControllerManagerComponentConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_ControllerManagerDeploymentConfiguration_To_imports_ControllerManagerDeploymentConfiguration

func Convert_v1alpha1_ControllerManagerDeploymentConfiguration_To_imports_ControllerManagerDeploymentConfiguration(in *ControllerManagerDeploymentConfiguration, out *imports.ControllerManagerDeploymentConfiguration, s conversion.Scope) error

Convert_v1alpha1_ControllerManagerDeploymentConfiguration_To_imports_ControllerManagerDeploymentConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_DNS_To_imports_DNS

func Convert_v1alpha1_DNS_To_imports_DNS(in *DNS, out *imports.DNS, s conversion.Scope) error

Convert_v1alpha1_DNS_To_imports_DNS is an autogenerated conversion function.

func Convert_v1alpha1_GardenerAPIServer_To_imports_GardenerAPIServer

func Convert_v1alpha1_GardenerAPIServer_To_imports_GardenerAPIServer(in *GardenerAPIServer, out *imports.GardenerAPIServer, s conversion.Scope) error

Convert_v1alpha1_GardenerAPIServer_To_imports_GardenerAPIServer is an autogenerated conversion function.

func Convert_v1alpha1_GardenerAdmissionController_To_imports_GardenerAdmissionController

func Convert_v1alpha1_GardenerAdmissionController_To_imports_GardenerAdmissionController(in *GardenerAdmissionController, out *imports.GardenerAdmissionController, s conversion.Scope) error

func Convert_v1alpha1_GardenerControllerManager_To_imports_GardenerControllerManager

func Convert_v1alpha1_GardenerControllerManager_To_imports_GardenerControllerManager(in *GardenerControllerManager, out *imports.GardenerControllerManager, s conversion.Scope) error

func Convert_v1alpha1_GardenerScheduler_To_imports_GardenerScheduler

func Convert_v1alpha1_GardenerScheduler_To_imports_GardenerScheduler(in *GardenerScheduler, out *imports.GardenerScheduler, s conversion.Scope) error

func Convert_v1alpha1_HVPAConfigurationHPA_To_imports_HVPAConfigurationHPA

func Convert_v1alpha1_HVPAConfigurationHPA_To_imports_HVPAConfigurationHPA(in *HVPAConfigurationHPA, out *imports.HVPAConfigurationHPA, s conversion.Scope) error

Convert_v1alpha1_HVPAConfigurationHPA_To_imports_HVPAConfigurationHPA is an autogenerated conversion function.

func Convert_v1alpha1_HVPAConfigurationVPA_To_imports_HVPAConfigurationVPA

func Convert_v1alpha1_HVPAConfigurationVPA_To_imports_HVPAConfigurationVPA(in *HVPAConfigurationVPA, out *imports.HVPAConfigurationVPA, s conversion.Scope) error

Convert_v1alpha1_HVPAConfigurationVPA_To_imports_HVPAConfigurationVPA is an autogenerated conversion function.

func Convert_v1alpha1_HVPAConfiguration_To_imports_HVPAConfiguration

func Convert_v1alpha1_HVPAConfiguration_To_imports_HVPAConfiguration(in *HVPAConfiguration, out *imports.HVPAConfiguration, s conversion.Scope) error

Convert_v1alpha1_HVPAConfiguration_To_imports_HVPAConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_Imports_To_imports_Imports

func Convert_v1alpha1_Imports_To_imports_Imports(in *Imports, out *imports.Imports, s conversion.Scope) error

Convert_v1alpha1_Imports_To_imports_Imports is an autogenerated conversion function.

func Convert_v1alpha1_Rbac_To_imports_Rbac

func Convert_v1alpha1_Rbac_To_imports_Rbac(in *Rbac, out *imports.Rbac, s conversion.Scope) error

Convert_v1alpha1_Rbac_To_imports_Rbac is an autogenerated conversion function.

func Convert_v1alpha1_SchedulerComponentConfiguration_To_imports_SchedulerComponentConfiguration

func Convert_v1alpha1_SchedulerComponentConfiguration_To_imports_SchedulerComponentConfiguration(in *SchedulerComponentConfiguration, out *imports.SchedulerComponentConfiguration, s conversion.Scope) error

Convert_v1alpha1_SchedulerComponentConfiguration_To_imports_SchedulerComponentConfiguration is an autogenerated conversion function.

func Convert_v1alpha1_SeedAuthorizer_To_imports_SeedAuthorizer

func Convert_v1alpha1_SeedAuthorizer_To_imports_SeedAuthorizer(in *SeedAuthorizer, out *imports.SeedAuthorizer, s conversion.Scope) error

Convert_v1alpha1_SeedAuthorizer_To_imports_SeedAuthorizer is an autogenerated conversion function.

func Convert_v1alpha1_SeedRestriction_To_imports_SeedRestriction

func Convert_v1alpha1_SeedRestriction_To_imports_SeedRestriction(in *SeedRestriction, out *imports.SeedRestriction, s conversion.Scope) error

Convert_v1alpha1_SeedRestriction_To_imports_SeedRestriction is an autogenerated conversion function.

func Convert_v1alpha1_TLSServer_To_imports_TLSServer

func Convert_v1alpha1_TLSServer_To_imports_TLSServer(in *TLSServer, out *imports.TLSServer, s conversion.Scope) error

Convert_v1alpha1_TLSServer_To_imports_TLSServer is an autogenerated conversion function.

func Convert_v1alpha1_VirtualGarden_To_imports_VirtualGarden

func Convert_v1alpha1_VirtualGarden_To_imports_VirtualGarden(in *VirtualGarden, out *imports.VirtualGarden, s conversion.Scope) error

Convert_v1alpha1_VirtualGarden_To_imports_VirtualGarden is an autogenerated conversion function.

func Convert_v1alpha1_WatchCacheSizeResource_To_imports_WatchCacheSizeResource

func Convert_v1alpha1_WatchCacheSizeResource_To_imports_WatchCacheSizeResource(in *WatchCacheSizeResource, out *imports.WatchCacheSizeResource, s conversion.Scope) error

Convert_v1alpha1_WatchCacheSizeResource_To_imports_WatchCacheSizeResource is an autogenerated conversion function.

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 SetDefaultsSchedulerComponentConfiguration

func SetDefaultsSchedulerComponentConfiguration(config *schedulerconfigv1alpha1.SchedulerConfiguration)

SetDefaultsSchedulerComponentConfiguration sets defaults for the Scheduler component configuration for the Landscaper imports we can safely assume that the configuration is not nil, as the encoding made that sure

func SetDefaults_GardenerScheduler

func SetDefaults_GardenerScheduler(obj *GardenerScheduler)

SetDefaults_GardenerScheduler sets the default values for the Gardener scheduler configuration in order to pass the validation

func SetDefaults_Imports

func SetDefaults_Imports(obj *Imports)

SetDefaults_Imports sets defaults for the configuration of the ControlPlane component.

func SetObjectDefaults_Imports

func SetObjectDefaults_Imports(in *Imports)

Types

type APIServerAdmissionConfiguration

type APIServerAdmissionConfiguration struct {
	// EnableAdmissionPlugins is a list of names of admission plugins to be enabled in addition to default enabled ones
	EnableAdmissionPlugins []string `json:"enableAdmissionPlugins,omitempty"`
	// +optional
	// DisableAdmissionPlugins are a list of names of admission plugins that should be disabled although they are
	// in the default enabled plugins list.
	DisableAdmissionPlugins []string `json:"disableAdmissionPlugins,omitempty"`
	// +optional
	// Plugins contains the name and configuration of admission plugins of the Gardener API server
	// Mutating and Validating admission plugins must not be added.
	// For more information, see here: https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#authenticate-apiservers#
	// +optional
	Plugins []apiserverv1.AdmissionPluginConfiguration `json:"plugins,omitempty"`
	// ValidatingWebhook configures client-credentials to authenticate against validating webhooks
	// +optional
	ValidatingWebhook *APIServerAdmissionWebhookCredentials `json:"validatingWebhook,omitempty"`
	// MutatingWebhook configures client-credentials to authenticate against validating webhooks
	// +optional
	MutatingWebhook *APIServerAdmissionWebhookCredentials `json:"mutatingWebhook,omitempty"`
}

APIServerAdmissionConfiguration contains admission configuration for the Gardener API server

func (*APIServerAdmissionConfiguration) DeepCopy

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

func (*APIServerAdmissionConfiguration) DeepCopyInto

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

type APIServerAdmissionWebhookCredentials

type APIServerAdmissionWebhookCredentials struct {
	// Kubeconfig contains the kubeconfig with credentials to authenticate to an admission webhook.
	// Either use static credentials basic auth, x509 client-certificate, static token file
	// or use Service Account Volume Projection to automatically create and rotate the token
	// configured in the kubeconfig file.
	// If token projection is enabled, and this kubeconfig is not set, will default to a kubeconfig
	// with name '*' and path of the projected service account token.
	// +optional
	Kubeconfig *landscaperv1alpha1.Target `json:"kubeconfig,omitempty"`
	// TokenProjection enables a projected volume with a service account for the admission webhook credentials.
	// Requires Service Account Volume Projection to be configured in the runtime cluster.
	// For more information, see here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#service-account-token-volume-projection
	// if configured, the kubeconfig must contain a 'tokenFile' with the path of the projected
	// service account token. The projected volume will be mounted at '/var/run/secrets/admission-tokens' with relative path of
	// either 'mutating-webhook-token' or 'validating-webhook-token'.
	// +optional
	TokenProjection *APIServerAdmissionWebhookCredentialsTokenProjection `json:"tokenProjection,omitempty"`
}

APIServerAdmissionWebhookCredentials is required if your admission webhooks require authentication. Contains client-credentials that can be used by the Gardener API server to authenticate to registered Webhooks. Enable this if you want to configure non-Gardener Webhooks. Not required for Gardener to work, as the in-cluster communication with the Gardener Admission Controller does not require client authentication. Also see https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#authenticate-apiservers

func (*APIServerAdmissionWebhookCredentials) DeepCopy

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

func (*APIServerAdmissionWebhookCredentials) DeepCopyInto

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

type APIServerAdmissionWebhookCredentialsTokenProjection

type APIServerAdmissionWebhookCredentialsTokenProjection struct {
	// Enabled configures if Service Account Volume Projection is used
	Enabled bool `json:"enabled"`
	// Audience contains the intended audience of the token.
	// A recipient of the token must identify itself with an identifier specified in the audience of the token,
	// and otherwise should reject the token.
	// Defaults to 'validating-webhook' / 'mutating-webhook'
	// +optional
	Audience *string `json:"audience,omitempty"`
	// ExpirationSeconds is the expected duration of validity of the service account token
	// Defaults to 3600
	// +optional
	ExpirationSeconds *int32 `json:"expirationSeconds,omitempty"`
}

APIServerAdmissionWebhookCredentialsTokenProjection configures Service Account Volume Projection to be used for the APIServer Admission Webhook credentials

func (*APIServerAdmissionWebhookCredentialsTokenProjection) DeepCopy

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

func (*APIServerAdmissionWebhookCredentialsTokenProjection) DeepCopyInto

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

type APIServerAuditCommonBackendConfiguration

type APIServerAuditCommonBackendConfiguration struct {
	// BatchBufferSize is the size of the buffer to store events before batching and writing.
	// Only used in batch mode.
	// +optional
	BatchBufferSize *int32 `json:"batchBufferSize,omitempty"`
	// BatchMaxSize is the maximum size of a batch.
	// Only used in batch mode.
	// +optional
	BatchMaxSize *int32 `json:"batchMaxSize,omitempty"`
	// BatchMaxWait is the amount of time to wait before force writing the batch that hadn't reached the max size.
	// Only used in batch mode.
	// +optional
	BatchMaxWait *metav1.Duration `json:"batchMaxWait,omitempty"`
	// BatchThrottleBurst is the maximum number of requests sent at the same moment
	// if ThrottleQPS was not utilized before.
	// Only used in batch mode.
	// +optional
	BatchThrottleBurst *int32 `json:"batchThrottleBurst,omitempty"`
	// BatchThrottleEnable defines whether batching throttling is enabled.
	// Only used in batch mode.
	// Default: true
	// +optional
	BatchThrottleEnable *bool `json:"batchThrottleEnable,omitempty"`
	// BatchThrottleQPS is the maximum average number of batches per second.
	// Only used in batch mode.
	// +optional
	BatchThrottleQPS *float32 `json:"batchThrottleQPS,omitempty"`
	// Mode is the strategy for sending audit events. Blocking indicates sending
	// events should block server responses. Batch causes the backend to buffer and write events asynchronously.
	// Known modes are batch,blocking,blocking-strict.
	// +optional
	Mode *string `json:"mode,omitempty"`
	// TruncateEnabled configures whether event and batch truncating is enabled.
	// +optional
	TruncateEnabled *bool `json:"truncateEnabled,omitempty"`
	// TruncateMaxBatchSize is the maximum size of the batch sent to the underlying backend.
	// If a batch exceeds this limit, it is split into several batches of smaller size.
	// Actual serialized size can be several hundreds of bytes greater.
	// Only used in batch mode.
	// +optional
	TruncateMaxBatchSize *int32 `json:"truncateMaxBatchSize,omitempty"`
	// TruncateMaxEventSize is the maximum size of the audit event sent to the underlying backend.
	// If the size of an event is greater than this number, first request and response are removed, and if this doesn't reduce the size enough,
	// event is discarded.
	// +optional
	TruncateMaxEventSize *int32 `json:"truncateMaxEventSize,omitempty"`
	// Version is the API group and version used for serializing audit events written to log.
	// +optional
	Version *string `json:"version,omitempty"`
}

APIServerAuditCommonBackendConfiguration contains audit configuration applicable for several audit log backends (log, webhook)

func (*APIServerAuditCommonBackendConfiguration) DeepCopy

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

func (*APIServerAuditCommonBackendConfiguration) DeepCopyInto

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

type APIServerAuditConfiguration

type APIServerAuditConfiguration struct {
	// DynamicConfiguration is used to enable dynamic auditing before v1.19 via API server flag --audit-dynamic-configuration.
	// This feature also requires the DynamicAuditing feature flag to be set.
	// +optional
	DynamicConfiguration *bool `json:"dynamicConfiguration,omitempty"`
	// Policy contains the audit policy for the Gardener API Server.
	// For more information, please see here: https://kubernetes.io/docs/reference/config-api/apiserver-audit.v1/#audit-k8s-io-v1-Policy
	// +optional
	Policy *auditv1.Policy `json:"policy,omitempty"`
	// Log configures the Log backend for audit events
	// This is enabled with a default policy logging to the local filesystem
	// For more information, please see here: https://kubernetes.io/docs/tasks/debug-application-cluster/audit/#log-backend
	// +optional
	Log *APIServerAuditLogBackend `json:"log,omitempty"`
	// Webhook contains configuration for the webhook audit backend for the Gardener API server
	// For more information, please see: https://kubernetes.io/docs/tasks/debug-application-cluster/audit/#webhook-backend
	// +optional
	Webhook *APIServerAuditWebhookBackend `json:"webhook,omitempty"`
}

APIServerAuditConfiguration contains audit logging configuration For more information, please see: https://kubernetes.io/docs/tasks/debug-application-cluster/audit/

func (*APIServerAuditConfiguration) DeepCopy

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

func (*APIServerAuditConfiguration) DeepCopyInto

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

type APIServerAuditLogBackend

type APIServerAuditLogBackend struct {
	APIServerAuditCommonBackendConfiguration `json:",inline"`
	// Format of saved audits.
	// "legacy" indicates 1-line text format for each event.
	// "json" indicates structured json format.
	// +optional
	Format *string `json:"format,omitempty"`
	// MaxAge is the maximum number of days to retain old audit log files based on the timestamp encoded in their filename.
	// +optional
	MaxAge *int32 `json:"maxAgema,omitempty"`
	// MaxBackup is the maximum number of old audit log files to retain.
	// Default: 5
	// +optional
	MaxBackup *int32 `json:"maxBackup,omitempty"`
	// MaxSize is the maximum size in megabytes of the audit log file before it gets rotated.
	// Default: 100
	// +optional
	MaxSize *int32 `json:"maxSize,omitempty"`
	// Path is the path that if set, contains the audit logs of all requests coming to the API server.
	// '-' means standard out.
	// Default: /var/lib/audit.log
	// +optional
	Path *string `json:"path,omitempty"`
}

APIServerAuditLogBackend are various audit-related settings for the Gardener API server.

func (*APIServerAuditLogBackend) DeepCopy

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

func (*APIServerAuditLogBackend) DeepCopyInto

func (in *APIServerAuditLogBackend) DeepCopyInto(out *APIServerAuditLogBackend)

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

type APIServerAuditWebhookBackend

type APIServerAuditWebhookBackend struct {
	APIServerAuditCommonBackendConfiguration
	// Kubeconfig is the kubeconfig for the external audit log backend
	Kubeconfig landscaperv1alpha1.Target `json:"kubeconfig"`
	// InitialBackoff specifies the amount of time to wait after the first failed request before retrying.
	// Subsequent requests are retried with exponential backoff.
	// +optional
	InitialBackoff *metav1.Duration `json:"InitialBackoff,omitempty"`
}

APIServerAuditWebhookBackend contains configuration for the webhook audit backend for the Gardener API server. The webhook audit backend sends audit events to a remote web API, which is assumed to be a form of the Kubernetes API, including means of authentication. For more information, please see here: https://kubernetes.io/docs/tasks/debug-application-cluster/audit/#webhook-backend

func (*APIServerAuditWebhookBackend) DeepCopy

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

func (*APIServerAuditWebhookBackend) DeepCopyInto

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

type APIServerComponentConfiguration

type APIServerComponentConfiguration struct {
	// ClusterIdentity is a unique identity per Gardener installation.
	// Can be any string that uniquely identifies the landscape
	// If not provided, is defaulted to a random identity
	// +optional
	ClusterIdentity *string `json:"clusterIdentity,omitempty"`
	// Encryption configures an optional encryption configuration
	// Defaults:
	// - resources (controllerregistrations.core.gardener.cloud, shootstates.core.gardener.cloud)
	//   providers:
	//    - aescbc with a randomly generated key
	//    - identity: {}
	// +optional
	Encryption *apiserverconfigv1.EncryptionConfiguration `json:"encryption,omitempty"`
	// Etcd contains configuration for the etcd of the Gardener API server
	Etcd APIServerEtcdConfiguration `json:"etcd"`
	// CA contains a PEM encoded CA public key which will be used by the Kubernetes API server
	// (either the RuntimeCluster or the VirtualGarden cluster)
	// to validate the Gardener Extension API server's TLS serving certificate.
	// It is put into the APIService resources for the Gardener resource groups
	// The TLS serving certificate of the Gardener Extension API server
	// has to be signed by this CA.
	// For more information, please see:
	// https://kubernetes.io/docs/tasks/extend-kubernetes/configure-aggregation-layer/#contacting-the-extension-apiserver
	// If the TLS serving certificate of the Gardener Extension API server is not provided, then must contain the private key
	// of the CA to generate missing TLS serving certificate.
	// If left empty, generates a new CA or reuses the CA of an existing APIService registration.
	// +optional
	CA *CA `json:"ca,omitempty"`
	// TLS contains the TLS serving certificate & key of the Gardener Extension API server
	// If left empty, generates certificates signed by the provided CA bundle.
	// +optional
	TLS *TLSServer `json:"tls,omitempty"`
	// FeatureGates are optional feature gates that shall be activated on the Gardener API server
	// +optional
	FeatureGates []string `json:"featureGates,omitempty"`
	// Admission contains admission configuration for the Gardener API server
	// +optional
	Admission *APIServerAdmissionConfiguration `json:"admission,omitempty"`
	// GoAwayChance sets the fraction of requests that will be sent a GOAWAY.
	// Clusters with single apiservers, or which don't use a load balancer,
	// should NOT enable this.
	// Min is 0 (off), Max is .02 (1/50 requests); .001 (1/1000) is a recommended starting point.
	// +optional
	GoAwayChance *float32 `json:"goAwayChance,omitempty"`
	// Http2MaxStreamsPerConnection is the limit that the server gives to clients for the maximum number of streams
	// in an HTTP/2 connection. Zero means to use golang's default
	// +optional
	Http2MaxStreamsPerConnection *int32 `json:"http2MaxStreamsPerConnection,omitempty"`
	// ShutdownDelayDuration is the time to delay the termination. During that time the server keeps serving requests normally.
	// The endpoints /healthz and /livez will return success, but /readyz immediately returns failure.
	// Graceful termination starts after this delay has elapsed.
	// This can be used to allow load balancer to stop sending traffic to this server.
	// +optional
	ShutdownDelayDuration *metav1.Duration `json:"shutdownDelayDuration,omitempty"`
	// Requests are optional request related configuration of the Gardener API Server
	// +optional
	Requests *APIServerRequests `json:"requests,omitempty"`
	// WatchCacheSize optionally configures the watch cache size for resources watched by the Gardener API Server
	// +optional
	WatchCacheSize *APIServerWatchCacheConfiguration `json:"watchCacheSize,omitempty"`
	// Audit contains optional audit logging configuration.
	// Can be used to override the Gardener default audit logging policy or disable audit logging altogether.
	// +optional
	Audit *APIServerAuditConfiguration `json:"audit,omitempty"`
}

APIServerComponentConfiguration contains configurations for the Gardener Extension API server

func (*APIServerComponentConfiguration) DeepCopy

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

func (*APIServerComponentConfiguration) DeepCopyInto

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

type APIServerDeploymentConfiguration

type APIServerDeploymentConfiguration struct {
	// CommonDeploymentConfiguration contains common deployment configurations
	// Defaults:
	//  Resources: Requests (CPU: 100m, memory 100Mi), Limits (CPU: 300m, memory: 256Mi)
	CommonDeploymentConfiguration `json:",inline"`
	// LivenessProbe allows to overwrite the default liveness probe
	// Defaults:
	//  initialDelaySeconds: 15
	//  periodSeconds: 10
	//  successThreshold: 1
	//  failureThreshold: 3
	//  timeoutSeconds: 15
	// +optional
	LivenessProbe *corev1.Probe `json:"livenessProbe,omitempty"`
	// LivenessProbe allows to overwrite the default readiness probe
	// Defaults:
	//  initialDelaySeconds: 15
	//  periodSeconds: 10
	//  successThreshold: 1
	//  failureThreshold: 3
	//  timeoutSeconds: 15
	// +optional
	ReadinessProbe *corev1.Probe `json:"readinessProbe,omitempty"`
	// MinReadySeconds allows to overwrite the default minReadySeconds field
	// Defaults to 30
	// +optional
	MinReadySeconds *int32 `json:"minReadySeconds,omitempty"`
	// Hvpa contains configurations for the HVPA of the Gardener Extension API server
	// Please note that VPA has to be disabled in order to use HVPA
	// +optional
	Hvpa *HVPAConfiguration `json:"hvpa,omitempty"`
}

APIServerDeploymentConfiguration contains certain configurations for the deployment of the Gardener Extension API server

func (*APIServerDeploymentConfiguration) DeepCopy

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

func (*APIServerDeploymentConfiguration) DeepCopyInto

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

type APIServerEtcdConfiguration

type APIServerEtcdConfiguration struct {
	// Url is the 'url:port' of the etcd of the Gardener API server
	// If the etcd is deployed in-cluster, should be of the form 'k8s-service-name:port'
	// if the etcd serves TLS (configurable via flag --cert-file on etcd), this URL can use the HTTPS schema.
	Url string `json:"url"`
	// CABundle is a PEM encoded CA bundle which will be used by the Gardener API server
	// to verify that the TLS serving certificate presented by etcd is signed by this CA
	// configures the flag --etcd-cafile on the Gardener API server
	// Optional. if not set, the Gardener API server will not validate etcd's TLS serving certificate
	// +optional
	CABundle *string `json:"caBundle,omitempty"`
	// ClientCert contains a client certificate which will be used by the Gardener API server
	// to communicate with etcd via TLS.
	// Configures the flags --etcd-certfile on the Gardener API server.
	// On the etcd make sure that
	//  - client authentication is enabled via the flag --client-cert-auth
	//  - the client credentials have been signed by the CA provided to etcd via the flag --trusted-ca-file
	// Optional. Etcd does not have to enforce client authentication.
	// +optional
	ClientCert *string `json:"clientCert,omitempty"`
	// ClientKey is the key matching the configured client certificate.
	// Configures the flags --etcd-keyfile on the Gardener API server.
	// Optional. Etcd does not have to enforce client authentication.
	// +optional
	ClientKey *string `json:"clientKey,omitempty"`
	// SecretRef is an optional reference to a secret in the runtime cluster that contains the etcd's CABundle
	// Client certificate and key
	// Expects the following keys
	// - ca.crt:  CABundle
	// - tls.crt: ClientCert
	// - tls.key: ClientKey
	// +optional
	SecretRef *corev1.SecretReference `json:"secretRef,omitempty"`
}

APIServerEtcdConfiguration contains configuration for the etcd of the Gardener API server etcd is a required as a prerequisite

func (*APIServerEtcdConfiguration) DeepCopy

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

func (*APIServerEtcdConfiguration) DeepCopyInto

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

type APIServerRequests

type APIServerRequests struct {
	// MaxNonMutatingInflight is the maximum number of non-mutating requests in flight at a given time.
	// When the server exceeds this, it rejects requests. Zero for no limit.
	// +optional
	MaxNonMutatingInflight *int `json:"maxNonMutatingInflight,omitempty"`
	// MaxMutatingInflight is the maximum number of mutating requests in flight at a given time.
	// When the server exceeds this, it rejects requests. Zero for no limit.
	// +optional
	MaxMutatingInflight *int `json:"maxMutatingInflight,omitempty"`
	// MinTimeout is an optional field indicating the minimum number of seconds
	// a handler must keep a request open before timing it out.
	// Currently only honored by the watch request handler, which picks a randomized
	// value above this number as the connection timeout, to spread out load.
	// +optional
	MinTimeout *metav1.Duration `json:"minTimeout,omitempty"`
	// Timeout is an optional field indicating the duration a handler must keep a request open before timing it out.
	// This is the default request timeout for requests but may be overridden by MinTimeout for the watch request handler.
	// +optional
	Timeout *metav1.Duration `json:"timeout,omitempty"`
}

APIServerRequests are request related configuration of the Gardener API Server

func (*APIServerRequests) DeepCopy

func (in *APIServerRequests) DeepCopy() *APIServerRequests

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

func (*APIServerRequests) DeepCopyInto

func (in *APIServerRequests) DeepCopyInto(out *APIServerRequests)

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

type APIServerWatchCacheConfiguration

type APIServerWatchCacheConfiguration struct {
	// DefaultSize is the default watch cache size
	// +optional
	DefaultSize *int32 `json:"defaultSize,omitempty"`
	// Resources contains a list of configurations of the watch cache sizes
	// +optional
	Resources []WatchCacheSizeResource `json:"resources,omitempty"`
}

APIServerWatchCacheConfiguration fine tunes the watch cache size for different resources watched by the Gardener API Server. These are mostly, but not limited to, resources from Gardener resource groups e.g core.gardener.cloud. Some resources (replicationcontrollers, endpoints, nodes, pods, services, apiservices.apiregistration.k8s.io) have system defaults set by heuristics, others default to 'defaultSize'.

func (*APIServerWatchCacheConfiguration) DeepCopy

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

func (*APIServerWatchCacheConfiguration) DeepCopyInto

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

type AdmissionControllerComponentConfiguration

type AdmissionControllerComponentConfiguration struct {
	// CA is a PEM encoded CA bundle which will be used by the Gardener API server
	// to validate the TLS serving certificate of the Gardener Admission Webhook server served
	// by the Gardener Admission Controller.
	// The public key is put into the MutatingWebhookConfiguration and ValidatingWebhookConfiguration
	// resources when registering the Webhooks.
	// If left empty, generates a new CA or reuses the CA of an existing Admission controller deployment.
	// +optional
	CA *CA `json:"ca,omitempty"`
	// TLS configures the TLS serving certificate of the Gardener Admission Controller webhooks.
	// The certificate has to be signed by the provided CA bundle.
	// If left empty, generates certificates signed by the provided CA bundle.
	// +optional
	TLS *TLSServer `json:"tls,omitempty"`
	// Config specifies values for the Gardener Admission Controller component configuration
	// Please see example/20-componentconfig-gardener-admission-controller.yaml for what
	// can be configured here
	// +optional
	Config runtime.RawExtension `json:"config,omitempty"`
}

AdmissionControllerComponentConfiguration contains the component configuration of the Gardener Admission Controller

func (*AdmissionControllerComponentConfiguration) DeepCopy

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

func (*AdmissionControllerComponentConfiguration) DeepCopyInto

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

type Alerting

type Alerting struct {
	// AuthType is the authentication type to use
	// allowed values: smtp, none, basic, certificate
	AuthType string `json:"authType,omitempty"`
	// Url is the URL to post alerts to
	// only required for authentication types none, basic and certificate
	// +optional
	Url *string `json:"url,omitempty"`

	// SMTP Auth
	// ToEmailAddress is the email address to send alerts to
	// +optional
	ToEmailAddress *string `json:"toEmailAddress,omitempty"`
	// FromEmailAddress is the email address to send alerts from
	// +optional
	FromEmailAddress *string `json:"fromEmailAddress,omitempty"`
	// Smarthost is the smtp host used for sending
	// +optional
	Smarthost *string `json:"smarthost,omitempty"`
	// AuthUsername is the username used for authentication when using SMTP
	// +optional
	AuthUsername *string `json:"authUsername,omitempty"`
	// AuthUsername is the identity used for authentication when using SMTP
	// +optional
	AuthIdentity *string `json:"authIdentity,omitempty"`
	// AuthUsername is the password used for authentication when using SMTP
	// +optional
	AuthPassword *string `json:"authPassword,omitempty"`

	// Basic Auth
	// Username is the username to use for basic authentication with the external (non-Gardener managed) alert manager
	// +optional
	Username *string `json:"username,omitempty"`
	// Password is the password to use for basic authentication with the external (non-Gardener managed) alert manager
	// +optional
	Password *string `json:"password,omitempty"`

	// Certificate Auth
	// CaCert is the CA certificate the TLS certificate presented at the url endpoint
	// of the external (non-Gardener managed) alert manager needs to be signed with
	// +optional
	CaCert *string `json:"caCert,omitempty"`
	// TlsCert is the TLS certificate to use for authentication with the external (non-Gardener managed) alert manager
	// +optional
	TlsCert *string `json:"tlsCert,omitempty"`
	// TlsCert is the TLS key to use for authentication with the external (non-Gardener managed) alert manager
	// +optional
	TlsKey *string `json:"tlsKey,omitempty"`
}

Alerting configures the Gardener installation with alerting please see the docs for more details: https://github.com/gardener/gardener/blob/master/docs/monitoring/alerting.md#alerting-for-operators

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 CA added in v1.36.0

type CA struct {
	// SecretRef is an optional reference to a secret in the runtime cluster that contains the CA certificate and key
	// Expects the following optional keys
	// - ca.crt:  Crt
	// - ca.key:  Key
	// +optional
	SecretRef *corev1.SecretReference `json:"secretRef,omitempty"`
	// Crt is the public part of the X509 CA certificate
	// +optional
	Crt *string `json:"crt,omitempty"`
	// Crt is the private part of the X509 CA certificate
	// The private key is required for signing
	// +optional
	Key *string `json:"key,omitempty"`
}

CA contains the x509 CA public cert and optionally a private key

func (*CA) DeepCopy added in v1.36.0

func (in *CA) DeepCopy() *CA

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

func (*CA) DeepCopyInto added in v1.36.0

func (in *CA) DeepCopyInto(out *CA)

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

type CertificateRotation added in v1.36.0

type CertificateRotation struct {
	// Rotate defines if the certificates should be rotated during this execution
	Rotate bool `json:"rotate,omitempty"`
}

CertificateRotation determines whether to regenerate the certificates that are missing in the import configuration per default, missing configurations are taking from an existing Gardener installation Also, see here: https://github.com/gardener/gardener/issues/4856

func (*CertificateRotation) DeepCopy added in v1.36.0

func (in *CertificateRotation) DeepCopy() *CertificateRotation

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

func (*CertificateRotation) DeepCopyInto added in v1.36.0

func (in *CertificateRotation) DeepCopyInto(out *CertificateRotation)

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

type CommonDeploymentConfiguration

type CommonDeploymentConfiguration struct {
	// ReplicaCount is the number of replicas.
	// Default: 1.
	// +optional
	ReplicaCount *int32 `json:"replicaCount,omitempty"`
	// ServiceAccountName is the name of the ServiceAccount to create and mount into the pod.
	// +optional
	ServiceAccountName *string `json:"serviceAccountName,omitempty"`
	// Resources are compute resources required by the container.
	// +optional
	Resources *corev1.ResourceRequirements `json:"resources,omitempty"`
	// PodLabels are additional labels on the pods.
	// +optional
	PodLabels map[string]string `json:"podLabels,omitempty"`
	// PodAnnotations are additional annotations on the pods.
	// +optional
	PodAnnotations map[string]string `json:"podAnnotations,omitempty"`
	// VPA specifies whether to enable VPA for the deployment.
	// Default: false.
	// +optional
	VPA *bool `json:"vpa,omitempty"`
}

CommonDeploymentConfiguration contains common deployment configurations for multiple Gardener components

func (*CommonDeploymentConfiguration) DeepCopy

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

func (*CommonDeploymentConfiguration) DeepCopyInto

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

type Configuration

type Configuration struct {
	// ComponentConfiguration is the component configuration for a component of the Gardener control plane
	// +optional
	ComponentConfiguration runtime.RawExtension `json:"config,omitempty"`
}

Configuration is a wrapper around the component configuration

func (*Configuration) DeepCopy

func (in *Configuration) DeepCopy() *Configuration

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

func (*Configuration) DeepCopyInto

func (in *Configuration) DeepCopyInto(out *Configuration)

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

type ControllerManagerComponentConfiguration

type ControllerManagerComponentConfiguration struct {
	// TLS configures the HTTPS server of the Gardener Controller Manager
	// uses http for /healthz endpoint, optionally serves HTTPS for metrics.
	// If left empty, generates a certificate signed by the CA that also signs the TLS serving certificates of the Gardener API server.
	// +optional
	TLS *TLSServer `json:"tls,omitempty"`
	// Config specifies values for the Gardener Controller Manager component configuration
	// Please see example/20-componentconfig-gardener-controller-manager.yaml for what
	// can be configured here
	// +optional
	Config runtime.RawExtension `json:"config,omitempty"`
}

ControllerManagerComponentConfiguration contains the component configuration for the Gardener controller manager

func (*ControllerManagerComponentConfiguration) DeepCopy

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

func (*ControllerManagerComponentConfiguration) DeepCopyInto

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

type ControllerManagerDeploymentConfiguration

type ControllerManagerDeploymentConfiguration struct {
	// CommonDeploymentConfiguration contains common deployment configurations
	// Defaults:
	//   Resources: Requests (CPU: 100m, memory 100Mi), Limits (CPU: 750m, memory: 512Mi)
	// +optional
	*CommonDeploymentConfiguration `json:",inline"`
	// AdditionalVolumes is the list of additional volumes that should be mounted.
	// +optional
	AdditionalVolumes []corev1.Volume `json:"additionalVolumes,omitempty"`
	// AdditionalVolumeMounts is the list of additional pod volumes to mount into the Gardener Controller Manager container's filesystem.
	// +optional
	AdditionalVolumeMounts []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty"`
	// Env is the list of environment variables to set in the Gardener Controller Manager.
	// +optional
	Env []corev1.EnvVar `json:"env,omitempty"`
}

ControllerManagerDeploymentConfiguration contains certain configurations for the deployment of the Gardener Controller Manager

func (*ControllerManagerDeploymentConfiguration) DeepCopy

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

func (*ControllerManagerDeploymentConfiguration) DeepCopyInto

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 DNS domain
	Domain string `json:"domain"`
	// Provider is the DNS provider name of the given domain's zone
	// depends on the DNS extension of your choice
	// For instance, when using Gardener External-dns-management as the DNS extension, you can find
	// all the supported providers in the controller registration
	// at https://github.com/gardener/external-dns-management/blob/master/examples/controller-registration.yaml
	Provider string `json:"provider"`
	// Zone is the applicable cloud provider zone
	// +optional
	Zone *string `json:"zone,omitempty"`
	// Credentials contains the credentials for the dns provider
	// Expected format of the credentials depends on the the provider
	Credentials json.RawMessage `json:"credentials"`
}

DNS contains the configuration for Domains used by the gardener installation for more information, please see: https://github.com/gardener/gardener/blob/master/docs/extensions/dns.md

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 GardenerAPIServer

type GardenerAPIServer struct {
	// DeploymentConfiguration contains optional configurations for
	// the deployment of the Gardener API server
	// +optional
	DeploymentConfiguration *APIServerDeploymentConfiguration `json:"deploymentConfiguration,omitempty"`
	// ComponentConfiguration contains optional configurations for
	// the Gardener Extension API server
	ComponentConfiguration APIServerComponentConfiguration `json:"componentConfiguration"`
}

GardenerAPIServer contains the configuration of the Gardener Aggregated API Server

func (*GardenerAPIServer) DeepCopy

func (in *GardenerAPIServer) DeepCopy() *GardenerAPIServer

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

func (*GardenerAPIServer) DeepCopyInto

func (in *GardenerAPIServer) DeepCopyInto(out *GardenerAPIServer)

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

type GardenerAdmissionController

type GardenerAdmissionController struct {
	// Enabled configures whether the Gardener Admission Controller should be deployed
	// +optional
	Enabled bool `json:"enabled,omitempty"`
	// SeedRestriction configures the SeedRestriction admission plugin
	// +optional
	SeedRestriction *SeedRestriction `json:"seedRestriction,omitempty"`
	// DeploymentConfiguration contains optional configurations for
	// the deployment of the Gardener Admission Controller
	// +optional
	DeploymentConfiguration *CommonDeploymentConfiguration `json:"deploymentConfiguration,omitempty"`
	// ComponentConfiguration contains the component configuration of the Gardener API Server
	// +optional
	ComponentConfiguration *AdmissionControllerComponentConfiguration `json:"componentConfiguration,omitempty"`
}

GardenerAdmissionController contains the configuration of the Gardener Admission Controller

func (*GardenerAdmissionController) DeepCopy

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

func (*GardenerAdmissionController) DeepCopyInto

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

type GardenerControllerManager

type GardenerControllerManager struct {
	// DeploymentConfiguration contains optional configurations for
	// the deployment of the Gardener Controller Manager
	// +optional
	DeploymentConfiguration *ControllerManagerDeploymentConfiguration `json:"deploymentConfiguration,omitempty"`
	// ComponentConfiguration contains the component configuration for the Gardener Controller Manager
	// +optional
	ComponentConfiguration *ControllerManagerComponentConfiguration `json:"componentConfiguration,omitempty"`
}

GardenerControllerManager contains configurations of the Gardener Controller Manager

func (*GardenerControllerManager) DeepCopy

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

func (*GardenerControllerManager) DeepCopyInto

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

type GardenerScheduler

type GardenerScheduler struct {
	// DeploymentConfiguration contains optional configurations for
	// the deployment of the Gardener Scheduler
	// +optional
	DeploymentConfiguration *CommonDeploymentConfiguration `json:"deploymentConfiguration,omitempty"`
	// ComponentConfiguration contains the component configuration for the Gardener Scheduler
	// +optional
	ComponentConfiguration *SchedulerComponentConfiguration `json:"componentConfiguration,omitempty"`
}

GardenerScheduler contains the configuration of the Gardener Scheduler

func (*GardenerScheduler) DeepCopy

func (in *GardenerScheduler) DeepCopy() *GardenerScheduler

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

func (*GardenerScheduler) DeepCopyInto

func (in *GardenerScheduler) DeepCopyInto(out *GardenerScheduler)

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

type HVPAConfiguration

type HVPAConfiguration struct {
	// Enabled configures whether to setup hvpa for the Gardener Extension API server or not
	// Default: false
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
	// MaintenanceWindow defines the time window when HVPA is allowed to act
	// +optional
	MaintenanceTimeWindow *hvpav1alpha1.MaintenanceTimeWindow `json:"maintenanceTimeWindow,omitempty"`
	// HVPAConfigurationHPA contains the HPA specific configuration for HVPA
	// +optional
	HVPAConfigurationHPA *HVPAConfigurationHPA `json:"hvpaConfigurationHPA,omitempty"`
	// HVPAConfigurationVPA contains the VPA specific configuration for HVPA
	// +optional
	HVPAConfigurationVPA *HVPAConfigurationVPA `json:"hvpaConfigurationVPA,omitempty"`
}

HVPAConfiguration contains configurations for the HVPA of the Gardener Extension API server For more information on HVPA, please see here: https://github.com/gardener/hvpa-controller

func (*HVPAConfiguration) DeepCopy

func (in *HVPAConfiguration) DeepCopy() *HVPAConfiguration

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

func (*HVPAConfiguration) DeepCopyInto

func (in *HVPAConfiguration) DeepCopyInto(out *HVPAConfiguration)

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

type HVPAConfigurationHPA

type HVPAConfigurationHPA struct {
	// MinReplicas is the minimum number of replicas.
	// Defaults to 1.
	// +optional
	MinReplicas *int32 `json:"minReplicas,omitempty"`
	// MaxReplicas is the maximum number of replicas.
	// Defaults to 4.
	// +optional
	MaxReplicas *int32 `json:"maxReplicas,omitempty"`
	// TargetAverageUtilizationCpu is the average CPU utilization targeted by the HPA component of
	// the HVPA
	// Defaults to: 80
	// +optional
	TargetAverageUtilizationCpu *int32 `json:"targetAverageUtilizationCpu,omitempty"`
	// TargetAverageUtilizationMemory is the average memory utilization targeted by the HPA component of
	// the HVPA
	// Defaults to: 80
	// +optional
	TargetAverageUtilizationMemory *int32 `json:"targetAverageUtilizationMemory,omitempty"`
}

HVPAConfigurationHPA contains HPA related configuration for the HVPA of the Gardener Extension API server

func (*HVPAConfigurationHPA) DeepCopy

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

func (*HVPAConfigurationHPA) DeepCopyInto

func (in *HVPAConfigurationHPA) DeepCopyInto(out *HVPAConfigurationHPA)

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

type HVPAConfigurationVPA

type HVPAConfigurationVPA struct {
	// ScaleUpMode controls when the VPA component of HVPA scales up
	// Possible values: "Auto", "Off", "MaintenanceWindow"
	// Defaults to: "Auto"
	// +optional
	ScaleUpMode *string `json:"scaleUpMode,omitempty"`
	// ScaleDownMode controls when the VPA component of HVPA scales down
	// Possible values: "Auto", "Off", "MaintenanceWindow"
	// Defaults to: "Auto"
	// +optional
	ScaleDownMode *string `json:"scaleDownMode,omitempty"`
	// ScaleUpStabilization defines parameters for the VPA component of HVPA for scale up
	// Defaults:
	//  stabilizationDuration: "3m"
	//    minChange:
	//      cpu:
	//        value: 300m
	//        percentage: 80
	//      memory:
	//        value: 200M
	//        percentage: 80
	// +optional
	ScaleUpStabilization *hvpav1alpha1.ScaleType `json:"scaleUpStabilization,omitempty"`
	// ScaleDownStabilization defines parameters for the VPA component of HVPA for scale down
	// Defaults:
	//  stabilizationDuration: "15m"
	//  minChange:
	//    cpu:
	//      value: 600m
	//      percentage: 80
	//    memory:
	//      value: 600M
	//      percentage: 80
	// +optional
	ScaleDownStabilization *hvpav1alpha1.ScaleType `json:"scaleDownStabilization,omitempty"`
	// LimitsRequestsGapScaleParams is the scaling thresholds for limits
	// Defaults:
	//  cpu:
	//    value: "1"
	//    percentage: 70
	//  memory:
	//    value: "1G"
	//    percentage: 70
	// +optional
	LimitsRequestsGapScaleParams *hvpav1alpha1.ScaleParams `json:"limitsRequestsGapScaleParams,omitempty"`
}

HVPAConfigurationVPA contains VPA related configuration for the HVPA of the Gardener Extension API server

func (*HVPAConfigurationVPA) DeepCopy

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

func (*HVPAConfigurationVPA) DeepCopyInto

func (in *HVPAConfigurationVPA) DeepCopyInto(out *HVPAConfigurationVPA)

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

type Imports

type Imports struct {
	metav1.TypeMeta `json:",inline"`
	// Identity is the id that uniquely identifies this Gardener installation
	// If not set, uses the existing identity of the installation or generates a default identity ("landscape-").
	// +optional
	Identity *string `json:"identity"`
	// RuntimeCluster contains the kubeconfig for the cluster where the Gardener
	// control plane pods will run.
	// if you do NOT configure a "virtual Garden" installation, the API server of this cluster will
	// be aggregated by the Gardener Extension API server and in turn serves the Gardener API.
	// Using the "virtual Garden" installation, this cluster is solely used to run the Gardener control plane pods
	// as well as the  Kubernetes API server pods of the "virtual Garden".
	RuntimeCluster landscaperv1alpha1.Target `json:"runtimeCluster"`
	// VirtualGarden contains configuration for the "Virtual Garden" setup option of Gardener
	// +optional
	VirtualGarden *VirtualGarden `json:"virtualGarden,omitempty"`
	// InternalDomain contains the internal domain configuration for the Gardener installation
	InternalDomain DNS `json:"internalDomain"`
	// DefaultDomains contains optional default domain configurations to use for the Shoot clusters of the Gardener installation
	// +optional
	DefaultDomains []DNS `json:"defaultDomains,omitempty"`
	// Alerting optionally configures the Gardener installation with alerting
	// +optional
	Alerting []Alerting `json:"alerting,omitempty"`
	// OpenVPNDiffieHellmanKey is the Diffie-Hellman key used for OpenVPN.
	// The VPN bridge from a Shoot's control plane running in the Seed cluster to the worker nodes of the Shoots is based
	// on OpenVPN. It requires a Diffie Hellman key.
	// If no such key is explicitly provided as secret in the garden namespace
	// then the Gardener will use a default one (not recommended, but useful for local development).
	// If a secret is specified its key will be used for all Shoots.
	// Can be generated by `openssl dhparam -out dh2048.pem 2048`
	// +optional
	OpenVPNDiffieHellmanKey *string `json:"openVPNDiffieHellmanKey,omitempty"`
	// GardenerAPIServer contains the configuration for the Gardener API Server
	GardenerAPIServer GardenerAPIServer `json:"gardenerAPIServer"`
	// GardenerControllerManager contains the configuration for the Gardener Controller Manager
	// +optional
	GardenerControllerManager *GardenerControllerManager `json:"gardenerControllerManager,omitempty"`
	// GardenerScheduler contains the configuration for the Gardener Scheduler
	// +optional
	GardenerScheduler *GardenerScheduler `json:"gardenerScheduler,omitempty"`
	// GardenerAdmissionController contains the configuration for the Gardener Admission Controller
	// +optional
	GardenerAdmissionController *GardenerAdmissionController `json:"gardenerAdmissionController,omitempty"`
	// Rbac configures common RBAC configuration
	// +optional
	Rbac *Rbac `json:"rbac,omitempty"`
	// CertificateRotation determines whether to regenerate the certificates that are missing in the import configuration
	// per default, missing configurations are taking from an existing Gardener installation
	CertificateRotation *CertificateRotation `json:"certificateRotation,omitempty"`
}

Imports defines the import for the Gardener landscaper control plane component.

func (*Imports) DeepCopy

func (in *Imports) DeepCopy() *Imports

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

func (*Imports) DeepCopyInto

func (in *Imports) DeepCopyInto(out *Imports)

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

func (*Imports) DeepCopyObject

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

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

type Rbac

type Rbac struct {
	// SeedAuthorizer configures RBAC for the SeedAuthorizer
	// +optional
	SeedAuthorizer *SeedAuthorizer `json:"seedAuthorizer,omitempty"`
}

Rbac configures common RBAC configuration

func (*Rbac) DeepCopy

func (in *Rbac) DeepCopy() *Rbac

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

func (*Rbac) DeepCopyInto

func (in *Rbac) DeepCopyInto(out *Rbac)

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

type SchedulerComponentConfiguration

type SchedulerComponentConfiguration struct {
	// Config specifies values for the Gardener Scheduler component configuration
	// Please see example/20-componentconfig-gardener-scheduler.yaml for what
	// can be configured here
	// +optional
	Config runtime.RawExtension `json:"config,omitempty"`
}

SchedulerComponentConfiguration contains the component configuration of the Gardener Scheduler

func (*SchedulerComponentConfiguration) DeepCopy

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

func (*SchedulerComponentConfiguration) DeepCopyInto

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

type SeedAuthorizer

type SeedAuthorizer struct {
	// Enabled configures whether the Seed Authorizer is enabled
	// +optional
	Enabled *bool `json:"enabled,omitempty"`
}

SeedAuthorizer configures RBAC for the SeedAuthorizer

func (*SeedAuthorizer) DeepCopy

func (in *SeedAuthorizer) DeepCopy() *SeedAuthorizer

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

func (*SeedAuthorizer) DeepCopyInto

func (in *SeedAuthorizer) DeepCopyInto(out *SeedAuthorizer)

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

type SeedRestriction

type SeedRestriction struct {
	// Enabled configures whether the SeedRestriction admission plugin should be enabled.
	// Sets up the ValidatingWebhookConfiguration pointing to the webhook server in the Gardener Admission Controller
	// serving the SeedRestriction webhook
	// If the Seed Authorizer is enabled already, the Seed Restriction Plugin will be enabled per default.
	// Default: false
	// +optional
	Enabled bool `json:"enabled,omitempty"`
}

SeedRestriction configures the SeedRestriction admission plugin

func (*SeedRestriction) DeepCopy

func (in *SeedRestriction) DeepCopy() *SeedRestriction

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

func (*SeedRestriction) DeepCopyInto

func (in *SeedRestriction) DeepCopyInto(out *SeedRestriction)

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

type TLSServer

type TLSServer struct {
	// SecretRef is an optional reference to a secret in the runtime cluster that contains the TLS certificate and key
	// Expects the following optional keys
	// - tls.crt: Crt
	// - tls.key: Key
	// +optional
	SecretRef *corev1.SecretReference `json:"secretRef,omitempty"`
	// Crt is a public X509 certificate used by the component to serve TLS endpoints.
	// If specified, the certificate must be signed by the configured CA.
	// +optional
	Crt *string `json:"crt,omitempty"`
	// Key is the key for the configured TLS certificate.
	// +optional
	Key *string `json:"key,omitempty"`
}

TLSServer configures the TLS serving endpoints of a component

func (*TLSServer) DeepCopy

func (in *TLSServer) DeepCopy() *TLSServer

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

func (*TLSServer) DeepCopyInto

func (in *TLSServer) DeepCopyInto(out *TLSServer)

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

type VirtualGarden

type VirtualGarden struct {
	// Enabled configures whether to setup Gardener with the "Virtual Garden" setup option of Gardener
	// Please note that as a prerequisite, the API server pods of the "Virtual Garden" already need to be deployed to
	// the runtime cluster (this should be done automatically by a preceding component when using the standard installation via the landscaper)
	// and must be able to communicate with the Gardener Extension API server pod that will
	// be deployed to the Garden namespace
	Enabled bool `json:"enabled"`
	// Kubeconfig is the landscaper target containing the kubeconfig to an existing "Virtual Garden" API server
	// deployed in the runtime cluster.
	// This is the kubeconfig of the Cluster
	//  - that will be aggregated by the Gardener Extension API server with Gardener resource groups
	//  - where the Gardener configuration is created (garden namespace, default & internal domain secrets, Gardener webhooks)
	//  - essentially, this helm chart will be applied: charts/gardener/controlplane/charts/application
	//
	// The Gardener control plane (Gardener Controller Manager, Gardener Scheduler, ...)
	// will in turn run in the runtime cluster, but use kubeconfigs with credentials to this API server.
	// +optional
	Kubeconfig *landscaperv1alpha1.Target `json:"kubeconfig,omitempty"`
	// ClusterIP is an arbitrary private ipV4 IP that is used to enable the virtual Garden API server
	// running as a pod in the runtime cluster to talk to the Gardener Extension API server pod also running
	// as a pod in the runtime cluster
	// This IP
	//  - In the Virtual Garden cluster: is written into the endpoints resource of the "gardener-apiserver" service.
	//    This service is used by the APIService resources to register Gardener resource groups.
	//  - In the runtime cluster: is the ClusterIP of the "gardener-apiserver" service selecting the Gardener Extension
	//    API server pods.
	//
	// Exposed to accommodate existing Gardener installation
	// defaults to 10.0.1.0
	// +optional
	ClusterIP *string `json:"clusterIP,omitempty"`
}

VirtualGarden contains configuration for the "Virtual Garden" setup option of Gardener

func (*VirtualGarden) DeepCopy

func (in *VirtualGarden) DeepCopy() *VirtualGarden

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

func (*VirtualGarden) DeepCopyInto

func (in *VirtualGarden) DeepCopyInto(out *VirtualGarden)

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

type WatchCacheSizeResource

type WatchCacheSizeResource struct {
	// ApiGroup is the API Group of the resource (e.g core.gardener.cloud)
	ApiGroup string `json:"apiGroup"`
	// Resource is the name of the resource (e.g shoots)
	Resource string `json:"resource"`
	// Size is the size of the watch cache (how many resources are cached)
	Size int32 `json:"size"`
}

WatchCacheSizeResource configures the watch cache of one resource

func (*WatchCacheSizeResource) DeepCopy

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

func (*WatchCacheSizeResource) DeepCopyInto

func (in *WatchCacheSizeResource) DeepCopyInto(out *WatchCacheSizeResource)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL