Documentation ¶
Overview ¶
+groupName=config.landscaper-service.gardener.cloud
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func RegisterDefaults(scheme *runtime.Scheme) error
- func Resource(resource string) schema.GroupResource
- func SetDefaults_AvailabilityMonitoringConfiguration(obj *AvailabilityMonitoringConfiguration)
- func SetDefaults_CrdManagementConfiguration(obj *CrdManagementConfiguration)
- func SetDefaults_LandscaperServiceConfiguration(obj *LandscaperServiceConfiguration)
- func SetDefaults_ShootConfiguration(obj *ShootConfiguration)
- func SetObjectDefaults_LandscaperServiceConfiguration(in *LandscaperServiceConfiguration)
- func SetObjectDefaults_TargetShootSidecarConfiguration(in *TargetShootSidecarConfiguration)
- type AuditLogConfiguration
- type AuditLogService
- type AvailabilityMonitoringConfiguration
- type AvailabilityServiceConfiguration
- type ControlPlane
- type CrdManagementConfiguration
- type FailureTolerance
- type GardenerConfiguration
- type HighAvailability
- type KubeAPIServerConfig
- type LandscaperServiceComponentConfiguration
- type LandscaperServiceConfiguration
- type MetricsConfiguration
- type OIDCConfig
- type ShootAutoUpdateConfig
- type ShootConfiguration
- type ShootKubernetesConfig
- type ShootMachineConfiguration
- type ShootMachineImage
- type ShootMaintenanceConfig
- type ShootMaintenanceTimeWindow
- type ShootProviderConfiguration
- type ShootWorkerVolumeConfiguration
- type ShootWorkersConfiguration
- type TargetShootSidecarConfiguration
Constants ¶
const GroupName = "config.landscaper-service.gardener.cloud"
GroupName is the name of the Garden API group.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs) AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
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 SetDefaults_AvailabilityMonitoringConfiguration ¶
func SetDefaults_AvailabilityMonitoringConfiguration(obj *AvailabilityMonitoringConfiguration)
AvailabilityMonitoringConfiguration sets the defaults for the availability monitoring configuration.
func SetDefaults_CrdManagementConfiguration ¶
func SetDefaults_CrdManagementConfiguration(obj *CrdManagementConfiguration)
SetDefaults_CrdManagementConfiguration sets the defaults for the crd management configuration.
func SetDefaults_LandscaperServiceConfiguration ¶
func SetDefaults_LandscaperServiceConfiguration(obj *LandscaperServiceConfiguration)
SetDefaults_LandscaperServiceConfiguration sets the defaults for the landscaper service configuration.
func SetDefaults_ShootConfiguration ¶
func SetDefaults_ShootConfiguration(obj *ShootConfiguration)
SetDefaults_ShootConfiguration sets the defaults for the shoot configuration.
func SetObjectDefaults_LandscaperServiceConfiguration ¶
func SetObjectDefaults_LandscaperServiceConfiguration(in *LandscaperServiceConfiguration)
func SetObjectDefaults_TargetShootSidecarConfiguration ¶
func SetObjectDefaults_TargetShootSidecarConfiguration(in *TargetShootSidecarConfiguration)
Types ¶
type AuditLogConfiguration ¶
type AuditLogConfiguration struct { // AuditLogService contains the audit log service configuration. AuditLogService AuditLogService `json:"auditLogService"` // AuditPolicy specifies the Kubernetes API server audit policy (audit.k8s.io Policy) AuditPolicy v1alpha1.ConfigMapReference `json:"auditPolicy"` }
AuditLogConfiguration specifies the shoot cluster audit log configuration.
func (*AuditLogConfiguration) DeepCopy ¶
func (in *AuditLogConfiguration) DeepCopy() *AuditLogConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditLogConfiguration.
func (*AuditLogConfiguration) DeepCopyInto ¶
func (in *AuditLogConfiguration) DeepCopyInto(out *AuditLogConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuditLogService ¶
type AuditLogService struct { // TenantId is the tenant id of the BTP subaccount in which the audit log service is available. TenantId string `json:"tenantId"` // Url is the url of the audit log service key credentials. Url string `json:"url"` // User is the user of the audit log service key credentials. User string `json:"user"` // Password is the password of the audit log service key credentials. Password string `json:"password"` }
AuditLogService contains the audit log service configuration.
func (*AuditLogService) DeepCopy ¶
func (in *AuditLogService) DeepCopy() *AuditLogService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditLogService.
func (*AuditLogService) DeepCopyInto ¶
func (in *AuditLogService) DeepCopyInto(out *AuditLogService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AvailabilityMonitoringConfiguration ¶
type AvailabilityMonitoringConfiguration struct { //AvailabilityCollectionName is the name of the CR containing the av monitoring statuses AvailabilityCollectionName string `json:"availabilityCollectionName"` //AvailabilityCollectionNamespace is the namespace of the CR containing the av monitoring statuses AvailabilityCollectionNamespace string `json:"availabilityCollectionNamespace"` //AvailabilityServiceConfiguration configures an external AVS service AvailabilityServiceConfiguration *AvailabilityServiceConfiguration `json:"availabilityService"` //SelfLandscaperNamespace defines the namespace of the landscaper in the core cluster to be monitored SelfLandscaperNamespace string `json:"selfLandscaperNamespace"` //PeriodicCheckInterval defines, how often the HealthWatcher controller collects the landscaper health information PeriodicCheckInterval v1alpha1.Duration `json:"periodicCheckInterval"` //LSHealthCheckTimeout defines the timeout, at which // (1) a previously available landscaper is unavailable if no updates occured // (2) a failed landscaper is reported as failed if it does not become available again LSHealthCheckTimeout v1alpha1.Duration `json:"lsHealthCheckTimeout"` }
AvailabilityMonitoringConfiguration is the configuration for the availability monitoring of the provisioned landscaper
func (*AvailabilityMonitoringConfiguration) DeepCopy ¶
func (in *AvailabilityMonitoringConfiguration) DeepCopy() *AvailabilityMonitoringConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailabilityMonitoringConfiguration.
func (*AvailabilityMonitoringConfiguration) DeepCopyInto ¶
func (in *AvailabilityMonitoringConfiguration) DeepCopyInto(out *AvailabilityMonitoringConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AvailabilityServiceConfiguration ¶
type AvailabilityServiceConfiguration struct { //Url is the full url to the AVS Url string `json:"url"` //ApiKey is the api key for the AVS ApiKey string `json:"apiKey"` //Timeout is the timeout for the AVS request Timeout string `json:"timeout"` }
AvailabilityServiceConfiguration configures an external AVS service
func (*AvailabilityServiceConfiguration) DeepCopy ¶
func (in *AvailabilityServiceConfiguration) DeepCopy() *AvailabilityServiceConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailabilityServiceConfiguration.
func (*AvailabilityServiceConfiguration) DeepCopyInto ¶
func (in *AvailabilityServiceConfiguration) DeepCopyInto(out *AvailabilityServiceConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlane ¶
type ControlPlane struct { // HighAvailability specifies the control plane high availability settings. HighAvailability HighAvailability `json:"highAvailability"` }
ControlPlane holds general control plane settings.
func (*ControlPlane) DeepCopy ¶
func (in *ControlPlane) DeepCopy() *ControlPlane
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlane.
func (*ControlPlane) DeepCopyInto ¶
func (in *ControlPlane) DeepCopyInto(out *ControlPlane)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CrdManagementConfiguration ¶
type CrdManagementConfiguration struct { // DeployCustomResourceDefinitions specifies if CRDs should be deployed DeployCustomResourceDefinitions *bool `json:"deployCrd"` // ForceUpdate specifies whether existing CRDs should be updated // +optional ForceUpdate *bool `json:"forceUpdate,omitempty"` }
CrdManagementConfiguration contains the configuration of the CRD management
func (*CrdManagementConfiguration) DeepCopy ¶
func (in *CrdManagementConfiguration) DeepCopy() *CrdManagementConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrdManagementConfiguration.
func (*CrdManagementConfiguration) DeepCopyInto ¶
func (in *CrdManagementConfiguration) DeepCopyInto(out *CrdManagementConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FailureTolerance ¶
type FailureTolerance struct {
Type string `json:"type"`
}
FailureTolerance specifies the failure tolerance type.
func (*FailureTolerance) DeepCopy ¶
func (in *FailureTolerance) DeepCopy() *FailureTolerance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailureTolerance.
func (*FailureTolerance) DeepCopyInto ¶
func (in *FailureTolerance) DeepCopyInto(out *FailureTolerance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GardenerConfiguration ¶
type GardenerConfiguration struct { // ServiceAccountKubeconfig is the reference to the secret containing the service account kubeconfig. ServiceAccountKubeconfig v1alpha1.SecretReference `json:"serviceAccountKubeconfig"` // ProjectName is the name of gardener project. ProjectName string `json:"projectName"` // ShootSecretBindingName is the secret binding which is used to allocate resources for shoots. ShootSecretBindingName string `json:"shootSecretBindingName"` }
GardenerConfiguration is the gardener specific configuration required for shoot management.
func (*GardenerConfiguration) DeepCopy ¶
func (in *GardenerConfiguration) DeepCopy() *GardenerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GardenerConfiguration.
func (*GardenerConfiguration) DeepCopyInto ¶
func (in *GardenerConfiguration) DeepCopyInto(out *GardenerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HighAvailability ¶
type HighAvailability struct { // FailureTolerance specifies the failure tolerance type. FailureTolerance FailureTolerance `json:"failureTolerance"` }
HighAvailability specifies the control plane high availability settings.
func (*HighAvailability) DeepCopy ¶
func (in *HighAvailability) DeepCopy() *HighAvailability
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HighAvailability.
func (*HighAvailability) DeepCopyInto ¶
func (in *HighAvailability) DeepCopyInto(out *HighAvailability)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeAPIServerConfig ¶
type KubeAPIServerConfig struct { OIDCConfig OIDCConfig `json:"oidcConfig,omitempty"` EncryptionConfig v1alpha1.AnyJSON `json:"encryptionConfig,omitempty"` }
KubeAPIServerConfig is the configuration for the KubeAPIServer
func (*KubeAPIServerConfig) DeepCopy ¶
func (in *KubeAPIServerConfig) DeepCopy() *KubeAPIServerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAPIServerConfig.
func (*KubeAPIServerConfig) DeepCopyInto ¶
func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LandscaperServiceComponentConfiguration ¶
type LandscaperServiceComponentConfiguration struct { // Name is the component name Name string `json:"name"` // Version is the component version Version string `json:"version"` // RepositoryContext specifies the repository context for accessing the landscaper service component. RepositoryContext v1alpha1.AnyJSON `json:"repositoryContext"` // RegistryPullSecrets can be used to specify secrets that are needed to access the repository context. // +optional RegistryPullSecrets []corev1.SecretReference `json:"registryPullSecrets,omitempty"` }
LandscaperServiceComponentConfiguration contains the configuration for the landscaper service component.
func (*LandscaperServiceComponentConfiguration) DeepCopy ¶
func (in *LandscaperServiceComponentConfiguration) DeepCopy() *LandscaperServiceComponentConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LandscaperServiceComponentConfiguration.
func (*LandscaperServiceComponentConfiguration) DeepCopyInto ¶
func (in *LandscaperServiceComponentConfiguration) DeepCopyInto(out *LandscaperServiceComponentConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LandscaperServiceConfiguration ¶
type LandscaperServiceConfiguration struct { metav1.TypeMeta `json:",inline"` // Metrics allows to configure how metrics are exposed //+optional Metrics *MetricsConfiguration `json:"metrics,omitempty"` //AvailabilityMonitoringConfiguration is the configuration for the availability monitoring of the provisioned landscaper AvailabilityMonitoring AvailabilityMonitoringConfiguration `json:"availabilityMonitoring"` // CrdManagement configures whether the landscaper controller should deploy the CRDs it needs into the cluster // +optional CrdManagement CrdManagementConfiguration `json:"crdManagement,omitempty"` // LandscaperServiceComponent configures the landscaper component that is used by the landscaper service controller. LandscaperServiceComponent LandscaperServiceComponentConfiguration `json:"landscaperServiceComponent"` // GardenerConfiguration is the gardener specific configuration required for shoot management. GardenerConfiguration GardenerConfiguration `json:"gardenerConfiguration"` // ShootConfiguration is the specification to the gardener shoots. ShootConfiguration ShootConfiguration `json:"shootConfiguration"` // AuditLogConfig is the audit log configuration for the created shoots. // +optional AuditLogConfig *AuditLogConfiguration `json:"auditLogConfig"` // Scheduling specifies a reference to a Scheduling resource, // which defines rules how ServiceTargetConfigs are assigned to LandscaperDeployments. // +optional Scheduling *v1alpha1.ObjectReference `json:"scheduling,omitempty"` }
LandscaperServiceConfiguration is the configuration for the landscaper service controller
func (*LandscaperServiceConfiguration) DeepCopy ¶
func (in *LandscaperServiceConfiguration) DeepCopy() *LandscaperServiceConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LandscaperServiceConfiguration.
func (*LandscaperServiceConfiguration) DeepCopyInto ¶
func (in *LandscaperServiceConfiguration) DeepCopyInto(out *LandscaperServiceConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LandscaperServiceConfiguration) DeepCopyObject ¶
func (in *LandscaperServiceConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MetricsConfiguration ¶
type MetricsConfiguration struct { // Port specifies the port on which metrics are published Port int32 `json:"port"` }
MetricsConfiguration allows to configure how metrics are exposed
func (*MetricsConfiguration) DeepCopy ¶
func (in *MetricsConfiguration) DeepCopy() *MetricsConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsConfiguration.
func (*MetricsConfiguration) DeepCopyInto ¶
func (in *MetricsConfiguration) DeepCopyInto(out *MetricsConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OIDCConfig ¶
type OIDCConfig struct { ClientID string `json:"clientID,omitempty"` IssuerURL string `json:"issuerURL,omitempty"` UsernameClaim string `json:"usernameClaim,omitempty"` GroupsClaim string `json:"groupsClaim,omitempty"` }
OIDCConfig defines the OIDC configuration
func (*OIDCConfig) DeepCopy ¶
func (in *OIDCConfig) DeepCopy() *OIDCConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCConfig.
func (*OIDCConfig) DeepCopyInto ¶
func (in *OIDCConfig) DeepCopyInto(out *OIDCConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootAutoUpdateConfig ¶
type ShootAutoUpdateConfig struct { // KubernetesVersion, if set to true, auto updates kubernetes patch versions. KubernetesVersion *bool `json:"kubernetesVersion"` // MachineImageVersion, if set to true, auto updates machine image versions. MachineImageVersion *bool `json:"machineImageVersion"` }
ShootAutoUpdateConfig specifies which components of the shoot clusters shall be updated automatically during a maintenance time window.
func (*ShootAutoUpdateConfig) DeepCopy ¶
func (in *ShootAutoUpdateConfig) DeepCopy() *ShootAutoUpdateConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootAutoUpdateConfig.
func (*ShootAutoUpdateConfig) DeepCopyInto ¶
func (in *ShootAutoUpdateConfig) DeepCopyInto(out *ShootAutoUpdateConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootConfiguration ¶
type ShootConfiguration struct { // Provider is the shoot provider configuration. Provider ShootProviderConfiguration `json:"provider"` // Workers is the shot workers configuration. Workers ShootWorkersConfiguration `json:"workers"` // Region specifies the region the shoot cluster shall be created in. Region string `json:"region"` // Kubernetes is the shoot kubernetes configuration. Kubernetes ShootKubernetesConfig `json:"kubernetes"` // Maintenance is the shoot maintenance configuration. Maintenance ShootMaintenanceConfig `json:"maintenance"` // ControlPlane holds general control plane settings. // +optional ControlPlane *ControlPlane `json:"controlPlane,omitempty"` }
ShootConfiguration holds the configuration of a gardener shoot cluster.
func (*ShootConfiguration) DeepCopy ¶
func (in *ShootConfiguration) DeepCopy() *ShootConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootConfiguration.
func (*ShootConfiguration) DeepCopyInto ¶
func (in *ShootConfiguration) DeepCopyInto(out *ShootConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootKubernetesConfig ¶
type ShootKubernetesConfig struct { // The kubernetes version to use. Version string `json:"version"` // The configuration for the KubeAPIServer KubeAPIServer KubeAPIServerConfig `json:"kubeAPIServer,omitempty"` }
ShootKubernetesConfig is the shoot kubernetes configuration.
func (*ShootKubernetesConfig) DeepCopy ¶
func (in *ShootKubernetesConfig) DeepCopy() *ShootKubernetesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootKubernetesConfig.
func (*ShootKubernetesConfig) DeepCopyInto ¶
func (in *ShootKubernetesConfig) DeepCopyInto(out *ShootKubernetesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootMachineConfiguration ¶
type ShootMachineConfiguration struct { // Type is the cloud provider specific virtual machine type. Type string `json:"type"` // Image is the virtual machine image used for the worker nodes. Image ShootMachineImage `json:"image"` }
ShootMachineConfiguration is the machine specification used for worker nodes.
func (*ShootMachineConfiguration) DeepCopy ¶
func (in *ShootMachineConfiguration) DeepCopy() *ShootMachineConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootMachineConfiguration.
func (*ShootMachineConfiguration) DeepCopyInto ¶
func (in *ShootMachineConfiguration) DeepCopyInto(out *ShootMachineConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootMachineImage ¶
type ShootMachineImage struct { // Name of the image. Name string `json:"name"` // Version of the image. Version string `json:"version"` }
ShootMachineImage specifies a virtual machine image for worker nodes.
func (*ShootMachineImage) DeepCopy ¶
func (in *ShootMachineImage) DeepCopy() *ShootMachineImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootMachineImage.
func (*ShootMachineImage) DeepCopyInto ¶
func (in *ShootMachineImage) DeepCopyInto(out *ShootMachineImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootMaintenanceConfig ¶
type ShootMaintenanceConfig struct { // AutoUpdate specifies which components of the shoot clusters shall be updated automatically // during a maintenance time window. AutoUpdate ShootAutoUpdateConfig `json:"autoUpdate"` // TimeWindow is the time window during which auto updates are performed. TimeWindow ShootMaintenanceTimeWindow `json:"timeWindow"` }
ShootMaintenanceConfig specifies the maintenance handling for the shoot cluster.
func (*ShootMaintenanceConfig) DeepCopy ¶
func (in *ShootMaintenanceConfig) DeepCopy() *ShootMaintenanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootMaintenanceConfig.
func (*ShootMaintenanceConfig) DeepCopyInto ¶
func (in *ShootMaintenanceConfig) DeepCopyInto(out *ShootMaintenanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootMaintenanceTimeWindow ¶
type ShootMaintenanceTimeWindow struct { // Begin specifies the beginning of the auto update time window. Begin string `json:"begin"` // Begin specifies the ending of the auto update time window. End string `json:"end"` }
ShootMaintenanceTimeWindow is the time window during which auto updates are performed.
func (*ShootMaintenanceTimeWindow) DeepCopy ¶
func (in *ShootMaintenanceTimeWindow) DeepCopy() *ShootMaintenanceTimeWindow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootMaintenanceTimeWindow.
func (*ShootMaintenanceTimeWindow) DeepCopyInto ¶
func (in *ShootMaintenanceTimeWindow) DeepCopyInto(out *ShootMaintenanceTimeWindow)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootProviderConfiguration ¶
type ShootProviderConfiguration struct { // Type is the cloud provider type. Type string `json:"type"` // Zone is the cloud provider specific zone in which the shoot is being created. Zone string `json:"zone"` }
ShootProviderConfiguration is the shoot provider configuration.
func (*ShootProviderConfiguration) DeepCopy ¶
func (in *ShootProviderConfiguration) DeepCopy() *ShootProviderConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootProviderConfiguration.
func (*ShootProviderConfiguration) DeepCopyInto ¶
func (in *ShootProviderConfiguration) DeepCopyInto(out *ShootProviderConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootWorkerVolumeConfiguration ¶
type ShootWorkerVolumeConfiguration struct { // The cloud provider specific volume type. Type string `json:"type"` // The size of the volume. Size string `json:"size"` }
ShootWorkerVolumeConfiguration is the volume configuration for worker nodes.
func (*ShootWorkerVolumeConfiguration) DeepCopy ¶
func (in *ShootWorkerVolumeConfiguration) DeepCopy() *ShootWorkerVolumeConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootWorkerVolumeConfiguration.
func (*ShootWorkerVolumeConfiguration) DeepCopyInto ¶
func (in *ShootWorkerVolumeConfiguration) DeepCopyInto(out *ShootWorkerVolumeConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootWorkersConfiguration ¶
type ShootWorkersConfiguration struct { // Machine specifies the machine type used for worker nodes. Machine ShootMachineConfiguration `json:"machine"` // Volume specifies the volume configuration for the worker nodes. Volume ShootWorkerVolumeConfiguration `json:"volume"` // Minimum is the minimum amount of worker nodes available. Minimum *int32 `json:"minimum"` // Maximum is the maximum amount of worker nodes available. Maximum *int32 `json:"maximum"` // MaxSurge is the amount of worker nodes created during an update. MaxSurge *int32 `json:"maxSurge"` MaxUnavailable *int32 `json:"maxUnavailable"` }
ShootWorkersConfiguration is the configuration for the shoot worker nodes.
func (*ShootWorkersConfiguration) DeepCopy ¶
func (in *ShootWorkersConfiguration) DeepCopy() *ShootWorkersConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootWorkersConfiguration.
func (*ShootWorkersConfiguration) DeepCopyInto ¶
func (in *ShootWorkersConfiguration) DeepCopyInto(out *ShootWorkersConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetShootSidecarConfiguration ¶
type TargetShootSidecarConfiguration struct { metav1.TypeMeta // Metrics allows to configure how metrics are exposed //+optional Metrics *MetricsConfiguration `json:"metrics,omitempty"` // CrdManagement configures whether the landscaper controller should deploy the CRDs it needs into the cluster // +optional CrdManagement CrdManagementConfiguration `json:"crdManagement,omitempty"` }
TargetShootSidecarConfiguration is the configuration for the landscaper service controller
func (*TargetShootSidecarConfiguration) DeepCopy ¶
func (in *TargetShootSidecarConfiguration) DeepCopy() *TargetShootSidecarConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetShootSidecarConfiguration.
func (*TargetShootSidecarConfiguration) DeepCopyInto ¶
func (in *TargetShootSidecarConfiguration) DeepCopyInto(out *TargetShootSidecarConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TargetShootSidecarConfiguration) DeepCopyObject ¶
func (in *TargetShootSidecarConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.