Documentation ¶
Index ¶
- Constants
- Variables
- func Convert_imports_APIServerAdmissionConfiguration_To_v1alpha1_APIServerAdmissionConfiguration(in *imports.APIServerAdmissionConfiguration, ...) error
- func Convert_imports_APIServerAdmissionWebhookCredentialsTokenProjection_To_v1alpha1_APIServerAdmissionWebhookCredentialsTokenProjection(in *imports.APIServerAdmissionWebhookCredentialsTokenProjection, ...) error
- func Convert_imports_APIServerAdmissionWebhookCredentials_To_v1alpha1_APIServerAdmissionWebhookCredentials(in *imports.APIServerAdmissionWebhookCredentials, ...) error
- func Convert_imports_APIServerAuditCommonBackendConfiguration_To_v1alpha1_APIServerAuditCommonBackendConfiguration(in *imports.APIServerAuditCommonBackendConfiguration, ...) error
- func Convert_imports_APIServerAuditConfiguration_To_v1alpha1_APIServerAuditConfiguration(in *imports.APIServerAuditConfiguration, out *APIServerAuditConfiguration, ...) error
- func Convert_imports_APIServerAuditLogBackend_To_v1alpha1_APIServerAuditLogBackend(in *imports.APIServerAuditLogBackend, out *APIServerAuditLogBackend, ...) error
- func Convert_imports_APIServerAuditWebhookBackend_To_v1alpha1_APIServerAuditWebhookBackend(in *imports.APIServerAuditWebhookBackend, out *APIServerAuditWebhookBackend, ...) error
- func Convert_imports_APIServerComponentConfiguration_To_v1alpha1_APIServerComponentConfiguration(in *imports.APIServerComponentConfiguration, ...) error
- func Convert_imports_APIServerDeploymentConfiguration_To_v1alpha1_APIServerDeploymentConfiguration(in *imports.APIServerDeploymentConfiguration, ...) error
- func Convert_imports_APIServerEtcdConfiguration_To_v1alpha1_APIServerEtcdConfiguration(in *imports.APIServerEtcdConfiguration, out *APIServerEtcdConfiguration, ...) error
- func Convert_imports_APIServerRequests_To_v1alpha1_APIServerRequests(in *imports.APIServerRequests, out *APIServerRequests, s conversion.Scope) error
- func Convert_imports_APIServerWatchCacheConfiguration_To_v1alpha1_APIServerWatchCacheConfiguration(in *imports.APIServerWatchCacheConfiguration, ...) error
- func Convert_imports_AdmissionControllerComponentConfiguration_To_v1alpha1_AdmissionControllerComponentConfiguration(in *imports.AdmissionControllerComponentConfiguration, ...) error
- func Convert_imports_Alerting_To_v1alpha1_Alerting(in *imports.Alerting, out *Alerting, s conversion.Scope) error
- func Convert_imports_CommonDeploymentConfiguration_To_v1alpha1_CommonDeploymentConfiguration(in *imports.CommonDeploymentConfiguration, out *CommonDeploymentConfiguration, ...) error
- func Convert_imports_Configuration_To_v1alpha1_Configuration(in *imports.Configuration, out *Configuration, s conversion.Scope) error
- func Convert_imports_ControllerManagerComponentConfiguration_To_v1alpha1_ControllerManagerComponentConfiguration(in *imports.ControllerManagerComponentConfiguration, ...) error
- func Convert_imports_ControllerManagerDeploymentConfiguration_To_v1alpha1_ControllerManagerDeploymentConfiguration(in *imports.ControllerManagerDeploymentConfiguration, ...) error
- func Convert_imports_DNS_To_v1alpha1_DNS(in *imports.DNS, out *DNS, s conversion.Scope) error
- func Convert_imports_GardenerAPIServer_To_v1alpha1_GardenerAPIServer(in *imports.GardenerAPIServer, out *GardenerAPIServer, s conversion.Scope) error
- func Convert_imports_GardenerAdmissionController_To_v1alpha1_GardenerAdmissionController(in *imports.GardenerAdmissionController, out *GardenerAdmissionController, ...) error
- func Convert_imports_GardenerControllerManager_To_v1alpha1_GardenerControllerManager(in *imports.GardenerControllerManager, out *GardenerControllerManager, ...) error
- func Convert_imports_GardenerScheduler_To_v1alpha1_GardenerScheduler(in *imports.GardenerScheduler, out *GardenerScheduler, s conversion.Scope) error
- func Convert_imports_HVPAConfigurationHPA_To_v1alpha1_HVPAConfigurationHPA(in *imports.HVPAConfigurationHPA, out *HVPAConfigurationHPA, ...) error
- func Convert_imports_HVPAConfigurationVPA_To_v1alpha1_HVPAConfigurationVPA(in *imports.HVPAConfigurationVPA, out *HVPAConfigurationVPA, ...) error
- func Convert_imports_HVPAConfiguration_To_v1alpha1_HVPAConfiguration(in *imports.HVPAConfiguration, out *HVPAConfiguration, s conversion.Scope) error
- func Convert_imports_Imports_To_v1alpha1_Imports(in *imports.Imports, out *Imports, s conversion.Scope) error
- func Convert_imports_Rbac_To_v1alpha1_Rbac(in *imports.Rbac, out *Rbac, s conversion.Scope) error
- func Convert_imports_SchedulerComponentConfiguration_To_v1alpha1_SchedulerComponentConfiguration(in *imports.SchedulerComponentConfiguration, ...) error
- func Convert_imports_SeedAuthorizer_To_v1alpha1_SeedAuthorizer(in *imports.SeedAuthorizer, out *SeedAuthorizer, s conversion.Scope) error
- func Convert_imports_SeedRestriction_To_v1alpha1_SeedRestriction(in *imports.SeedRestriction, out *SeedRestriction, s conversion.Scope) error
- func Convert_imports_TLSServer_To_v1alpha1_TLSServer(in *imports.TLSServer, out *TLSServer, s conversion.Scope) error
- func Convert_imports_VirtualGarden_To_v1alpha1_VirtualGarden(in *imports.VirtualGarden, out *VirtualGarden, s conversion.Scope) error
- func Convert_imports_WatchCacheSizeResource_To_v1alpha1_WatchCacheSizeResource(in *imports.WatchCacheSizeResource, out *WatchCacheSizeResource, ...) error
- func Convert_v1alpha1_APIServerAdmissionConfiguration_To_imports_APIServerAdmissionConfiguration(in *APIServerAdmissionConfiguration, ...) error
- func Convert_v1alpha1_APIServerAdmissionWebhookCredentialsTokenProjection_To_imports_APIServerAdmissionWebhookCredentialsTokenProjection(in *APIServerAdmissionWebhookCredentialsTokenProjection, ...) error
- func Convert_v1alpha1_APIServerAdmissionWebhookCredentials_To_imports_APIServerAdmissionWebhookCredentials(in *APIServerAdmissionWebhookCredentials, ...) error
- func Convert_v1alpha1_APIServerAuditCommonBackendConfiguration_To_imports_APIServerAuditCommonBackendConfiguration(in *APIServerAuditCommonBackendConfiguration, ...) error
- func Convert_v1alpha1_APIServerAuditConfiguration_To_imports_APIServerAuditConfiguration(in *APIServerAuditConfiguration, out *imports.APIServerAuditConfiguration, ...) error
- func Convert_v1alpha1_APIServerAuditLogBackend_To_imports_APIServerAuditLogBackend(in *APIServerAuditLogBackend, out *imports.APIServerAuditLogBackend, ...) error
- func Convert_v1alpha1_APIServerAuditWebhookBackend_To_imports_APIServerAuditWebhookBackend(in *APIServerAuditWebhookBackend, out *imports.APIServerAuditWebhookBackend, ...) error
- func Convert_v1alpha1_APIServerComponentConfiguration_To_imports_APIServerComponentConfiguration(in *APIServerComponentConfiguration, ...) error
- func Convert_v1alpha1_APIServerDeploymentConfiguration_To_imports_APIServerDeploymentConfiguration(in *APIServerDeploymentConfiguration, ...) error
- func Convert_v1alpha1_APIServerEtcdConfiguration_To_imports_APIServerEtcdConfiguration(in *APIServerEtcdConfiguration, out *imports.APIServerEtcdConfiguration, ...) error
- func Convert_v1alpha1_APIServerRequests_To_imports_APIServerRequests(in *APIServerRequests, out *imports.APIServerRequests, s conversion.Scope) error
- func Convert_v1alpha1_APIServerWatchCacheConfiguration_To_imports_APIServerWatchCacheConfiguration(in *APIServerWatchCacheConfiguration, ...) error
- func Convert_v1alpha1_AdmissionControllerComponentConfiguration_To_imports_AdmissionControllerComponentConfiguration(in *AdmissionControllerComponentConfiguration, ...) error
- func Convert_v1alpha1_Alerting_To_imports_Alerting(in *Alerting, out *imports.Alerting, s conversion.Scope) error
- func Convert_v1alpha1_CommonDeploymentConfiguration_To_imports_CommonDeploymentConfiguration(in *CommonDeploymentConfiguration, out *imports.CommonDeploymentConfiguration, ...) error
- func Convert_v1alpha1_Configuration_To_imports_Configuration(in *Configuration, out *imports.Configuration, s conversion.Scope) error
- func Convert_v1alpha1_ControllerManagerComponentConfiguration_To_imports_ControllerManagerComponentConfiguration(in *ControllerManagerComponentConfiguration, ...) error
- func Convert_v1alpha1_ControllerManagerDeploymentConfiguration_To_imports_ControllerManagerDeploymentConfiguration(in *ControllerManagerDeploymentConfiguration, ...) error
- func Convert_v1alpha1_DNS_To_imports_DNS(in *DNS, out *imports.DNS, s conversion.Scope) error
- func Convert_v1alpha1_GardenerAPIServer_To_imports_GardenerAPIServer(in *GardenerAPIServer, out *imports.GardenerAPIServer, s conversion.Scope) error
- func Convert_v1alpha1_GardenerAdmissionController_To_imports_GardenerAdmissionController(in *GardenerAdmissionController, out *imports.GardenerAdmissionController, ...) error
- func Convert_v1alpha1_GardenerControllerManager_To_imports_GardenerControllerManager(in *GardenerControllerManager, out *imports.GardenerControllerManager, ...) error
- func Convert_v1alpha1_GardenerScheduler_To_imports_GardenerScheduler(in *GardenerScheduler, out *imports.GardenerScheduler, s conversion.Scope) error
- func Convert_v1alpha1_HVPAConfigurationHPA_To_imports_HVPAConfigurationHPA(in *HVPAConfigurationHPA, out *imports.HVPAConfigurationHPA, ...) error
- func Convert_v1alpha1_HVPAConfigurationVPA_To_imports_HVPAConfigurationVPA(in *HVPAConfigurationVPA, out *imports.HVPAConfigurationVPA, ...) error
- func Convert_v1alpha1_HVPAConfiguration_To_imports_HVPAConfiguration(in *HVPAConfiguration, out *imports.HVPAConfiguration, s conversion.Scope) error
- func Convert_v1alpha1_Imports_To_imports_Imports(in *Imports, out *imports.Imports, s conversion.Scope) error
- func Convert_v1alpha1_Rbac_To_imports_Rbac(in *Rbac, out *imports.Rbac, s conversion.Scope) error
- func Convert_v1alpha1_SchedulerComponentConfiguration_To_imports_SchedulerComponentConfiguration(in *SchedulerComponentConfiguration, ...) error
- func Convert_v1alpha1_SeedAuthorizer_To_imports_SeedAuthorizer(in *SeedAuthorizer, out *imports.SeedAuthorizer, s conversion.Scope) error
- func Convert_v1alpha1_SeedRestriction_To_imports_SeedRestriction(in *SeedRestriction, out *imports.SeedRestriction, s conversion.Scope) error
- func Convert_v1alpha1_TLSServer_To_imports_TLSServer(in *TLSServer, out *imports.TLSServer, s conversion.Scope) error
- func Convert_v1alpha1_VirtualGarden_To_imports_VirtualGarden(in *VirtualGarden, out *imports.VirtualGarden, s conversion.Scope) error
- func Convert_v1alpha1_WatchCacheSizeResource_To_imports_WatchCacheSizeResource(in *WatchCacheSizeResource, out *imports.WatchCacheSizeResource, ...) error
- func RegisterConversions(s *runtime.Scheme) error
- func RegisterDefaults(scheme *runtime.Scheme) error
- func Resource(resource string) schema.GroupResource
- func SetDefaultsSchedulerComponentConfiguration(config *schedulerconfigv1alpha1.SchedulerConfiguration)
- func SetDefaults_GardenerScheduler(obj *GardenerScheduler)
- func SetDefaults_Imports(obj *Imports)
- func SetObjectDefaults_Imports(in *Imports)
- type APIServerAdmissionConfiguration
- type APIServerAdmissionWebhookCredentials
- type APIServerAdmissionWebhookCredentialsTokenProjection
- type APIServerAuditCommonBackendConfiguration
- type APIServerAuditConfiguration
- type APIServerAuditLogBackend
- type APIServerAuditWebhookBackend
- type APIServerComponentConfiguration
- type APIServerDeploymentConfiguration
- type APIServerEtcdConfiguration
- type APIServerRequests
- type APIServerWatchCacheConfiguration
- type AdmissionControllerComponentConfiguration
- type Alerting
- type CommonDeploymentConfiguration
- type Configuration
- type ControllerManagerComponentConfiguration
- type ControllerManagerDeploymentConfiguration
- type DNS
- type GardenerAPIServer
- type GardenerAdmissionController
- type GardenerControllerManager
- type GardenerScheduler
- type HVPAConfiguration
- type HVPAConfigurationHPA
- type HVPAConfigurationVPA
- type Imports
- type Rbac
- type SchedulerComponentConfiguration
- type SeedAuthorizer
- type SeedRestriction
- type TLSServer
- type VirtualGarden
- type WatchCacheSizeResource
Constants ¶
const GroupName = "controlplane.gardener.landscaper.gardener.cloud"
GroupName is the group name use in this package
Variables ¶
var ( // SchemeBuilder used to register the Shoot resource. SchemeBuilder runtime.SchemeBuilder // AddToScheme is a pointer to SchemeBuilder.AddToScheme. AddToScheme = localSchemeBuilder.AddToScheme )
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_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 ¶
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 ¶
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_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 ¶
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 ¶
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 ¶
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
func RegisterDefaults ¶
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 to validating webhooks // +optional ValidatingWebhook *APIServerAdmissionWebhookCredentials `json:"validatingWebhook,omitempty"` // MutatingWebhook configures client-credentials to authenticate to validating webhooks // +optional MutatingWebhook *APIServerAdmissionWebhookCredentials `json:"mutatingWebhook,omitempty"` }
APIServerAdmissionConfiguration contains admission configuration for the Gardener API server
func (*APIServerAdmissionConfiguration) DeepCopy ¶
func (in *APIServerAdmissionConfiguration) DeepCopy() *APIServerAdmissionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAdmissionConfiguration.
func (*APIServerAdmissionConfiguration) DeepCopyInto ¶
func (in *APIServerAdmissionConfiguration) DeepCopyInto(out *APIServerAdmissionConfiguration)
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. Also see https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#authenticate-apiservers
func (*APIServerAdmissionWebhookCredentials) DeepCopy ¶
func (in *APIServerAdmissionWebhookCredentials) DeepCopy() *APIServerAdmissionWebhookCredentials
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAdmissionWebhookCredentials.
func (*APIServerAdmissionWebhookCredentials) DeepCopyInto ¶
func (in *APIServerAdmissionWebhookCredentials) DeepCopyInto(out *APIServerAdmissionWebhookCredentials)
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 // +optional Enabled *bool `json:"enabled,omitempty"` // 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 ¶
func (in *APIServerAdmissionWebhookCredentialsTokenProjection) DeepCopy() *APIServerAdmissionWebhookCredentialsTokenProjection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAdmissionWebhookCredentialsTokenProjection.
func (*APIServerAdmissionWebhookCredentialsTokenProjection) DeepCopyInto ¶
func (in *APIServerAdmissionWebhookCredentialsTokenProjection) DeepCopyInto(out *APIServerAdmissionWebhookCredentialsTokenProjection)
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 ¶
func (in *APIServerAuditCommonBackendConfiguration) DeepCopy() *APIServerAuditCommonBackendConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAuditCommonBackendConfiguration.
func (*APIServerAuditCommonBackendConfiguration) DeepCopyInto ¶
func (in *APIServerAuditCommonBackendConfiguration) DeepCopyInto(out *APIServerAuditCommonBackendConfiguration)
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 ¶
func (in *APIServerAuditConfiguration) DeepCopy() *APIServerAuditConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAuditConfiguration.
func (*APIServerAuditConfiguration) DeepCopyInto ¶
func (in *APIServerAuditConfiguration) DeepCopyInto(out *APIServerAuditConfiguration)
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 ¶
func (in *APIServerAuditLogBackend) DeepCopy() *APIServerAuditLogBackend
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 ¶
func (in *APIServerAuditWebhookBackend) DeepCopy() *APIServerAuditWebhookBackend
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAuditWebhookBackend.
func (*APIServerAuditWebhookBackend) DeepCopyInto ¶
func (in *APIServerAuditWebhookBackend) DeepCopyInto(out *APIServerAuditWebhookBackend)
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: (identity: {}) // +optional Encryption *apiserverconfigv1.EncryptionConfiguration `json:"encryption,omitempty"` // Etcd contains configuration for the etcd of the Gardener API server Etcd APIServerEtcdConfiguration `json:"etcd"` // CABundle is a PEM encoded CA bundle 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 left empty, generates a new CA or reuses the CA of an existing API server deployment. // +optional CABundle *string `json:"caBundle,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 ¶
func (in *APIServerComponentConfiguration) DeepCopy() *APIServerComponentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerComponentConfiguration.
func (*APIServerComponentConfiguration) DeepCopyInto ¶
func (in *APIServerComponentConfiguration) DeepCopyInto(out *APIServerComponentConfiguration)
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 ¶
func (in *APIServerDeploymentConfiguration) DeepCopy() *APIServerDeploymentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerDeploymentConfiguration.
func (*APIServerDeploymentConfiguration) DeepCopyInto ¶
func (in *APIServerDeploymentConfiguration) DeepCopyInto(out *APIServerDeploymentConfiguration)
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"` }
APIServerEtcdConfiguration contains configuration for the etcd of the Gardener API server etcd is a required as a prerequisite
func (*APIServerEtcdConfiguration) DeepCopy ¶
func (in *APIServerEtcdConfiguration) DeepCopy() *APIServerEtcdConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerEtcdConfiguration.
func (*APIServerEtcdConfiguration) DeepCopyInto ¶
func (in *APIServerEtcdConfiguration) DeepCopyInto(out *APIServerEtcdConfiguration)
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 ¶
func (in *APIServerWatchCacheConfiguration) DeepCopy() *APIServerWatchCacheConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerWatchCacheConfiguration.
func (*APIServerWatchCacheConfiguration) DeepCopyInto ¶
func (in *APIServerWatchCacheConfiguration) DeepCopyInto(out *APIServerWatchCacheConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdmissionControllerComponentConfiguration ¶
type AdmissionControllerComponentConfiguration struct { // CABundle 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. // It 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 CABundle *string `json:"caBundle,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"` // Configuration 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 *Configuration `json:"inline,omitempty"` }
AdmissionControllerComponentConfiguration contains the component configuration of the Gardener Admission Controller
func (*AdmissionControllerComponentConfiguration) DeepCopy ¶
func (in *AdmissionControllerComponentConfiguration) DeepCopy() *AdmissionControllerComponentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionControllerComponentConfiguration.
func (*AdmissionControllerComponentConfiguration) DeepCopyInto ¶
func (in *AdmissionControllerComponentConfiguration) DeepCopyInto(out *AdmissionControllerComponentConfiguration)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alerting.
func (*Alerting) DeepCopyInto ¶
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 ¶
func (in *CommonDeploymentConfiguration) DeepCopy() *CommonDeploymentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonDeploymentConfiguration.
func (*CommonDeploymentConfiguration) DeepCopyInto ¶
func (in *CommonDeploymentConfiguration) DeepCopyInto(out *CommonDeploymentConfiguration)
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"` // Configuration 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 *Configuration `json:",inline,omitempty"` }
ControllerManagerComponentConfiguration contains the component configuration for the Gardener controller manager
func (*ControllerManagerComponentConfiguration) DeepCopy ¶
func (in *ControllerManagerComponentConfiguration) DeepCopy() *ControllerManagerComponentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerManagerComponentConfiguration.
func (*ControllerManagerComponentConfiguration) DeepCopyInto ¶
func (in *ControllerManagerComponentConfiguration) DeepCopyInto(out *ControllerManagerComponentConfiguration)
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 ¶
func (in *ControllerManagerDeploymentConfiguration) DeepCopy() *ControllerManagerDeploymentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerManagerDeploymentConfiguration.
func (*ControllerManagerDeploymentConfiguration) DeepCopyInto ¶
func (in *ControllerManagerDeploymentConfiguration) DeepCopyInto(out *ControllerManagerDeploymentConfiguration)
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,omitempty"` // 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,omitempty"` // Credentials contains the credentials for the dns provider // Expected format of the credentials depends on the the provider Credentials json.RawMessage `json:"credentials,omitempty"` }
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNS.
func (*DNS) DeepCopyInto ¶
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 ¶
func (in *GardenerAdmissionController) DeepCopy() *GardenerAdmissionController
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GardenerAdmissionController.
func (*GardenerAdmissionController) DeepCopyInto ¶
func (in *GardenerAdmissionController) DeepCopyInto(out *GardenerAdmissionController)
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 ¶
func (in *GardenerControllerManager) DeepCopy() *GardenerControllerManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GardenerControllerManager.
func (*GardenerControllerManager) DeepCopyInto ¶
func (in *GardenerControllerManager) DeepCopyInto(out *GardenerControllerManager)
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 ¶
func (in *HVPAConfigurationHPA) DeepCopy() *HVPAConfigurationHPA
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 ¶
func (in *HVPAConfigurationVPA) DeepCopy() *HVPAConfigurationVPA
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"` // 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"` }
Imports defines the import for the Gardener landscaper control plane component.
func (*Imports) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Imports.
func (*Imports) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Imports) DeepCopyObject ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rbac.
func (*Rbac) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulerComponentConfiguration ¶
type SchedulerComponentConfiguration struct { // Configuration specifies values for the Gardener Scheduler component configuration // Please see example/20-componentconfig-gardener-scheduler.yaml for what // can be configured here // +optional *Configuration `json:",inline,omitempty"` }
SchedulerComponentConfiguration contains the component configuration of the Gardener Scheduler
func (*SchedulerComponentConfiguration) DeepCopy ¶
func (in *SchedulerComponentConfiguration) DeepCopy() *SchedulerComponentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerComponentConfiguration.
func (*SchedulerComponentConfiguration) DeepCopyInto ¶
func (in *SchedulerComponentConfiguration) DeepCopyInto(out *SchedulerComponentConfiguration)
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 { // Certificate is a certificate used by the component to serve TLS endpoints. // If specified, the certificate must be signed by the configured CA. Crt string `json:"crt,omitempty"` // Key is the key for the configured TLS certificate. Key string `json:"key,omitempty"` }
TLSServer configures the TLS serving endpoints of a component
func (*TLSServer) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSServer.
func (*TLSServer) DeepCopyInto ¶
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 ¶
func (in *WatchCacheSizeResource) DeepCopy() *WatchCacheSizeResource
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.