v1alpha1

package
v1.65.0 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2023 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 21 Imported by: 9

Documentation

Overview

Package v1alpha1 is a version of the API. +groupName=seedmanagement.gardener.cloud

Index

Constants

View Source
const (
	// ManagedSeedShootReconciled is a condition type for indicating whether the ManagedSeed's shoot has been reconciled.
	ManagedSeedShootReconciled gardencorev1beta1.ConditionType = "ShootReconciled"
	// ManagedSeedSeedRegistered is a condition type for indicating whether the ManagedSeed's seed has been registered,
	// either directly or by deploying gardenlet into the shoot.
	ManagedSeedSeedRegistered gardencorev1beta1.ConditionType = "SeedRegistered"
)
View Source
const GroupName = "seedmanagement.gardener.cloud"

GroupName is the name of the seedmanagement API group.

Variables

View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// SchemeBuilder is a new Scheme Builder which registers our API.
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)

	// AddToScheme is a reference to the Scheme Builder's AddToScheme function.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Convert_core_SeedTemplate_To_v1beta1_SeedTemplate added in v1.19.0

func Convert_core_SeedTemplate_To_v1beta1_SeedTemplate(in *gardencore.SeedTemplate, out *gardencorev1beta1.SeedTemplate, s conversion.Scope) error

func Convert_core_ShootTemplate_To_v1beta1_ShootTemplate added in v1.19.0

func Convert_core_ShootTemplate_To_v1beta1_ShootTemplate(in *gardencore.ShootTemplate, out *gardencorev1beta1.ShootTemplate, s conversion.Scope) error

func Convert_seedmanagement_GardenletDeployment_To_v1alpha1_GardenletDeployment

func Convert_seedmanagement_GardenletDeployment_To_v1alpha1_GardenletDeployment(in *seedmanagement.GardenletDeployment, out *GardenletDeployment, s conversion.Scope) error

Convert_seedmanagement_GardenletDeployment_To_v1alpha1_GardenletDeployment is an autogenerated conversion function.

func Convert_seedmanagement_Gardenlet_To_v1alpha1_Gardenlet

func Convert_seedmanagement_Gardenlet_To_v1alpha1_Gardenlet(in *seedmanagement.Gardenlet, out *Gardenlet, s conversion.Scope) error

func Convert_seedmanagement_Image_To_v1alpha1_Image

func Convert_seedmanagement_Image_To_v1alpha1_Image(in *seedmanagement.Image, out *Image, s conversion.Scope) error

Convert_seedmanagement_Image_To_v1alpha1_Image is an autogenerated conversion function.

func Convert_seedmanagement_ManagedSeedList_To_v1alpha1_ManagedSeedList

func Convert_seedmanagement_ManagedSeedList_To_v1alpha1_ManagedSeedList(in *seedmanagement.ManagedSeedList, out *ManagedSeedList, s conversion.Scope) error

Convert_seedmanagement_ManagedSeedList_To_v1alpha1_ManagedSeedList is an autogenerated conversion function.

func Convert_seedmanagement_ManagedSeedSetList_To_v1alpha1_ManagedSeedSetList added in v1.19.0

func Convert_seedmanagement_ManagedSeedSetList_To_v1alpha1_ManagedSeedSetList(in *seedmanagement.ManagedSeedSetList, out *ManagedSeedSetList, s conversion.Scope) error

Convert_seedmanagement_ManagedSeedSetList_To_v1alpha1_ManagedSeedSetList is an autogenerated conversion function.

func Convert_seedmanagement_ManagedSeedSetSpec_To_v1alpha1_ManagedSeedSetSpec added in v1.19.0

func Convert_seedmanagement_ManagedSeedSetSpec_To_v1alpha1_ManagedSeedSetSpec(in *seedmanagement.ManagedSeedSetSpec, out *ManagedSeedSetSpec, s conversion.Scope) error

Convert_seedmanagement_ManagedSeedSetSpec_To_v1alpha1_ManagedSeedSetSpec is an autogenerated conversion function.

func Convert_seedmanagement_ManagedSeedSetStatus_To_v1alpha1_ManagedSeedSetStatus added in v1.19.0

func Convert_seedmanagement_ManagedSeedSetStatus_To_v1alpha1_ManagedSeedSetStatus(in *seedmanagement.ManagedSeedSetStatus, out *ManagedSeedSetStatus, s conversion.Scope) error

Convert_seedmanagement_ManagedSeedSetStatus_To_v1alpha1_ManagedSeedSetStatus is an autogenerated conversion function.

func Convert_seedmanagement_ManagedSeedSet_To_v1alpha1_ManagedSeedSet added in v1.19.0

func Convert_seedmanagement_ManagedSeedSet_To_v1alpha1_ManagedSeedSet(in *seedmanagement.ManagedSeedSet, out *ManagedSeedSet, s conversion.Scope) error

Convert_seedmanagement_ManagedSeedSet_To_v1alpha1_ManagedSeedSet is an autogenerated conversion function.

func Convert_seedmanagement_ManagedSeedSpec_To_v1alpha1_ManagedSeedSpec

func Convert_seedmanagement_ManagedSeedSpec_To_v1alpha1_ManagedSeedSpec(in *seedmanagement.ManagedSeedSpec, out *ManagedSeedSpec, s conversion.Scope) error

Convert_seedmanagement_ManagedSeedSpec_To_v1alpha1_ManagedSeedSpec is an autogenerated conversion function.

func Convert_seedmanagement_ManagedSeedStatus_To_v1alpha1_ManagedSeedStatus

func Convert_seedmanagement_ManagedSeedStatus_To_v1alpha1_ManagedSeedStatus(in *seedmanagement.ManagedSeedStatus, out *ManagedSeedStatus, s conversion.Scope) error

Convert_seedmanagement_ManagedSeedStatus_To_v1alpha1_ManagedSeedStatus is an autogenerated conversion function.

func Convert_seedmanagement_ManagedSeedTemplate_To_v1alpha1_ManagedSeedTemplate added in v1.19.0

func Convert_seedmanagement_ManagedSeedTemplate_To_v1alpha1_ManagedSeedTemplate(in *seedmanagement.ManagedSeedTemplate, out *ManagedSeedTemplate, s conversion.Scope) error

Convert_seedmanagement_ManagedSeedTemplate_To_v1alpha1_ManagedSeedTemplate is an autogenerated conversion function.

func Convert_seedmanagement_ManagedSeed_To_v1alpha1_ManagedSeed

func Convert_seedmanagement_ManagedSeed_To_v1alpha1_ManagedSeed(in *seedmanagement.ManagedSeed, out *ManagedSeed, s conversion.Scope) error

Convert_seedmanagement_ManagedSeed_To_v1alpha1_ManagedSeed is an autogenerated conversion function.

func Convert_seedmanagement_PendingReplica_To_v1alpha1_PendingReplica added in v1.21.0

func Convert_seedmanagement_PendingReplica_To_v1alpha1_PendingReplica(in *seedmanagement.PendingReplica, out *PendingReplica, s conversion.Scope) error

Convert_seedmanagement_PendingReplica_To_v1alpha1_PendingReplica is an autogenerated conversion function.

func Convert_seedmanagement_RollingUpdateStrategy_To_v1alpha1_RollingUpdateStrategy added in v1.19.0

func Convert_seedmanagement_RollingUpdateStrategy_To_v1alpha1_RollingUpdateStrategy(in *seedmanagement.RollingUpdateStrategy, out *RollingUpdateStrategy, s conversion.Scope) error

Convert_seedmanagement_RollingUpdateStrategy_To_v1alpha1_RollingUpdateStrategy is an autogenerated conversion function.

func Convert_seedmanagement_Shoot_To_v1alpha1_Shoot

func Convert_seedmanagement_Shoot_To_v1alpha1_Shoot(in *seedmanagement.Shoot, out *Shoot, s conversion.Scope) error

Convert_seedmanagement_Shoot_To_v1alpha1_Shoot is an autogenerated conversion function.

func Convert_seedmanagement_UpdateStrategy_To_v1alpha1_UpdateStrategy added in v1.19.0

func Convert_seedmanagement_UpdateStrategy_To_v1alpha1_UpdateStrategy(in *seedmanagement.UpdateStrategy, out *UpdateStrategy, s conversion.Scope) error

