package v1alpha1
import "k8s.io/kubectl/pkg/config/v1alpha1"
Index ¶
- Constants
- Variables
- func Convert_config_AliasOverride_To_v1alpha1_AliasOverride(in *config.AliasOverride, out *AliasOverride, s conversion.Scope) error
- func Convert_config_CommandOverrideFlag_To_v1alpha1_CommandOverrideFlag(in *config.CommandOverrideFlag, out *CommandOverrideFlag, s conversion.Scope) error
- func Convert_config_CommandOverride_To_v1alpha1_CommandOverride(in *config.CommandOverride, out *CommandOverride, s conversion.Scope) error
- func Convert_config_Preference_To_v1alpha1_Preference(in *config.Preference, out *Preference, s conversion.Scope) error
- func Convert_v1alpha1_AliasOverride_To_config_AliasOverride(in *AliasOverride, out *config.AliasOverride, s conversion.Scope) error
- func Convert_v1alpha1_CommandOverrideFlag_To_config_CommandOverrideFlag(in *CommandOverrideFlag, out *config.CommandOverrideFlag, s conversion.Scope) error
- func Convert_v1alpha1_CommandOverride_To_config_CommandOverride(in *CommandOverride, out *config.CommandOverride, s conversion.Scope) error
- func Convert_v1alpha1_Preference_To_config_Preference(in *Preference, out *config.Preference, s conversion.Scope) error
- func RegisterConversions(s *runtime.Scheme) error
- func RegisterDefaults(scheme *runtime.Scheme) error
- type AliasOverride
- func (in *AliasOverride) DeepCopy() *AliasOverride
- func (in *AliasOverride) DeepCopyInto(out *AliasOverride)
- type CommandOverride
- func (in *CommandOverride) DeepCopy() *CommandOverride
- func (in *CommandOverride) DeepCopyInto(out *CommandOverride)
- type CommandOverrideFlag
- func (in *CommandOverrideFlag) DeepCopy() *CommandOverrideFlag
- func (in *CommandOverrideFlag) DeepCopyInto(out *CommandOverrideFlag)
- type Preference
Constants ¶
const GroupName = "kubectl.config.k8s.io"
GroupName is the group name used in this package
Variables ¶
var ( SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Convert_config_AliasOverride_To_v1alpha1_AliasOverride ¶
func Convert_config_AliasOverride_To_v1alpha1_AliasOverride(in *config.AliasOverride, out *AliasOverride, s conversion.Scope) error
Convert_config_AliasOverride_To_v1alpha1_AliasOverride is an autogenerated conversion function.
func Convert_config_CommandOverrideFlag_To_v1alpha1_CommandOverrideFlag ¶
func Convert_config_CommandOverrideFlag_To_v1alpha1_CommandOverrideFlag(in *config.CommandOverrideFlag, out *CommandOverrideFlag, s conversion.Scope) error
Convert_config_CommandOverrideFlag_To_v1alpha1_CommandOverrideFlag is an autogenerated conversion function.
func Convert_config_CommandOverride_To_v1alpha1_CommandOverride ¶
func Convert_config_CommandOverride_To_v1alpha1_CommandOverride(in *config.CommandOverride, out *CommandOverride, s conversion.Scope) error
Convert_config_CommandOverride_To_v1alpha1_CommandOverride is an autogenerated conversion function.
func Convert_config_Preference_To_v1alpha1_Preference ¶
func Convert_config_Preference_To_v1alpha1_Preference(in *config.Preference, out *Preference, s conversion.Scope) error
Convert_config_Preference_To_v1alpha1_Preference is an autogenerated conversion function.
func Convert_v1alpha1_AliasOverride_To_config_AliasOverride ¶
func Convert_v1alpha1_AliasOverride_To_config_AliasOverride(in *AliasOverride, out *config.AliasOverride, s conversion.Scope) error
Convert_v1alpha1_AliasOverride_To_config_AliasOverride is an autogenerated conversion function.
func Convert_v1alpha1_CommandOverrideFlag_To_config_CommandOverrideFlag ¶
func Convert_v1alpha1_CommandOverrideFlag_To_config_CommandOverrideFlag(in *CommandOverrideFlag, out *config.CommandOverrideFlag, s conversion.Scope) error
Convert_v1alpha1_CommandOverrideFlag_To_config_CommandOverrideFlag is an autogenerated conversion function.
func Convert_v1alpha1_CommandOverride_To_config_CommandOverride ¶
func Convert_v1alpha1_CommandOverride_To_config_CommandOverride(in *CommandOverride, out *config.CommandOverride, s conversion.Scope) error
Convert_v1alpha1_CommandOverride_To_config_CommandOverride is an autogenerated conversion function.
func Convert_v1alpha1_Preference_To_config_Preference ¶
func Convert_v1alpha1_Preference_To_config_Preference(in *Preference, out *config.Preference, s conversion.Scope) error
Convert_v1alpha1_Preference_To_config_Preference is an autogenerated conversion function.
func RegisterConversions ¶
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
Types ¶
type AliasOverride ¶
type AliasOverride struct { // Name is the name of alias that can only include alphabetical characters // If the alias name conflicts with the built-in command, // built-in command will be used. Name string `json:"name"` // Command is the single or set of commands to execute, such as "set env" or "create" Command string `json:"command"` // PrependArgs stores the arguments such as resource names, etc. // These arguments are inserted after the alias name. // +listType=atomic PrependArgs []string `json:"prependArgs,omitempty"` // AppendArgs stores the arguments such as resource names, etc. // These arguments are appended to the USER_ARGS. // +listType=atomic AppendArgs []string `json:"appendArgs,omitempty"` // Flag is allocated to store the flag definitions of alias. // Flag only modifies the default value of the flag and if // user explicitly passes a value, explicit one is used. // +listType=atomic Flags []CommandOverrideFlag `json:"flags,omitempty"` }
AliasOverride stores the alias definitions.
func (*AliasOverride) DeepCopy ¶
func (in *AliasOverride) DeepCopy() *AliasOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasOverride.
func (*AliasOverride) DeepCopyInto ¶
func (in *AliasOverride) DeepCopyInto(out *AliasOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CommandOverride ¶
type CommandOverride struct { // Command refers to a command whose flag's default value is changed. Command string `json:"command"` // Flags is a list of flags storing different default values. // +listType=atomic Flags []CommandOverrideFlag `json:"flags"` }
CommandOverride stores the commands and their associated flag's default values.
func (*CommandOverride) DeepCopy ¶
func (in *CommandOverride) DeepCopy() *CommandOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommandOverride.
func (*CommandOverride) DeepCopyInto ¶
func (in *CommandOverride) DeepCopyInto(out *CommandOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CommandOverrideFlag ¶
type CommandOverrideFlag struct { // Flag name (long form, without dashes). Name string `json:"name"` // In a string format of a default value. It will be parsed // by kubectl to the compatible value of the flag. Default string `json:"default"` }
CommandOverrideFlag stores the name and the specified default value of the flag.
func (*CommandOverrideFlag) DeepCopy ¶
func (in *CommandOverrideFlag) DeepCopy() *CommandOverrideFlag
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommandOverrideFlag.
func (*CommandOverrideFlag) DeepCopyInto ¶
func (in *CommandOverrideFlag) DeepCopyInto(out *CommandOverrideFlag)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Preference ¶
type Preference struct { metav1.TypeMeta `json:",inline"` // overrides allows changing default flag values of commands. // This is especially useful, when user doesn't want to explicitly // set flags each time. // +listType=atomic Overrides []CommandOverride `json:"overrides"` // aliases allows defining command aliases for existing kubectl commands, with optional default flag values. // If the alias name collides with a built-in command, built-in command always takes precedence. // Flag overrides defined in the overrides section do NOT apply to aliases for the same command. // kubectl [ALIAS NAME] [USER_FLAGS] [USER_EXPLICIT_ARGS] expands to // kubectl [COMMAND] # built-in command alias points to // [KUBERC_PREPEND_ARGS] // [USER_FLAGS] // [KUBERC_FLAGS] # rest of the flags that are not passed by user in [USER_FLAGS] // [USER_EXPLICIT_ARGS] // [KUBERC_APPEND_ARGS] // e.g. // - name: runx // command: run // flags: // - name: image // default: nginx // appendArgs: // - -- // - custom-arg1 // For example, if user invokes "kubectl runx test-pod" command, // this will be expanded to "kubectl run --image=nginx test-pod -- custom-arg1" // - name: getn // command: get // flags: // - name: output // default: wide // prependArgs: // - node // "kubectl getn control-plane-1" expands to "kubectl get node control-plane-1 --output=wide" // "kubectl getn control-plane-1 --output=json" expands to "kubectl get node --output=json control-plane-1" // +listType=atomic Aliases []AliasOverride `json:"aliases"` }
Preference stores elements of KubeRC configuration file
func (*Preference) DeepCopy ¶
func (in *Preference) DeepCopy() *Preference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Preference.
func (*Preference) DeepCopyInto ¶
func (in *Preference) DeepCopyInto(out *Preference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Preference) DeepCopyObject ¶
func (in *Preference) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
Source Files ¶
doc.go register.go types.go zz_generated.conversion.go zz_generated.deepcopy.go zz_generated.defaults.go
- Version
- v0.33.0 (latest)
- Published
- Apr 23, 2025
- Platform
- linux/amd64
- Imports
- 6 packages
- Last checked
- 1 month ago –
Tools for package owners.