Documentation ¶
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type APIServer
- type Addon
- type AuthenticationWebhook
- type AuthorizationWebhook
- type BareMetalClusterProviderSpec
- type BareMetalMachineProviderSpec
- type EndPoint
- type ServerArgument
- type WebhookClient
- type WebhookServer
Constants ¶
const GroupName = "baremetalproviderspec"
Variables ¶
var ( SchemeBuilder runtime.SchemeBuilder AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
Functions ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServer.
func (*APIServer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Addon ¶
Addon describes an addon to install on the cluster.
func (*Addon) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Addon.
func (*Addon) DeepCopyInto ¶
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 ¶
func (in *AuthenticationWebhook) DeepCopy() *AuthenticationWebhook
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"` WebhookClient WebhookClient `json:"client"` WebhookServer WebhookServer `json:"server"` }
func (*AuthorizationWebhook) DeepCopy ¶
func (in *AuthorizationWebhook) DeepCopy() *AuthorizationWebhook
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 ¶
func (in *BareMetalClusterProviderSpec) DeepCopy() *BareMetalClusterProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BareMetalClusterProviderSpec.
func (*BareMetalClusterProviderSpec) DeepCopyInto ¶
func (in *BareMetalClusterProviderSpec) DeepCopyInto(out *BareMetalClusterProviderSpec)
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 ¶
func (in *BareMetalMachineProviderSpec) DeepCopy() *BareMetalMachineProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BareMetalMachineProviderSpec.
func (*BareMetalMachineProviderSpec) DeepCopyInto ¶
func (in *BareMetalMachineProviderSpec) DeepCopyInto(out *BareMetalMachineProviderSpec)
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 ¶
EndPoint groups the details required to establish a connection.
func (*EndPoint) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndPoint.
func (*EndPoint) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerArgument ¶
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.