Convert_seedmanagement_UpdateStrategy_To_v1alpha1_UpdateStrategy is an autogenerated conversion function.

func Convert_v1alpha1_GardenletDeployment_To_seedmanagement_GardenletDeployment

func Convert_v1alpha1_GardenletDeployment_To_seedmanagement_GardenletDeployment(in *GardenletDeployment, out *seedmanagement.GardenletDeployment, s conversion.Scope) error

Convert_v1alpha1_GardenletDeployment_To_seedmanagement_GardenletDeployment is an autogenerated conversion function.

func Convert_v1alpha1_Gardenlet_To_seedmanagement_Gardenlet

func Convert_v1alpha1_Gardenlet_To_seedmanagement_Gardenlet(in *Gardenlet, out *seedmanagement.Gardenlet, s conversion.Scope) error

func Convert_v1alpha1_Image_To_seedmanagement_Image

func Convert_v1alpha1_Image_To_seedmanagement_Image(in *Image, out *seedmanagement.Image, s conversion.Scope) error

Convert_v1alpha1_Image_To_seedmanagement_Image is an autogenerated conversion function.

func Convert_v1alpha1_ManagedSeedList_To_seedmanagement_ManagedSeedList

func Convert_v1alpha1_ManagedSeedList_To_seedmanagement_ManagedSeedList(in *ManagedSeedList, out *seedmanagement.ManagedSeedList, s conversion.Scope) error

Convert_v1alpha1_ManagedSeedList_To_seedmanagement_ManagedSeedList is an autogenerated conversion function.

func Convert_v1alpha1_ManagedSeedSetList_To_seedmanagement_ManagedSeedSetList added in v1.19.0

func Convert_v1alpha1_ManagedSeedSetList_To_seedmanagement_ManagedSeedSetList(in *ManagedSeedSetList, out *seedmanagement.ManagedSeedSetList, s conversion.Scope) error

Convert_v1alpha1_ManagedSeedSetList_To_seedmanagement_ManagedSeedSetList is an autogenerated conversion function.

func Convert_v1alpha1_ManagedSeedSetSpec_To_seedmanagement_ManagedSeedSetSpec added in v1.19.0

func Convert_v1alpha1_ManagedSeedSetSpec_To_seedmanagement_ManagedSeedSetSpec(in *ManagedSeedSetSpec, out *seedmanagement.ManagedSeedSetSpec, s conversion.Scope) error

Convert_v1alpha1_ManagedSeedSetSpec_To_seedmanagement_ManagedSeedSetSpec is an autogenerated conversion function.

func Convert_v1alpha1_ManagedSeedSetStatus_To_seedmanagement_ManagedSeedSetStatus added in v1.19.0

func Convert_v1alpha1_ManagedSeedSetStatus_To_seedmanagement_ManagedSeedSetStatus(in *ManagedSeedSetStatus, out *seedmanagement.ManagedSeedSetStatus, s conversion.Scope) error

Convert_v1alpha1_ManagedSeedSetStatus_To_seedmanagement_ManagedSeedSetStatus is an autogenerated conversion function.

func Convert_v1alpha1_ManagedSeedSet_To_seedmanagement_ManagedSeedSet added in v1.19.0

func Convert_v1alpha1_ManagedSeedSet_To_seedmanagement_ManagedSeedSet(in *ManagedSeedSet, out *seedmanagement.ManagedSeedSet, s conversion.Scope) error

Convert_v1alpha1_ManagedSeedSet_To_seedmanagement_ManagedSeedSet is an autogenerated conversion function.

func Convert_v1alpha1_ManagedSeedSpec_To_seedmanagement_ManagedSeedSpec

func Convert_v1alpha1_ManagedSeedSpec_To_seedmanagement_ManagedSeedSpec(in *ManagedSeedSpec, out *seedmanagement.ManagedSeedSpec, s conversion.Scope) error

Convert_v1alpha1_ManagedSeedSpec_To_seedmanagement_ManagedSeedSpec is an autogenerated conversion function.

func Convert_v1alpha1_ManagedSeedStatus_To_seedmanagement_ManagedSeedStatus

func Convert_v1alpha1_ManagedSeedStatus_To_seedmanagement_ManagedSeedStatus(in *ManagedSeedStatus, out *seedmanagement.ManagedSeedStatus, s conversion.Scope) error

Convert_v1alpha1_ManagedSeedStatus_To_seedmanagement_ManagedSeedStatus is an autogenerated conversion function.

func Convert_v1alpha1_ManagedSeedTemplate_To_seedmanagement_ManagedSeedTemplate added in v1.19.0

func Convert_v1alpha1_ManagedSeedTemplate_To_seedmanagement_ManagedSeedTemplate(in *ManagedSeedTemplate, out *seedmanagement.ManagedSeedTemplate, s conversion.Scope) error

Convert_v1alpha1_ManagedSeedTemplate_To_seedmanagement_ManagedSeedTemplate is an autogenerated conversion function.

func Convert_v1alpha1_ManagedSeed_To_seedmanagement_ManagedSeed

func Convert_v1alpha1_ManagedSeed_To_seedmanagement_ManagedSeed(in *ManagedSeed, out *seedmanagement.ManagedSeed, s conversion.Scope) error

Convert_v1alpha1_ManagedSeed_To_seedmanagement_ManagedSeed is an autogenerated conversion function.

func Convert_v1alpha1_PendingReplica_To_seedmanagement_PendingReplica added in v1.21.0

func Convert_v1alpha1_PendingReplica_To_seedmanagement_PendingReplica(in *PendingReplica, out *seedmanagement.PendingReplica, s conversion.Scope) error

Convert_v1alpha1_PendingReplica_To_seedmanagement_PendingReplica is an autogenerated conversion function.

func Convert_v1alpha1_RollingUpdateStrategy_To_seedmanagement_RollingUpdateStrategy added in v1.19.0

func Convert_v1alpha1_RollingUpdateStrategy_To_seedmanagement_RollingUpdateStrategy(in *RollingUpdateStrategy, out *seedmanagement.RollingUpdateStrategy, s conversion.Scope) error

Convert_v1alpha1_RollingUpdateStrategy_To_seedmanagement_RollingUpdateStrategy is an autogenerated conversion function.

func Convert_v1alpha1_Shoot_To_seedmanagement_Shoot

func Convert_v1alpha1_Shoot_To_seedmanagement_Shoot(in *Shoot, out *seedmanagement.Shoot, s conversion.Scope) error

Convert_v1alpha1_Shoot_To_seedmanagement_Shoot is an autogenerated conversion function.

func Convert_v1alpha1_UpdateStrategy_To_seedmanagement_UpdateStrategy added in v1.19.0

func Convert_v1alpha1_UpdateStrategy_To_seedmanagement_UpdateStrategy(in *UpdateStrategy, out *seedmanagement.UpdateStrategy, s conversion.Scope) error

Convert_v1alpha1_UpdateStrategy_To_seedmanagement_UpdateStrategy is an autogenerated conversion function.

func Convert_v1beta1_SeedTemplate_To_core_SeedTemplate added in v1.19.0

func Convert_v1beta1_SeedTemplate_To_core_SeedTemplate(in *gardencorev1beta1.SeedTemplate, out *gardencore.SeedTemplate, s conversion.Scope) error

func Convert_v1beta1_ShootTemplate_To_core_ShootTemplate added in v1.19.0

func Convert_v1beta1_ShootTemplate_To_core_ShootTemplate(in *gardencorev1beta1.ShootTemplate, out *gardencore.ShootTemplate, s conversion.Scope) error

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind.

func RegisterConversions

func RegisterConversions(s *runtime.Scheme) error

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

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

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

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource.

func SetDefaults_GardenletDeployment

func SetDefaults_GardenletDeployment(obj *GardenletDeployment)

SetDefaults_GardenletDeployment sets default values for GardenletDeployment objects.

func SetDefaults_Image

func SetDefaults_Image(obj *Image)

SetDefaults_Image sets default values for Image objects.

func SetDefaults_ManagedSeed

func SetDefaults_ManagedSeed(obj *ManagedSeed)

SetDefaults_ManagedSeed sets default values for ManagedSeed objects.

func SetDefaults_ManagedSeedSet added in v1.19.0

func SetDefaults_ManagedSeedSet(obj *ManagedSeedSet)

