Documentation ¶
Index ¶
Constants ¶
View Source
const ( // ShootProjectSecretSuffixCACluster is a constant for a shoot project secret with suffix 'ca-cluster'. ShootProjectSecretSuffixCACluster = "ca-cluster" // DataKeyCertificateCA is the key in a secret data holding the CA certificate. DataKeyCertificateCA = "ca.crt" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { // GetProject returns a Gardener project resource by name GetProject(ctx context.Context, name string) (*gardencorev1beta1.Project, error) // GetProjectByNamespace returns a Gardener project resource by namespace GetProjectByNamespace(ctx context.Context, namespace string) (*gardencorev1beta1.Project, error) // ListProjects returns all Gardener project resources ListProjects(ctx context.Context, opts ...client.ListOption) (*gardencorev1beta1.ProjectList, error) // GetSeed returns a Gardener seed resource by name GetSeed(ctx context.Context, name string) (*gardencorev1beta1.Seed, error) // ListSeeds returns all Gardener seed resources ListSeeds(ctx context.Context, opts ...client.ListOption) (*gardencorev1beta1.SeedList, error) // GetSeedClientConfig returns the client config for a seed GetSeedClientConfig(ctx context.Context, name string) (clientcmd.ClientConfig, error) // GetShoot returns a Gardener shoot resource in a namespace by name GetShoot(ctx context.Context, namespace, name string) (*gardencorev1beta1.Shoot, error) // FindShoot tries to get exactly one shoot with the given list options. // If no shoot or more than one shoot is found it returns an error. FindShoot(ctx context.Context, opts ...client.ListOption) (*gardencorev1beta1.Shoot, error) // ListShoots returns all Gardener shoot resources, filtered by a list option ListShoots(ctx context.Context, opts ...client.ListOption) (*gardencorev1beta1.ShootList, error) // GetShootClientConfig returns the client config for a shoot GetShootClientConfig(ctx context.Context, namespace, name string, memoizedShoot gardencorev1beta1.Shoot, memoizedCASecret corev1.Secret) (clientcmd.ClientConfig, error) // GetSecretBinding returns a Gardener secretbinding resource GetSecretBinding(ctx context.Context, namespace, name string) (*gardencorev1beta1.SecretBinding, error) // GetCloudProfile returns a Gardener cloudprofile resource GetCloudProfile(ctx context.Context, name string) (*gardencorev1beta1.CloudProfile, error) // GetNamespace returns a Kubernetes namespace resource GetNamespace(ctx context.Context, name string) (*corev1.Namespace, error) // GetSecret returns a Kubernetes secret resource GetSecret(ctx context.Context, namespace, name string) (*corev1.Secret, error) // GetConfigMap returns a Kubernetes configmap resource GetConfigMap(ctx context.Context, namespace, name string) (*corev1.ConfigMap, error) // GetShootOfManagedSeed returns shoot of seed using ManagedSeed resource, nil if not a managed seed GetShootOfManagedSeed(ctx context.Context, name string) (*seedmanagementv1alpha1.Shoot, error) // RuntimeClient returns the underlying kubernetes runtime client // TODO: Remove this when we switched all APIs to the new gardenclient RuntimeClient() client.Client }
Client returns a new client with functions to get Gardener and Kubernetes resources
type CloudProfile ¶
type CloudProfile gardencorev1beta1.CloudProfile
func (CloudProfile) GetOpenstackProviderConfig ¶
func (cp CloudProfile) GetOpenstackProviderConfig() (*openstackv1alpha1.CloudProfileConfig, error)
type ShootFilter ¶
ShootFilter restricts the list operation to the given where condition.
func (ShootFilter) ApplyToList ¶
func (w ShootFilter) ApplyToList(opts *client.ListOptions)
Click to show internal directories.
Click to hide internal directories.