api

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: May 14, 2025 License: Apache-2.0 Imports: 2 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KubeconfigReference

type KubeconfigReference struct {
	corev1.SecretReference `json:",inline"`

	// The key of the secret to select from.  Must be a valid secret key.
	// +kubebuilder:default="kubeconfig"
	Key string `json:"key"`
}

func (*KubeconfigReference) DeepCopy

func (in *KubeconfigReference) DeepCopy() *KubeconfigReference

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

func (*KubeconfigReference) DeepCopyInto

func (in *KubeconfigReference) DeepCopyInto(out *KubeconfigReference)

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

type ServiceAccountConfig

type ServiceAccountConfig struct {
	// Name is the name of the service account.
	// This value is optional. If not provided, the pod's service account will be used.
	Name string `json:"name,omitempty"`

	// Namespace is the name of the service account.
	// This value is optional. If not provided, the pod's service account will be used.
	Namespace string `json:"namespace,omitempty"`

	// Host must be a host string, a host:port pair, or a URL to the base of the apiserver.
	// This value is optional. If not provided, the local API server will be used.
	Host string `json:"host,omitempty"`

	// CAFile points to a file containing the root certificates for the API server.
	// This value is optional. If not provided, the value of CAData will be used.
	CAFile *string `json:"caFile,omitempty"`

	// CAData holds (Base64-)PEM-encoded bytes.
	// CAData takes precedence over CAFile.
	// This value is optional. If not provided, the CAData of the in-cluster config will be used.
	// Providing an empty string means that the operating system's defaults root certificates will be used.
	CAData *string `json:"caData,omitempty"`

	// TokenFile points to a file containing a bearer token (e.g. projected service account token (PSAT) with custom audience) to be used for authentication against the API server.
	// If provided, all other authentication methods (Basic, client-side TLS, etc.) will be disabled.
	TokenFile string `json:"tokenFile,omitempty"`
}

func (*ServiceAccountConfig) DeepCopy

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

func (*ServiceAccountConfig) DeepCopyInto

func (in *ServiceAccountConfig) DeepCopyInto(out *ServiceAccountConfig)

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

type Target

type Target struct {
	// Kubeconfig is an inline kubeconfig.
	// +kubebuilder:pruning:PreserveUnknownFields
	Kubeconfig *apiextensionsv1.JSON `json:"kubeconfig,omitempty"`

	// KubeconfigFile is a path to a file containing a kubeconfig.
	KubeconfigFile *string `json:"kubeconfigFile,omitempty"`

	// KubeconfigRef is a reference to a Kubernetes secret that contains a kubeconfig.
	KubeconfigRef *KubeconfigReference `json:"kubeconfigRef,omitempty"`

	// ServiceAccount references a local service account.
	ServiceAccount *ServiceAccountConfig `json:"serviceAccount,omitempty"`
}

func (*Target) DeepCopy

func (in *Target) DeepCopy() *Target

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

func (*Target) DeepCopyInto

func (in *Target) DeepCopyInto(out *Target)

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

Jump to

Keyboard shortcuts

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