SetDefaults_ManagedSeedSet sets default values for ManagedSeed objects.

func SetDefaults_RollingUpdateStrategy added in v1.19.0

func SetDefaults_RollingUpdateStrategy(obj *RollingUpdateStrategy)

SetDefaults_RollingUpdateStrategy sets default values for RollingUpdateStrategy objects.

func SetDefaults_UpdateStrategy added in v1.19.0

func SetDefaults_UpdateStrategy(obj *UpdateStrategy)

SetDefaults_UpdateStrategy sets default values for UpdateStrategy objects.

func SetObjectDefaults_ManagedSeed

func SetObjectDefaults_ManagedSeed(in *ManagedSeed)

func SetObjectDefaults_ManagedSeedList

func SetObjectDefaults_ManagedSeedList(in *ManagedSeedList)

func SetObjectDefaults_ManagedSeedSet added in v1.19.0

func SetObjectDefaults_ManagedSeedSet(in *ManagedSeedSet)

func SetObjectDefaults_ManagedSeedSetList added in v1.19.0

func SetObjectDefaults_ManagedSeedSetList(in *ManagedSeedSetList)

Types

type Bootstrap

type Bootstrap string

Bootstrap describes a mechanism for bootstrapping gardenlet connection to the Garden cluster.

const (
	// BootstrapServiceAccount means that a temporary service account should be used for bootstrapping gardenlet connection to the Garden cluster.
	BootstrapServiceAccount Bootstrap = "ServiceAccount"
	// BootstrapToken means that a bootstrap token should be used for bootstrapping gardenlet connection to the Garden cluster.
	BootstrapToken Bootstrap = "BootstrapToken"
	// BootstrapNone means that gardenlet connection to the Garden cluster should not be bootstrapped
	// and the gardenClientConnection.kubeconfig field should be used to connect to the Garden cluster.
	BootstrapNone Bootstrap = "None"
)

type Gardenlet

type Gardenlet struct {
	// Deployment specifies certain gardenlet deployment parameters, such as the number of replicas,
	// the image, etc.
	// +optional
	Deployment *GardenletDeployment `json:"deployment,omitempty" protobuf:"bytes,1,opt,name=deployment"`
	// Config is the GardenletConfiguration used to configure gardenlet.
	// +optional
	Config runtime.RawExtension `json:"config,omitempty" protobuf:"bytes,2,opt,name=config"`
	// Bootstrap is the mechanism that should be used for bootstrapping gardenlet connection to the Garden cluster. One of ServiceAccount, BootstrapToken, None.
	// If set to ServiceAccount or BootstrapToken, a service account or a bootstrap token will be created in the garden cluster and used to compute the bootstrap kubeconfig.
	// If set to None, the gardenClientConnection.kubeconfig field will be used to connect to the Garden cluster. Defaults to BootstrapToken.
	// This field is immutable.
	// +optional
	Bootstrap *Bootstrap `json:"bootstrap,omitempty" protobuf:"bytes,3,opt,name=bootstrap"`
	// MergeWithParent specifies whether the GardenletConfiguration of the parent gardenlet
	// should be merged with the specified GardenletConfiguration. Defaults to true. This field is immutable.
	// +optional
	MergeWithParent *bool `json:"mergeWithParent,omitempty" protobuf:"varint,4,opt,name=mergeWithParent"`
}

Gardenlet specifies gardenlet deployment parameters and the GardenletConfiguration used to configure gardenlet.

func (*Gardenlet) DeepCopy

func (in *Gardenlet) DeepCopy() *Gardenlet

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

func (*Gardenlet) DeepCopyInto

func (in *Gardenlet) DeepCopyInto(out *Gardenlet)

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

func (*Gardenlet) Descriptor

func (*Gardenlet) Descriptor() ([]byte, []int)

func (*Gardenlet) Marshal

func (m *Gardenlet) Marshal() (dAtA []byte, err error)

func (*Gardenlet) MarshalTo

func (m *Gardenlet) MarshalTo(dAtA []byte) (int, error)

func (*Gardenlet) MarshalToSizedBuffer

func (m *Gardenlet) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Gardenlet) ProtoMessage

func (*Gardenlet) ProtoMessage()

func (*Gardenlet) Reset

func (m *Gardenlet) Reset()

func (*Gardenlet) Size

func (m *Gardenlet) Size() (n int)

func (*Gardenlet) String

func (this *Gardenlet) String() string

func (*Gardenlet) Unmarshal

func (m *Gardenlet) Unmarshal(dAtA []byte) error

func (*Gardenlet) XXX_DiscardUnknown

func (m *Gardenlet) XXX_DiscardUnknown()

func (*Gardenlet) XXX_Marshal

func (m *Gardenlet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Gardenlet) XXX_Merge

func (m *Gardenlet) XXX_Merge(src proto.Message)

func (*Gardenlet) XXX_Size

func (m *Gardenlet) XXX_Size() int

func (*Gardenlet) XXX_Unmarshal

func (m *Gardenlet) XXX_Unmarshal(b []byte) error

type GardenletDeployment

type GardenletDeployment struct {
	// ReplicaCount is the number of gardenlet replicas. Defaults to 2.
	// +optional
	ReplicaCount *int32 `json:"replicaCount,omitempty" protobuf:"varint,1,opt,name=replicaCount"`
	// RevisionHistoryLimit is the number of old gardenlet ReplicaSets to retain to allow rollback. Defaults to 2.
	// +optional
	RevisionHistoryLimit *int32 `json:"revisionHistoryLimit,omitempty" protobuf:"varint,2,opt,name=revisionHistoryLimit"`
	// ServiceAccountName is the name of the ServiceAccount to use to run gardenlet pods.
	// +optional
	ServiceAccountName *string `json:"serviceAccountName,omitempty" protobuf:"bytes,3,opt,name=serviceAccountName"`
	// Image is the gardenlet container image.
	// +optional
	Image *Image `json:"image,omitempty" protobuf:"bytes,4,opt,name=image"`
	// Resources are the compute resources required by the gardenlet container.
	// +optional
	Resources *corev1.ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,5,opt,name=resources"`
	// PodLabels are the labels on gardenlet pods.
	// +optional
	PodLabels map[string]string `json:"podLabels,omitempty" protobuf:"bytes,6,opt,name=podLabels"`
	// PodAnnotations are the annotations on gardenlet pods.
	// +optional
	PodAnnotations map[string]string `json:"podAnnotations,omitempty" protobuf:"bytes,7,opt,name=podAnnotations"`
	// AdditionalVolumes is the list of additional volumes that should be mounted by gardenlet containers.
	// +optional
	AdditionalVolumes []corev1.Volume `json:"additionalVolumes,omitempty" protobuf:"bytes,8,rep,name=additionalVolumes"`
	// AdditionalVolumeMounts is the list of additional pod volumes to mount into the gardenlet container's filesystem.
	// +optional
	AdditionalVolumeMounts []corev1.VolumeMount `json:"additionalVolumeMounts,omitempty" protobuf:"bytes,9,rep,name=additionalVolumeMounts"`
	// Env is the list of environment variables to set in the gardenlet container.
	// +optional
	Env []corev1.EnvVar `json:"env,omitempty" protobuf:"bytes,10,rep,name=env"`
	// VPA specifies whether to enable VPA for gardenlet. Defaults to true.
	// +optional
	VPA *bool `json:"vpa,omitempty" protobuf:"bytes,11,rep,name=vpa"`
}

GardenletDeployment specifies certain gardenlet deployment parameters, such as the number of replicas, the image, etc.

func (*GardenletDeployment) DeepCopy

func (in *GardenletDeployment) DeepCopy() *GardenletDeployment

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

func (*GardenletDeployment) DeepCopyInto

func (in *GardenletDeployment) DeepCopyInto(out *GardenletDeployment)

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

func (*GardenletDeployment) Descriptor

func (*GardenletDeployment) Descriptor() ([]byte, []int)

func (*GardenletDeployment) Marshal

func (m *GardenletDeployment) Marshal() (dAtA []byte, err error)

func (*GardenletDeployment) MarshalTo

func (m *GardenletDeployment) MarshalTo(dAtA []byte) (int, error)

func (*GardenletDeployment) MarshalToSizedBuffer

func (m *GardenletDeployment) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GardenletDeployment) ProtoMessage

