baremetalproviderspec

package
v0.8.3-rc.2 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const GroupName = "baremetalproviderspec"

Variables

View Source
var (
	SchemeBuilder runtime.SchemeBuilder
	AddToScheme   = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

Functions

func Kind

func Kind(kind string) schema.GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Types

type APIServer

type APIServer struct {
	ExternalLoadBalancer string           `json:"externalLoadBalancer"`
	AdditionalSANs       []string         `json:"additionalSANs,omitempty"`
	ExtraArguments       []ServerArgument `json:"extraArguments,omitempty"`
}

func (*APIServer) DeepCopy

func (in *APIServer) DeepCopy() *APIServer

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

func (*APIServer) DeepCopyInto

func (in *APIServer) DeepCopyInto(out *APIServer)

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

type Addon

type Addon struct {
	Name   string            `json:"name"`
	Params map[string]string `json:"params,omitempty"`
}

Addon describes an addon to install on the cluster.

func (*Addon) DeepCopy

func (in *Addon) DeepCopy() *Addon

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

func (*Addon) DeepCopyInto

func (in *Addon) DeepCopyInto(out *Addon)

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

type AuthenticationWebhook

type AuthenticationWebhook struct {
	CacheTTL      string        `json:"cacheTTL,omitempty"`
	WebhookClient WebhookClient `json:"client"`
	WebhookServer WebhookServer `json:"server"`
}

func (*AuthenticationWebhook) DeepCopy

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

func (*AuthenticationWebhook) DeepCopyInto

func (in *AuthenticationWebhook) DeepCopyInto(out *AuthenticationWebhook)

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

type AuthorizationWebhook

type AuthorizationWebhook struct {
	CacheAuthorizedTTL   string        `json:"cacheAuthorizedTTL,omitempty"`
	CacheUnauthorizedTTL string        `json:"cacheUnauthorizedTTL,omitempty"`
	WebhookClient        WebhookClient `json:"client"`
	WebhookServer        WebhookServer `json:"server"`
}

func (*AuthorizationWebhook) DeepCopy

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

func (*AuthorizationWebhook) DeepCopyInto

func (in *AuthorizationWebhook) DeepCopyInto(out *AuthorizationWebhook)

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

type BareMetalClusterProviderSpec

type BareMetalClusterProviderSpec struct {
	metav1.TypeMeta `json:",inline"`

	User                 string `json:"user"`
	DeprecatedSSHKeyPath string `json:"sshKeyPath"`
	HTTPProxy            string `json:"httpProxy,omitempty"`

	Authentication *AuthenticationWebhook `json:"authenticationWebhook,omitempty"`
	Authorization  *AuthorizationWebhook  `json:"authorizationWebhook,omitempty"`

	ImageRepository string `json:"imageRepository,omitempty"`

	APIServer APIServer `json:"apiServer,omitempty"`

	KubeletArguments []ServerArgument `json:"kubeletArguments,omitempty"`

	Addons []Addon `json:"addons,omitempty"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*BareMetalClusterProviderSpec) DeepCopy

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

func (*BareMetalClusterProviderSpec) DeepCopyInto

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

func (*BareMetalClusterProviderSpec) DeepCopyObject

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

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

type BareMetalMachineProviderSpec

type BareMetalMachineProviderSpec struct {
	metav1.TypeMeta `json:",inline"`

	Address          string   `json:"address"`
	Port             uint16   `json:"port,omitempty"`
	PrivateAddress   string   `json:"privateAddress,omitempty"`
	PrivateInterface string   `json:"privateInterface,omitempty"`
	Private          EndPoint `json:"private,omitempty"`
	Public           EndPoint `json:"public,omitempty"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*BareMetalMachineProviderSpec) DeepCopy

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

func (*BareMetalMachineProviderSpec) DeepCopyInto

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

func (*BareMetalMachineProviderSpec) DeepCopyObject

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

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

type EndPoint

type EndPoint struct {
	Address string `json:"address"`
	Port    uint16 `json:"port"`
}

EndPoint groups the details required to establish a connection.

func (*EndPoint) DeepCopy

func (in *EndPoint) DeepCopy() *EndPoint

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

func (*EndPoint) DeepCopyInto

func (in *EndPoint) DeepCopyInto(out *EndPoint)

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

type ServerArgument

type ServerArgument struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type WebhookClient

type WebhookClient struct {
	KeyData         []byte `json:"keyData,omitempty"`
	CertificateData []byte `json:"certificateData,omitempty"`
}

func (*WebhookClient) DeepCopy

func (in *WebhookClient) DeepCopy() *WebhookClient

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

func (*WebhookClient) DeepCopyInto

func (in *WebhookClient) DeepCopyInto(out *WebhookClient)

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

type WebhookServer

type WebhookServer struct {
	URL                      string `json:"url"`
	CertificateAuthorityData []byte `json:"certificateAuthorityData,omitempty"`
}

func (*WebhookServer) DeepCopy

func (in *WebhookServer) DeepCopy() *WebhookServer

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

func (*WebhookServer) DeepCopyInto

func (in *WebhookServer) DeepCopyInto(out *WebhookServer)

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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