func (*GardenletDeployment) ProtoMessage()

func (*GardenletDeployment) Reset

func (m *GardenletDeployment) Reset()

func (*GardenletDeployment) Size

func (m *GardenletDeployment) Size() (n int)

func (*GardenletDeployment) String

func (this *GardenletDeployment) String() string

func (*GardenletDeployment) Unmarshal

func (m *GardenletDeployment) Unmarshal(dAtA []byte) error

func (*GardenletDeployment) XXX_DiscardUnknown

func (m *GardenletDeployment) XXX_DiscardUnknown()

func (*GardenletDeployment) XXX_Marshal

func (m *GardenletDeployment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GardenletDeployment) XXX_Merge

func (m *GardenletDeployment) XXX_Merge(src proto.Message)

func (*GardenletDeployment) XXX_Size

func (m *GardenletDeployment) XXX_Size() int

func (*GardenletDeployment) XXX_Unmarshal

func (m *GardenletDeployment) XXX_Unmarshal(b []byte) error

type Image

type Image struct {
	// Repository is the image repository.
	// +optional
	Repository *string `json:"repository,omitempty" protobuf:"bytes,1,opt,name=repository"`
	// Tag is the image tag.
	// +optional
	Tag *string `json:"tag,omitempty" protobuf:"bytes,2,opt,name=tag"`
	// PullPolicy is the image pull policy. One of Always, Never, IfNotPresent.
	// Defaults to Always if latest tag is specified, or IfNotPresent otherwise.
	// +optional
	PullPolicy *corev1.PullPolicy `json:"pullPolicy,omitempty" protobuf:"bytes,3,opt,name=pullPolicy"`
}

Image specifies container image parameters.

func (*Image) DeepCopy

func (in *Image) DeepCopy() *Image

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

func (*Image) DeepCopyInto

func (in *Image) DeepCopyInto(out *Image)

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

func (*Image) Descriptor

func (*Image) Descriptor() ([]byte, []int)

func (*Image) Marshal

func (m *Image) Marshal() (dAtA []byte, err error)

func (*Image) MarshalTo

func (m *Image) MarshalTo(dAtA []byte) (int, error)

func (*Image) MarshalToSizedBuffer

func (m *Image) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Image) ProtoMessage

func (*Image) ProtoMessage()

func (*Image) Reset

func (m *Image) Reset()

func (*Image) Size

func (m *Image) Size() (n int)

func (*Image) String

func (this *Image) String() string

func (*Image) Unmarshal

func (m *Image) Unmarshal(dAtA []byte) error

func (*Image) XXX_DiscardUnknown

func (m *Image) XXX_DiscardUnknown()

func (*Image) XXX_Marshal

func (m *Image) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Image) XXX_Merge

func (m *Image) XXX_Merge(src proto.Message)

func (*Image) XXX_Size

func (m *Image) XXX_Size() int

func (*Image) XXX_Unmarshal

func (m *Image) XXX_Unmarshal(b []byte) error

type ManagedSeed

type ManagedSeed struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object metadata.
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	// Specification of the ManagedSeed.
	// +optional
	Spec ManagedSeedSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	// Most recently observed status of the ManagedSeed.
	// +optional
	Status ManagedSeedStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

ManagedSeed represents a Shoot that is registered as Seed.

func (*ManagedSeed) DeepCopy

func (in *ManagedSeed) DeepCopy() *ManagedSeed

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

func (*ManagedSeed) DeepCopyInto

func (in *ManagedSeed) DeepCopyInto(out *ManagedSeed)

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

func (*ManagedSeed) DeepCopyObject

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

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

func (*ManagedSeed) Descriptor

func (*ManagedSeed) Descriptor() ([]byte, []int)

func (*ManagedSeed) Marshal

func (m *ManagedSeed) Marshal() (dAtA []byte, err error)

func (*ManagedSeed) MarshalTo

func (m *ManagedSeed) MarshalTo(dAtA []byte) (int, error)

func (*ManagedSeed) MarshalToSizedBuffer

func (m *ManagedSeed) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ManagedSeed) ProtoMessage

func (*ManagedSeed) ProtoMessage()

func (*ManagedSeed) Reset

func (m *ManagedSeed) Reset()

func (*ManagedSeed) Size

func (m *ManagedSeed) Size() (n int)

func (*ManagedSeed) String

func (this *ManagedSeed) String() string

func (*ManagedSeed) Unmarshal

func (m *ManagedSeed) Unmarshal(dAtA []byte) error

func (*ManagedSeed) XXX_DiscardUnknown

func (m *ManagedSeed) XXX_DiscardUnknown()

func (*ManagedSeed) XXX_Marshal

func (m *ManagedSeed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ManagedSeed) XXX_Merge

func (m *ManagedSeed) XXX_Merge(src proto.Message)

func (*ManagedSeed) XXX_Size

func (m *ManagedSeed) XXX_Size() int

func (*ManagedSeed) XXX_Unmarshal

func (m *ManagedSeed) XXX_Unmarshal(b []byte) error

type ManagedSeedList

type ManagedSeedList struct {
	metav1.TypeMeta `json:",inline"`
	// Standard list object metadata.
	// +optional
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	// Items is the list of ManagedSeeds.
	Items []ManagedSeed `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ManagedSeedList is a list of ManagedSeed objects.

func (*ManagedSeedList) DeepCopy

func (in *ManagedSeedList) DeepCopy() *ManagedSeedList

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

func (*ManagedSeedList) DeepCopyInto

func (in *ManagedSeedList) DeepCopyInto(out *ManagedSeedList)

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

func (*ManagedSeedList) DeepCopyObject

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

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

func (*ManagedSeedList) Descriptor

func (*ManagedSeedList) Descriptor() ([]byte, []int)

func (*ManagedSeedList) Marshal

func (m *ManagedSeedList) Marshal() (dAtA []byte, err error)

func (*ManagedSeedList) MarshalTo

func (m *ManagedSeedList) MarshalTo(dAtA []byte) (int, error)

func (*ManagedSeedList) MarshalToSizedBuffer

func (m *ManagedSeedList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ManagedSeedList) ProtoMessage

func (*ManagedSeedList) ProtoMessage()

func (*ManagedSeedList) Reset

func (m *ManagedSeedList) Reset()

func (*ManagedSeedList) Size

func (m *ManagedSeedList) Size() (n int)

func (*ManagedSeedList) String

func (this *ManagedSeedList) String() string

func (*ManagedSeedList) Unmarshal

func (m *ManagedSeedList) Unmarshal(dAtA []byte) error

func (*ManagedSeedList) XXX_DiscardUnknown

func (m *ManagedSeedList) XXX_DiscardUnknown()

func (*ManagedSeedList) XXX_Marshal

func (m *ManagedSeedList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ManagedSeedList) XXX_Merge

func (m *ManagedSeedList) XXX_Merge(src proto.Message)

func (*ManagedSeedList) XXX_Size

func (m *ManagedSeedList) XXX_Size() int

func (*ManagedSeedList) XXX_Unmarshal

func (m *ManagedSeedList) XXX_Unmarshal(b []byte) error

type ManagedSeedSet added in v1.19.0

type ManagedSeedSet struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object metadata.
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	// Spec defines the desired identities of ManagedSeeds and Shoots in this set.
	// +optional
	Spec ManagedSeedSetSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
	// Status is the current status of ManagedSeeds and Shoots in this ManagedSeedSet.
	// +optional
	Status ManagedSeedSetStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

ManagedSeedSet represents a set of identical ManagedSeeds.

func (*ManagedSeedSet) DeepCopy added in v1.19.0

func (in *ManagedSeedSet) DeepCopy() *ManagedSeedSet

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

func (*ManagedSeedSet) DeepCopyInto added in v1.19.0

func (in *ManagedSeedSet) DeepCopyInto(out *ManagedSeedSet)

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

func (*ManagedSeedSet) DeepCopyObject added in v1.19.0

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

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

func (*ManagedSeedSet) Descriptor added in v1.19.0

func (*ManagedSeedSet) Descriptor() ([]byte, []int)

func (*ManagedSeedSet) Marshal added in v1.19.0

func (m *ManagedSeedSet) Marshal() (dAtA []byte, err error)

func (*ManagedSeedSet) MarshalTo added in v1.19.0

func (m *ManagedSeedSet) MarshalTo(dAtA []byte) (int, error)

func (*ManagedSeedSet) MarshalToSizedBuffer added in v1.19.0

func (m *ManagedSeedSet) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ManagedSeedSet) ProtoMessage added in v1.19.0

func (*ManagedSeedSet) ProtoMessage()

func (*ManagedSeedSet) Reset added in v1.19.0

func (m *ManagedSeedSet) Reset()

func (*ManagedSeedSet) Size added in v1.19.0

func (m *ManagedSeedSet) Size() (n int)

func (*ManagedSeedSet) String added in v1.19.0

func (this *ManagedSeedSet) String() string

func (*ManagedSeedSet) Unmarshal added in v1.19.0

func (m *ManagedSeedSet) Unmarshal(dAtA []byte) error

func (*ManagedSeedSet) XXX_DiscardUnknown added in v1.19.0

func (m *ManagedSeedSet) XXX_DiscardUnknown()

func (*ManagedSeedSet) XXX_Marshal added in v1.19.0

func (m *ManagedSeedSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ManagedSeedSet) XXX_Merge added in v1.19.0

func (m *ManagedSeedSet) XXX_Merge(src proto.Message)

func (*ManagedSeedSet) XXX_Size added in v1.19.0

func (m *ManagedSeedSet) XXX_Size() int

func (*ManagedSeedSet) XXX_Unmarshal added in v1.19.0

func (m *ManagedSeedSet) XXX_Unmarshal(b []byte) error

type ManagedSeedSetList added in v1.19.0

type ManagedSeedSetList struct {
	metav1.TypeMeta `json:",inline"`
	// Standard list object metadata.
	// +optional
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	// Items is the list of ManagedSeedSets.
	Items []ManagedSeedSet `json:"items" protobuf:"bytes,2,rep,name=items"`
}

ManagedSeedSetList is a list of ManagedSeed objects.

func (*ManagedSeedSetList) DeepCopy added in v1.19.0

func (in *ManagedSeedSetList) DeepCopy() *ManagedSeedSetList

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

func (*ManagedSeedSetList) DeepCopyInto added in v1.19.0

func (in *ManagedSeedSetList) DeepCopyInto(out *ManagedSeedSetList)

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

func (*ManagedSeedSetList) DeepCopyObject added in v1.19.0

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

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

func (*ManagedSeedSetList) Descriptor added in v1.19.0

func (*ManagedSeedSetList) Descriptor() ([]byte, []int)

func (*ManagedSeedSetList) Marshal added in v1.19.0

func (m *ManagedSeedSetList) Marshal() (dAtA []byte, err error)

func (*ManagedSeedSetList) MarshalTo added in v1.19.0

func (m *ManagedSeedSetList) MarshalTo(dAtA []byte) (int, error)

func (*ManagedSeedSetList) MarshalToSizedBuffer added in v1.19.0

func (m *ManagedSeedSetList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ManagedSeedSetList) ProtoMessage added in v1.19.0

func (*ManagedSeedSetList) ProtoMessage()

func (*ManagedSeedSetList) Reset added in v1.19.0

func (m *ManagedSeedSetList) Reset()

func (*ManagedSeedSetList) Size added in v1.19.0

func (m *ManagedSeedSetList) Size() (n int)

func (*ManagedSeedSetList) String added in v1.19.0

func (this *ManagedSeedSetList) String() string

func (*ManagedSeedSetList) Unmarshal added in v1.19.0

func (m *ManagedSeedSetList) Unmarshal(dAtA []byte) error

func (*ManagedSeedSetList) XXX_DiscardUnknown added in v1.19.0

func (m *ManagedSeedSetList) XXX_DiscardUnknown()

func (*ManagedSeedSetList) XXX_Marshal added in v1.19.0

func (m *ManagedSeedSetList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ManagedSeedSetList) XXX_Merge added in v1.19.0

func (m *ManagedSeedSetList) XXX_Merge(src proto.Message)

func (*ManagedSeedSetList) XXX_Size added in v1.19.0

func (m *ManagedSeedSetList) XXX_Size() int

func (*ManagedSeedSetList) XXX_Unmarshal added in v1.19.0

func (m *ManagedSeedSetList) XXX_Unmarshal(b []byte) error

type ManagedSeedSetSpec added in v1.19.0

type ManagedSeedSetSpec struct {
	// Replicas is the desired number of replicas of the given Template. Defaults to 1.
	// +optional
	Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,1,opt,name=replicas"`
	// Selector is a label query over ManagedSeeds and Shoots that should match the replica count.
	// It must match the ManagedSeeds and Shoots template's labels. This field is immutable.
	Selector metav1.LabelSelector `json:"selector" protobuf:"bytes,2,opt,name=selector"`
	// Template describes the ManagedSeed that will be created if insufficient replicas are detected.
	// Each ManagedSeed created / updated by the ManagedSeedSet will fulfill this template.
	Template ManagedSeedTemplate `json:"template" protobuf:"bytes,3,opt,name=template"`
	// ShootTemplate describes the Shoot that will be created if insufficient replicas are detected for hosting the corresponding ManagedSeed.
	// Each Shoot created / updated by the ManagedSeedSet will fulfill this template.
	ShootTemplate gardencorev1beta1.ShootTemplate `json:"shootTemplate" protobuf:"bytes,4,rep,name=shootTemplate"`
	// UpdateStrategy specifies the UpdateStrategy that will be
	// employed to update ManagedSeeds / Shoots in the ManagedSeedSet when a revision is made to
	// Template / ShootTemplate.
	// +optional
	UpdateStrategy *UpdateStrategy `json:"updateStrategy,omitempty" protobuf:"bytes,5,opt,name=updateStrategy"`
	// RevisionHistoryLimit is the maximum number of revisions that will be maintained
	// in the ManagedSeedSet's revision history. Defaults to 10. This field is immutable.
	// +optional
	RevisionHistoryLimit *int32 `json:"revisionHistoryLimit,omitempty" protobuf:"varint,6,opt,name=revisionHistoryLimit"`
}

ManagedSeedSetSpec is the specification of a ManagedSeedSet.

func (*ManagedSeedSetSpec) DeepCopy added in v1.19.0

func (in *ManagedSeedSetSpec) DeepCopy() *ManagedSeedSetSpec

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

func (*ManagedSeedSetSpec) DeepCopyInto added in v1.19.0

func (in *ManagedSeedSetSpec) DeepCopyInto(out *ManagedSeedSetSpec)

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

func (*ManagedSeedSetSpec) Descriptor added in v1.19.0

func (*ManagedSeedSetSpec) Descriptor() ([]byte, []int)

func (*ManagedSeedSetSpec) Marshal added in v1.19.0

func (m *ManagedSeedSetSpec) Marshal() (dAtA []byte, err error)

func (*ManagedSeedSetSpec) MarshalTo added in v1.19.0

func (m *ManagedSeedSetSpec) MarshalTo(dAtA []byte) (int, error)

func (*ManagedSeedSetSpec) MarshalToSizedBuffer added in v1.19.0

func (m *ManagedSeedSetSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ManagedSeedSetSpec) ProtoMessage added in v1.19.0

func (*ManagedSeedSetSpec) ProtoMessage()

func (*ManagedSeedSetSpec) Reset added in v1.19.0

func (m *ManagedSeedSetSpec) Reset()

func (*ManagedSeedSetSpec) Size added in v1.19.0

func (m *ManagedSeedSetSpec) Size() (n int)

func (*ManagedSeedSetSpec) String added in v1.19.0

func (this *ManagedSeedSetSpec) String() string

func (*ManagedSeedSetSpec) Unmarshal added in v1.19.0

func (m *ManagedSeedSetSpec) Unmarshal(dAtA []byte) error

func (*ManagedSeedSetSpec) XXX_DiscardUnknown added in v1.19.0

func (m *ManagedSeedSetSpec) XXX_DiscardUnknown()

func (*ManagedSeedSetSpec) XXX_Marshal added in v1.19.0

func (m *ManagedSeedSetSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ManagedSeedSetSpec) XXX_Merge added in v1.19.0

func (m *ManagedSeedSetSpec) XXX_Merge(src proto.Message)

func (*ManagedSeedSetSpec) XXX_Size added in v1.19.0

func (m *ManagedSeedSetSpec) XXX_Size() int

func (*ManagedSeedSetSpec) XXX_Unmarshal added in v1.19.0

func (m *ManagedSeedSetSpec) XXX_Unmarshal(b []byte) error

type ManagedSeedSetStatus added in v1.19.0

type ManagedSeedSetStatus struct {
	// ObservedGeneration is the most recent generation observed for this ManagedSeedSet. It corresponds to the
	// ManagedSeedSet's generation, which is updated on mutation by the API Server.
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
	// Replicas is the number of replicas (ManagedSeeds and their corresponding Shoots) created by the ManagedSeedSet controller.
	Replicas int32 `json:"replicas" protobuf:"varint,2,opt,name=replicas"`
	// ReadyReplicas is the number of ManagedSeeds created by the ManagedSeedSet controller that have a Ready Condition.
	ReadyReplicas int32 `json:"readyReplicas,omitempty" protobuf:"varint,3,opt,name=readyReplicas"`
	// NextReplicaNumber is the ordinal number that will be assigned to the next replica of the ManagedSeedSet.
	NextReplicaNumber int32 `json:"nextReplicaNumber,omitempty" protobuf:"bytes,4,opt,name=nextReplicaNumber"`
	// CurrentReplicas is the number of ManagedSeeds created by the ManagedSeedSet controller from the ManagedSeedSet version
	// indicated by CurrentRevision.
	CurrentReplicas int32 `json:"currentReplicas,omitempty" protobuf:"varint,5,opt,name=currentReplicas"`
	// UpdatedReplicas is the number of ManagedSeeds created by the ManagedSeedSet controller from the ManagedSeedSet version
	// indicated by UpdateRevision.
	UpdatedReplicas int32 `json:"updatedReplicas,omitempty" protobuf:"varint,6,opt,name=updatedReplicas"`
	// CurrentRevision, if not empty, indicates the version of the ManagedSeedSet used to generate ManagedSeeds with smaller
	// ordinal numbers during updates.
	CurrentRevision string `json:"currentRevision,omitempty" protobuf:"bytes,7,opt,name=currentRevision"`
	// UpdateRevision, if not empty, indicates the version of the ManagedSeedSet used to generate ManagedSeeds with larger
	// ordinal numbers during updates
	UpdateRevision string `json:"updateRevision,omitempty" protobuf:"bytes,8,opt,name=updateRevision"`
	// CollisionCount is the count of hash collisions for the ManagedSeedSet. The ManagedSeedSet controller
	// uses this field as a collision avoidance mechanism when it needs to create the name for the
	// newest ControllerRevision.
	// +optional
	CollisionCount *int32 `json:"collisionCount,omitempty" protobuf:"varint,9,opt,name=collisionCount"`
	// Conditions represents the latest available observations of a ManagedSeedSet's current state.
	// +patchMergeKey=type
	// +patchStrategy=merge
	// +optional
	Conditions []gardencorev1beta1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,10,rep,name=conditions"`
	// PendingReplica, if not empty, indicates the replica that is currently pending creation, update, or deletion.
	// This replica is in a state that requires the controller to wait for it to change before advancing to the next replica.
	// +optional
	PendingReplica *PendingReplica `json:"pendingReplica,omitempty" protobuf:"bytes,11,opt,name=pendingReplica"`
}

ManagedSeedSetStatus represents the current state of a ManagedSeedSet.

func (*ManagedSeedSetStatus) DeepCopy added in v1.19.0

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

func (*ManagedSeedSetStatus) DeepCopyInto added in v1.19.0

func (in *ManagedSeedSetStatus) DeepCopyInto(out *ManagedSeedSetStatus)

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

func (*ManagedSeedSetStatus) Descriptor added in v1.19.0

func (*ManagedSeedSetStatus) Descriptor() ([]byte, []int)

func (*ManagedSeedSetStatus) Marshal added in v1.19.0

func (m *ManagedSeedSetStatus) Marshal() (dAtA []byte, err error)

func (*ManagedSeedSetStatus) MarshalTo added in v1.19.0

func (m *ManagedSeedSetStatus) MarshalTo(dAtA []byte) (int, error)

func (*ManagedSeedSetStatus) MarshalToSizedBuffer added in v1.19.0

func (m *ManagedSeedSetStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ManagedSeedSetStatus) ProtoMessage added in v1.19.0

func (*ManagedSeedSetStatus) ProtoMessage()

func (*ManagedSeedSetStatus) Reset added in v1.19.0

func (m *ManagedSeedSetStatus) Reset()

func (*ManagedSeedSetStatus) Size added in v1.19.0

func (m *ManagedSeedSetStatus) Size() (n int)

func (*ManagedSeedSetStatus) String added in v1.19.0

func (this *ManagedSeedSetStatus) String() string

func (*ManagedSeedSetStatus) Unmarshal added in v1.19.0

func (m *ManagedSeedSetStatus) Unmarshal(dAtA []byte) error

func (*ManagedSeedSetStatus) XXX_DiscardUnknown added in v1.19.0

func (m *ManagedSeedSetStatus) XXX_DiscardUnknown()

func (*ManagedSeedSetStatus) XXX_Marshal added in v1.19.0

func (m *ManagedSeedSetStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ManagedSeedSetStatus) XXX_Merge added in v1.19.0

func (m *ManagedSeedSetStatus) XXX_Merge(src proto.Message)

func (*ManagedSeedSetStatus) XXX_Size added in v1.19.0

func (m *ManagedSeedSetStatus) XXX_Size() int

func (*ManagedSeedSetStatus) XXX_Unmarshal added in v1.19.0

func (m *ManagedSeedSetStatus) XXX_Unmarshal(b []byte) error

type ManagedSeedSpec

type ManagedSeedSpec struct {
	// Shoot references a Shoot that should be registered as Seed.
	// This field is immutable.
	// +optional
	Shoot *Shoot `json:"shoot,omitempty" protobuf:"bytes,1,opt,name=shoot"`

	// Gardenlet specifies that the ManagedSeed controller should deploy a gardenlet into the cluster
	// with the given deployment parameters and GardenletConfiguration.
	// +optional
	Gardenlet *Gardenlet `json:"gardenlet,omitempty" protobuf:"bytes,3,opt,name=gardenlet"`
}

ManagedSeedSpec is the specification of a ManagedSeed.

func (*ManagedSeedSpec) DeepCopy

func (in *ManagedSeedSpec) DeepCopy() *ManagedSeedSpec

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

func (*ManagedSeedSpec) DeepCopyInto

func (in *ManagedSeedSpec) DeepCopyInto(out *ManagedSeedSpec)

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

func (*ManagedSeedSpec) Descriptor

func (*ManagedSeedSpec) Descriptor() ([]byte, []int)

func (*ManagedSeedSpec) Marshal

func (m *ManagedSeedSpec) Marshal() (dAtA []byte, err error)

func (*ManagedSeedSpec) MarshalTo

func (m *ManagedSeedSpec) MarshalTo(dAtA []byte) (int, error)

func (*ManagedSeedSpec) MarshalToSizedBuffer

func (m *ManagedSeedSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ManagedSeedSpec) ProtoMessage

func (*ManagedSeedSpec) ProtoMessage()

func (*ManagedSeedSpec) Reset

func (m *ManagedSeedSpec) Reset()

func (*ManagedSeedSpec) Size

func (m *ManagedSeedSpec) Size() (n int)

func (*ManagedSeedSpec) String

func (this *ManagedSeedSpec) String() string

func (*ManagedSeedSpec) Unmarshal

func (m *ManagedSeedSpec) Unmarshal(dAtA []byte) error

func (*ManagedSeedSpec) XXX_DiscardUnknown

func (m *ManagedSeedSpec) XXX_DiscardUnknown()

func (*ManagedSeedSpec) XXX_Marshal

func (m *ManagedSeedSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ManagedSeedSpec) XXX_Merge

func (m *ManagedSeedSpec) XXX_Merge(src proto.Message)

func (*ManagedSeedSpec) XXX_Size

func (m *ManagedSeedSpec) XXX_Size() int

func (*ManagedSeedSpec) XXX_Unmarshal

func (m *ManagedSeedSpec) XXX_Unmarshal(b []byte) error

type ManagedSeedStatus

type ManagedSeedStatus struct {
	// Conditions represents the latest available observations of a ManagedSeed's current state.
	// +patchMergeKey=type
	// +patchStrategy=merge
	// +optional
	Conditions []gardencorev1beta1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
	// ObservedGeneration is the most recent generation observed for this ManagedSeed. It corresponds to the
	// ManagedSeed's generation, which is updated on mutation by the API Server.
	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,2,opt,name=observedGeneration"`
}

ManagedSeedStatus is the status of a ManagedSeed.

func (*ManagedSeedStatus) DeepCopy

func (in *ManagedSeedStatus) DeepCopy() *ManagedSeedStatus

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

func (*ManagedSeedStatus) DeepCopyInto

func (in *ManagedSeedStatus) DeepCopyInto(out *ManagedSeedStatus)

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

func (*ManagedSeedStatus) Descriptor

func (*ManagedSeedStatus) Descriptor() ([]byte, []int)

func (*ManagedSeedStatus) Marshal

func (m *ManagedSeedStatus) Marshal() (dAtA []byte, err error)

func (*ManagedSeedStatus) MarshalTo

func (m *ManagedSeedStatus) MarshalTo(dAtA []byte) (int, error)

func (*ManagedSeedStatus) MarshalToSizedBuffer

func (m *ManagedSeedStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ManagedSeedStatus) ProtoMessage

func (*ManagedSeedStatus) ProtoMessage()

func (*ManagedSeedStatus) Reset

func (m *ManagedSeedStatus) Reset()

func (*ManagedSeedStatus) Size

func (m *ManagedSeedStatus) Size() (n int)

func (*ManagedSeedStatus) String

func (this *ManagedSeedStatus) String() string

func (*ManagedSeedStatus) Unmarshal

func (m *ManagedSeedStatus) Unmarshal(dAtA []byte) error

func (*ManagedSeedStatus) XXX_DiscardUnknown

func (m *ManagedSeedStatus) XXX_DiscardUnknown()

func (*ManagedSeedStatus) XXX_Marshal

func (m *ManagedSeedStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ManagedSeedStatus) XXX_Merge

func (m *ManagedSeedStatus) XXX_Merge(src proto.Message)

func (*ManagedSeedStatus) XXX_Size

func (m *ManagedSeedStatus) XXX_Size() int

func (*ManagedSeedStatus) XXX_Unmarshal

func (m *ManagedSeedStatus) XXX_Unmarshal(b []byte) error

type ManagedSeedTemplate added in v1.19.0

type ManagedSeedTemplate struct {
	// Standard object metadata.
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
	// Specification of the desired behavior of the ManagedSeed.
	// +optional
	Spec ManagedSeedSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
}

ManagedSeedTemplate is a template for creating a ManagedSeed object.

func (*ManagedSeedTemplate) DeepCopy added in v1.19.0

func (in *ManagedSeedTemplate) DeepCopy() *ManagedSeedTemplate

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

func (*ManagedSeedTemplate) DeepCopyInto added in v1.19.0

func (in *ManagedSeedTemplate) DeepCopyInto(out *ManagedSeedTemplate)

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

func (*ManagedSeedTemplate) Descriptor added in v1.19.0

func (*ManagedSeedTemplate) Descriptor() ([]byte, []int)

func (*ManagedSeedTemplate) Marshal added in v1.19.0

func (m *ManagedSeedTemplate) Marshal() (dAtA []byte, err error)

func (*ManagedSeedTemplate) MarshalTo added in v1.19.0

func (m *ManagedSeedTemplate) MarshalTo(dAtA []byte) (int, error)

func (*ManagedSeedTemplate) MarshalToSizedBuffer added in v1.19.0

func (m *ManagedSeedTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ManagedSeedTemplate) ProtoMessage added in v1.19.0

func (*ManagedSeedTemplate) ProtoMessage()

func (*ManagedSeedTemplate) Reset added in v1.19.0

func (m *ManagedSeedTemplate) Reset()

func (*ManagedSeedTemplate) Size added in v1.19.0

func (m *ManagedSeedTemplate) Size() (n int)

func (*ManagedSeedTemplate) String added in v1.19.0

func (this *ManagedSeedTemplate) String() string

func (*ManagedSeedTemplate) Unmarshal added in v1.19.0

func (m *ManagedSeedTemplate) Unmarshal(dAtA []byte) error

func (*ManagedSeedTemplate) XXX_DiscardUnknown added in v1.19.0

func (m *ManagedSeedTemplate) XXX_DiscardUnknown()

func (*ManagedSeedTemplate) XXX_Marshal added in v1.19.0

func (m *ManagedSeedTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ManagedSeedTemplate) XXX_Merge added in v1.19.0

func (m *ManagedSeedTemplate) XXX_Merge(src proto.Message)

func (*ManagedSeedTemplate) XXX_Size added in v1.19.0

func (m *ManagedSeedTemplate) XXX_Size() int

func (*ManagedSeedTemplate) XXX_Unmarshal added in v1.19.0

func (m *ManagedSeedTemplate) XXX_Unmarshal(b []byte) error

type PendingReplica added in v1.21.0

type PendingReplica struct {
	// Name is the replica name.
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
	// Reason is the reason for the replica to be pending.
	Reason PendingReplicaReason `json:"reason" protobuf:"bytes,2,opt,name=reason,casttype=PendingReplicaReason"`
	// Since is the moment in time since the replica is pending with the specified reason.
	Since metav1.Time `json:"since" protobuf:"bytes,3,opt,name=since"`
	// Retries is the number of times the shoot operation (reconcile or delete) has been retried after having failed.
	// Only applicable if Reason is ShootReconciling or ShootDeleting.
	// +optional
	Retries *int32 `json:"retries,omitempty" protobuf:"varint,4,opt,name=retries"`
}

PendingReplica contains information about a replica that is currently pending creation, update, or deletion.

func (*PendingReplica) DeepCopy added in v1.21.0

func (in *PendingReplica) DeepCopy() *PendingReplica

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

func (*PendingReplica) DeepCopyInto added in v1.21.0

func (in *PendingReplica) DeepCopyInto(out *PendingReplica)

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

func (*PendingReplica) Descriptor added in v1.21.0

func (*PendingReplica) Descriptor() ([]byte, []int)

func (*PendingReplica) Marshal added in v1.21.0

func (m *PendingReplica) Marshal() (dAtA []byte, err error)

func (*PendingReplica) MarshalTo added in v1.21.0

func (m *PendingReplica) MarshalTo(dAtA []byte) (int, error)

func (*PendingReplica) MarshalToSizedBuffer added in v1.21.0

func (m *PendingReplica) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PendingReplica) ProtoMessage added in v1.21.0

func (*PendingReplica) ProtoMessage()

func (*PendingReplica) Reset added in v1.21.0

func (m *PendingReplica) Reset()

func (*PendingReplica) Size added in v1.21.0

func (m *PendingReplica) Size() (n int)

func (*PendingReplica) String added in v1.21.0

func (this *PendingReplica) String() string

func (*PendingReplica) Unmarshal added in v1.21.0

func (m *PendingReplica) Unmarshal(dAtA []byte) error

func (*PendingReplica) XXX_DiscardUnknown added in v1.21.0

func (m *PendingReplica) XXX_DiscardUnknown()

func (*PendingReplica) XXX_Marshal added in v1.21.0

func (m *PendingReplica) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PendingReplica) XXX_Merge added in v1.21.0

func (m *PendingReplica) XXX_Merge(src proto.Message)

func (*PendingReplica) XXX_Size added in v1.21.0

func (m *PendingReplica) XXX_Size() int

func (*PendingReplica) XXX_Unmarshal added in v1.21.0

func (m *PendingReplica) XXX_Unmarshal(b []byte) error

type PendingReplicaReason added in v1.21.0

type PendingReplicaReason string

PendingReplicaReason is a string enumeration type that enumerates all possible reasons for a replica to be pending.

const (
	// ShootReconcilingReason indicates that the replica's shoot is reconciling.
	ShootReconcilingReason PendingReplicaReason = "ShootReconciling"
	// ShootDeletingReason indicates that the replica's shoot is deleting.
	ShootDeletingReason PendingReplicaReason = "ShootDeleting"
	// ShootReconcileFailedReason indicates that the reconciliation of this replica's shoot has failed.
	ShootReconcileFailedReason PendingReplicaReason = "ShootReconcileFailed"
	// ShootDeleteFailedReason indicates that the deletion of tis replica's shoot has failed.
	ShootDeleteFailedReason PendingReplicaReason = "ShootDeleteFailed"
	// ManagedSeedPreparingReason indicates that the replica's managed seed is preparing.
	ManagedSeedPreparingReason PendingReplicaReason = "ManagedSeedPreparing"
	// ManagedSeedDeletingReason indicates that the replica's managed seed is deleting.
	ManagedSeedDeletingReason PendingReplicaReason = "ManagedSeedDeleting"
	// SeedNotReadyReason indicates that the replica's seed is not ready.
	SeedNotReadyReason PendingReplicaReason = "SeedNotReady"
	// ShootNotHealthyReason indicates that the replica's shoot is not healthy.
	ShootNotHealthyReason PendingReplicaReason = "ShootNotHealthy"
)

type RollingUpdateStrategy added in v1.19.0

type RollingUpdateStrategy struct {
	// Partition indicates the ordinal at which the ManagedSeedSet should be partitioned. Defaults to 0.
	// +optional
	Partition *int32 `json:"partition,omitempty" protobuf:"varint,1,opt,name=partition"`
}

RollingUpdateStrategy is used to communicate parameters for RollingUpdateStrategyType.

func (*RollingUpdateStrategy) DeepCopy added in v1.19.0

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

func (*RollingUpdateStrategy) DeepCopyInto added in v1.19.0

func (in *RollingUpdateStrategy) DeepCopyInto(out *RollingUpdateStrategy)

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

func (*RollingUpdateStrategy) Descriptor added in v1.19.0

func (*RollingUpdateStrategy) Descriptor() ([]byte, []int)

func (*RollingUpdateStrategy) Marshal added in v1.19.0

func (m *RollingUpdateStrategy) Marshal() (dAtA []byte, err error)

func (*RollingUpdateStrategy) MarshalTo added in v1.19.0

func (m *RollingUpdateStrategy) MarshalTo(dAtA []byte) (int, error)

func (*RollingUpdateStrategy) MarshalToSizedBuffer added in v1.19.0

func (m *RollingUpdateStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RollingUpdateStrategy) ProtoMessage added in v1.19.0

func (*RollingUpdateStrategy) ProtoMessage()

func (*RollingUpdateStrategy) Reset added in v1.19.0

func (m *RollingUpdateStrategy) Reset()

func (*RollingUpdateStrategy) Size added in v1.19.0

func (m *RollingUpdateStrategy) Size() (n int)

func (*RollingUpdateStrategy) String added in v1.19.0

func (this *RollingUpdateStrategy) String() string

func (*RollingUpdateStrategy) Unmarshal added in v1.19.0

func (m *RollingUpdateStrategy) Unmarshal(dAtA []byte) error

func (*RollingUpdateStrategy) XXX_DiscardUnknown added in v1.19.0

func (m *RollingUpdateStrategy) XXX_DiscardUnknown()

func (*RollingUpdateStrategy) XXX_Marshal added in v1.19.0

func (m *RollingUpdateStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RollingUpdateStrategy) XXX_Merge added in v1.19.0

func (m *RollingUpdateStrategy) XXX_Merge(src proto.Message)

func (*RollingUpdateStrategy) XXX_Size added in v1.19.0

func (m *RollingUpdateStrategy) XXX_Size() int

func (*RollingUpdateStrategy) XXX_Unmarshal added in v1.19.0

func (m *RollingUpdateStrategy) XXX_Unmarshal(b []byte) error

type Shoot

type Shoot struct {
	// Name is the name of the Shoot that will be registered as Seed.
	Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
}

Shoot identifies the Shoot that should be registered as Seed.

func (*Shoot) DeepCopy

func (in *Shoot) DeepCopy() *Shoot

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

func (*Shoot) DeepCopyInto

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

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

func (*Shoot) Descriptor

func (*Shoot) Descriptor() ([]byte, []int)

func (*Shoot) Marshal

func (m *Shoot) Marshal() (dAtA []byte, err error)

func (*Shoot) MarshalTo

func (m *Shoot) MarshalTo(dAtA []byte) (int, error)

func (*Shoot) MarshalToSizedBuffer

func (m *Shoot) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Shoot) ProtoMessage

func (*Shoot) ProtoMessage()

func (*Shoot) Reset

func (m *Shoot) Reset()

func (*Shoot) Size

func (m *Shoot) Size() (n int)

func (*Shoot) String

func (this *Shoot) String() string

func (*Shoot) Unmarshal

func (m *Shoot) Unmarshal(dAtA []byte) error

func (*Shoot) XXX_DiscardUnknown

func (m *Shoot) XXX_DiscardUnknown()

func (*Shoot) XXX_Marshal

func (m *Shoot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Shoot) XXX_Merge

func (m *Shoot) XXX_Merge(src proto.Message)

func (*Shoot) XXX_Size

func (m *Shoot) XXX_Size() int

func (*Shoot) XXX_Unmarshal

func (m *Shoot) XXX_Unmarshal(b []byte) error

type UpdateStrategy added in v1.19.0

type UpdateStrategy struct {
	// Type indicates the type of the UpdateStrategy. Defaults to RollingUpdate.
	// +optional
	Type *UpdateStrategyType `json:"type,omitempty" protobuf:"bytes,1,opt,name=type,casttype=UpdateStrategyType"`
	// RollingUpdate is used to communicate parameters when Type is RollingUpdateStrategyType.
	// +optional
	RollingUpdate *RollingUpdateStrategy `json:"rollingUpdate,omitempty" protobuf:"bytes,2,opt,name=rollingUpdate"`
}

UpdateStrategy specifies the strategy that the ManagedSeedSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.

func (*UpdateStrategy) DeepCopy added in v1.19.0

func (in *UpdateStrategy) DeepCopy() *UpdateStrategy

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

func (*UpdateStrategy) DeepCopyInto added in v1.19.0

func (in *UpdateStrategy) DeepCopyInto(out *UpdateStrategy)

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

func (*UpdateStrategy) Descriptor added in v1.19.0

func (*UpdateStrategy) Descriptor() ([]byte, []int)

func (*UpdateStrategy) Marshal added in v1.19.0

func (m *UpdateStrategy) Marshal() (dAtA []byte, err error)

func (*UpdateStrategy) MarshalTo added in v1.19.0

func (m *UpdateStrategy) MarshalTo(dAtA []byte) (int, error)

func (*UpdateStrategy) MarshalToSizedBuffer added in v1.19.0

func (m *UpdateStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*UpdateStrategy) ProtoMessage added in v1.19.0

func (*UpdateStrategy) ProtoMessage()

func (*UpdateStrategy) Reset added in v1.19.0

func (m *UpdateStrategy) Reset()

func (*UpdateStrategy) Size added in v1.19.0

func (m *UpdateStrategy) Size() (n int)

func (*UpdateStrategy) String added in v1.19.0

func (this *UpdateStrategy) String() string

func (*UpdateStrategy) Unmarshal added in v1.19.0

func (m *UpdateStrategy) Unmarshal(dAtA []byte) error

func (*UpdateStrategy) XXX_DiscardUnknown added in v1.19.0

func (m *UpdateStrategy) XXX_DiscardUnknown()

func (*UpdateStrategy) XXX_Marshal added in v1.19.0

func (m *UpdateStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpdateStrategy) XXX_Merge added in v1.19.0

func (m *UpdateStrategy) XXX_Merge(src proto.Message)

func (*UpdateStrategy) XXX_Size added in v1.19.0

func (m *UpdateStrategy) XXX_Size() int

func (*UpdateStrategy) XXX_Unmarshal added in v1.19.0

func (m *UpdateStrategy) XXX_Unmarshal(b []byte) error

type UpdateStrategyType added in v1.19.0

type UpdateStrategyType string

UpdateStrategyType is a string enumeration type that enumerates all possible update strategies for the ManagedSeedSet controller.

const (
	// RollingUpdateStrategyType indicates that update will be
	// applied to all ManagedSeeds / Shoots in the ManagedSeedSet with respect to the ManagedSeedSet
	// ordering constraints.
	RollingUpdateStrategyType UpdateStrategyType = "RollingUpdate"
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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