Documentation ¶
Index ¶
- Constants
- func AddApplyAnnotationFlags(cmd *cobra.Command)
- func AddDryRunFlag(cmd *cobra.Command)
- func AddFilenameOptionFlags(cmd *cobra.Command, options *resource.FilenameOptions, usage string)
- func AddGeneratorFlags(cmd *cobra.Command, defaultGenerator string)
- func AddInclude3rdPartyFlags(cmd *cobra.Command)
- func AddNoHeadersFlags(cmd *cobra.Command)
- func AddOutputFlags(cmd *cobra.Command)
- func AddOutputFlagsForMutation(cmd *cobra.Command)
- func AddPrinterFlags(cmd *cobra.Command)
- func AddRecordFlag(cmd *cobra.Command)
- func AddSourceToErr(verb string, source string, err error) error
- func AddValidateFlags(cmd *cobra.Command)
- func BehaviorOnFatal(f func(string, int))
- func ChangeResourcePatch(info *resource.Info, changeCause string) ([]byte, error)
- func CheckErr(err error)
- func ContainsChangeCause(info *resource.Info) bool
- func DefaultBehaviorOnFatal()
- func DefaultClientConfig(flags *pflag.FlagSet) clientcmd.ClientConfig
- func DefaultGenerators(cmdName string) map[string]kubectl.Generator
- func DumpReaderToFile(reader io.Reader, filename string) error
- func FilterResourceList(obj runtime.Object, filterFuncs kubectl.Filters, ...) (int, []runtime.Object, error)
- func GetDryRunFlag(cmd *cobra.Command) bool
- func GetFirstPod(client coreclient.PodsGetter, namespace string, selector labels.Selector, ...) (*api.Pod, int, error)
- func GetFlagBool(cmd *cobra.Command, flag string) bool
- func GetFlagDuration(cmd *cobra.Command, flag string) time.Duration
- func GetFlagInt(cmd *cobra.Command, flag string) int
- func GetFlagInt64(cmd *cobra.Command, flag string) int64
- func GetFlagString(cmd *cobra.Command, flag string) string
- func GetFlagStringArray(cmd *cobra.Command, flag string) []string
- func GetFlagStringSlice(cmd *cobra.Command, flag string) []string
- func GetRecordFlag(cmd *cobra.Command) bool
- func GetResourcesAndPairs(args []string, pairType string) (resources []string, pairArgs []string, err error)
- func GetThirdPartyGroupVersions(discovery discovery.DiscoveryInterface) ([]unversioned.GroupVersion, []unversioned.GroupVersionKind, error)
- func GetWideFlag(cmd *cobra.Command) bool
- func IsFilenameEmpty(filenames []string) bool
- func IsSiblingCommandExists(cmd *cobra.Command, targetCmdName string) bool
- func MaybeConvertObject(obj runtime.Object, gv unversioned.GroupVersion, ...) (runtime.Object, error)
- func Merge(codec runtime.Codec, dst runtime.Object, fragment, kind string) (runtime.Object, error)
- func MultilineError(prefix string, err error) string
- func MultipleErrors(prefix string, errs []error) string
- func MustPrintWithKinds(objs []runtime.Object, infos []*resource.Info, sorter *kubectl.RuntimeSort, ...) bool
- func ObjectListToVersionedObject(objects []runtime.Object, version unversioned.GroupVersion) (runtime.Object, error)
- func OutputVersion(cmd *cobra.Command, defaultVersion *unversioned.GroupVersion) (unversioned.GroupVersion, error)
- func ParsePairs(pairArgs []string, pairType string, supportRemove bool) (newPairs map[string]string, removePairs []string, err error)
- func PrintFilterCount(hiddenObjNum int, resource string, out io.Writer, ...) error
- func PrintSuccess(mapper meta.RESTMapper, shortOutput bool, out io.Writer, resource string, ...)
- func PrinterForCommand(cmd *cobra.Command) (kubectl.ResourcePrinter, bool, error)
- func ReadConfigDataFromReader(reader io.Reader, source string) ([]byte, error)
- func RecordChangeCause(obj runtime.Object, changeCause string) error
- func ShouldRecord(cmd *cobra.Command, info *resource.Info) bool
- func StandardErrorMessage(err error) (string, bool)
- func UpdateObject(info *resource.Info, codec runtime.Codec, updateFn func(runtime.Object) error) (runtime.Object, error)
- func UsageError(cmd *cobra.Command, format string, args ...interface{}) error
- func ValidateOutputArgs(cmd *cobra.Command) error
- type ClientCache
- func (c *ClientCache) ClientConfigForVersion(version *unversioned.GroupVersion) (*restclient.Config, error)
- func (c *ClientCache) ClientSetForVersion(version *unversioned.GroupVersion) (*internalclientset.Clientset, error)
- func (c *ClientCache) FederationClientForVersion(version *unversioned.GroupVersion) (*restclient.RESTClient, error)
- func (c *ClientCache) FederationClientSetForVersion(version *unversioned.GroupVersion) (fed_clientset.Interface, error)
- type Factory
- func (f *Factory) BindExternalFlags(flags *pflag.FlagSet)
- func (f *Factory) BindFlags(flags *pflag.FlagSet)
- func (f *Factory) Command() string
- func (f *Factory) DefaultResourceFilterFunc() kubectl.Filters
- func (f *Factory) DefaultResourceFilterOptions(cmd *cobra.Command, withNamespace bool) *kubectl.PrintOptions
- func (f *Factory) NewBuilder() *resource.Builder
- func (f *Factory) PrintObject(cmd *cobra.Command, mapper meta.RESTMapper, obj runtime.Object, out io.Writer) error
- func (f *Factory) PrinterForMapping(cmd *cobra.Command, mapping *meta.RESTMapping, withNamespace bool) (kubectl.ResourcePrinter, error)
- type ShortcutExpander
- func (e ShortcutExpander) AliasesForResource(resource string) ([]string, bool)
- func (e ShortcutExpander) KindFor(resource unversioned.GroupVersionResource) (unversioned.GroupVersionKind, error)
- func (e ShortcutExpander) KindsFor(resource unversioned.GroupVersionResource) ([]unversioned.GroupVersionKind, error)
- func (e ShortcutExpander) RESTMapping(gk unversioned.GroupKind, versions ...string) (*meta.RESTMapping, error)
- func (e ShortcutExpander) RESTMappings(gk unversioned.GroupKind) ([]*meta.RESTMapping, error)
- func (e ShortcutExpander) ResourceFor(resource unversioned.GroupVersionResource) (unversioned.GroupVersionResource, error)
- func (e ShortcutExpander) ResourceSingularizer(resource string) (string, error)
- func (e ShortcutExpander) ResourcesFor(resource unversioned.GroupVersionResource) ([]unversioned.GroupVersionResource, error)
Constants ¶
const ( RunV1GeneratorName = "run/v1" RunPodV1GeneratorName = "run-pod/v1" ServiceV1GeneratorName = "service/v1" ServiceV2GeneratorName = "service/v2" ServiceNodePortGeneratorV1Name = "service-nodeport/v1" ServiceClusterIPGeneratorV1Name = "service-clusterip/v1" ServiceLoadBalancerGeneratorV1Name = "service-loadbalancer/v1" ServiceAccountV1GeneratorName = "serviceaccount/v1" HorizontalPodAutoscalerV1Beta1GeneratorName = "horizontalpodautoscaler/v1beta1" HorizontalPodAutoscalerV1GeneratorName = "horizontalpodautoscaler/v1" DeploymentV1Beta1GeneratorName = "deployment/v1beta1" DeploymentBasicV1Beta1GeneratorName = "deployment-basic/v1beta1" JobV1Beta1GeneratorName = "job/v1beta1" JobV1GeneratorName = "job/v1" ScheduledJobV2Alpha1GeneratorName = "scheduledjob/v2alpha1" NamespaceV1GeneratorName = "namespace/v1" ResourceQuotaV1GeneratorName = "resourcequotas/v1" SecretV1GeneratorName = "secret/v1" SecretForDockerRegistryV1GeneratorName = "secret-for-docker-registry/v1" SecretForTLSV1GeneratorName = "secret-for-tls/v1" ConfigMapV1GeneratorName = "configmap/v1" )
const ( ApplyAnnotationsFlag = "save-config" DefaultErrorExitCode = 1 )
const (
FlagMatchBinaryVersion = "match-server-version"
)
Variables ¶
This section is empty.
Functions ¶
func AddApplyAnnotationFlags ¶
func AddDryRunFlag ¶
AddDryRunFlag adds dry-run flag to a command. Usually used by mutations.
func AddFilenameOptionFlags ¶
func AddFilenameOptionFlags(cmd *cobra.Command, options *resource.FilenameOptions, usage string)
func AddGeneratorFlags ¶
AddGeneratorFlags adds flags common to resource generation commands TODO: need to take a pass at other generator commands to use this set of flags
func AddInclude3rdPartyFlags ¶
func AddNoHeadersFlags ¶
AddNoHeadersFlags adds no-headers flags to a command.
func AddOutputFlags ¶
AddOutputFlags adds output related flags to a command.
func AddOutputFlagsForMutation ¶
AddOutputFlagsForMutation adds output related flags to a command. Used by mutations only.
func AddPrinterFlags ¶
AddPrinterFlags adds printing related flags to a command (e.g. output format, no headers, template path)
func AddRecordFlag ¶
AddCmdRecordFlag adds --record flag to command
func AddSourceToErr ¶
AddSourceToErr adds handleResourcePrefix and source string to error message. verb is the string like "creating", "deleting" etc. source is the filename or URL to the template file(*.json or *.yaml), or stdin to use to handle the resource.
func AddValidateFlags ¶
func BehaviorOnFatal ¶
BehaviorOnFatal allows you to override the default behavior when a fatal error occurs, which is to call os.Exit(code). You can pass 'panic' as a function here if you prefer the panic() over os.Exit(1).
func ChangeResourcePatch ¶
ChangeResourcePatch creates a strategic merge patch between the origin input resource info and the annotated with change-cause input resource info.
func CheckErr ¶
func CheckErr(err error)
CheckErr prints a user friendly error to STDERR and exits with a non-zero exit code. Unrecognized errors will be printed with an "error: " prefix.
This method is generic to the command in use and may be used by non-Kubectl commands.
func ContainsChangeCause ¶
containsChangeCause checks if input resource info contains change-cause annotation.
func DefaultBehaviorOnFatal ¶
func DefaultBehaviorOnFatal()
DefaultBehaviorOnFatal allows you to undo any previous override. Useful in tests.
func DefaultClientConfig ¶
func DefaultClientConfig(flags *pflag.FlagSet) clientcmd.ClientConfig
DefaultClientConfig creates a clientcmd.ClientConfig with the following hierarchy:
Use the kubeconfig builder. The number of merges and overrides here gets a little crazy. Stay with me.
Merge the kubeconfig itself. This is done with the following hierarchy rules:
CommandLineLocation - this parsed from the command line, so it must be late bound. If you specify this, then no other kubeconfig files are merged. This file must exist.
If $KUBECONFIG is set, then it is treated as a list of files that should be merged.
HomeDirectoryLocation Empty filenames are ignored. Files with non-deserializable content produced errors. The first file to set a particular value or map key wins and the value or map key is never changed. This means that the first file to set CurrentContext will have its context preserved. It also means that if two files specify a "red-user", only values from the first file's red-user are used. Even non-conflicting entries from the second file's "red-user" are discarded.
Determine the context to use based on the first hit in this chain
command line argument - again, parsed from the command line, so it must be late bound
CurrentContext from the merged kubeconfig file
Empty is allowed at this stage
Determine the cluster info and auth info to use. At this point, we may or may not have a context. They are built based on the first hit in this chain. (run it twice, once for auth, once for cluster)
command line argument
If context is present, then use the context value
Empty is allowed
Determine the actual cluster info to use. At this point, we may or may not have a cluster info. Build each piece of the cluster info based on the chain:
command line argument
If cluster info is present and a value for the attribute is present, use it.
If you don't have a server location, bail.
Auth info is build using the same rules as cluster info, EXCEPT that you can only have one authentication technique per auth info. The following conditions result in an error:
If there are two conflicting techniques specified from the command line, fail.
If the command line does not specify one, and the auth info has conflicting techniques, fail.
If the command line specifies one and the auth info specifies another, honor the command line technique.
Use default values and potentially prompt for auth information
However, if it appears that we're running in a kubernetes cluster container environment, then run with the auth info kubernetes mounted for us. Specifically: The env vars KUBERNETES_SERVICE_HOST and KUBERNETES_SERVICE_PORT are set, and the file /var/run/secrets/kubernetes.io/serviceaccount/token exists and is not a directory.
func DefaultGenerators ¶
DefaultGenerators returns the set of default generators for use in Factory instances
func DumpReaderToFile ¶
DumpReaderToFile writes all data from the given io.Reader to the specified file (usually for temporary use).
func FilterResourceList ¶
func FilterResourceList(obj runtime.Object, filterFuncs kubectl.Filters, filterOpts *kubectl.PrintOptions) (int, []runtime.Object, error)
FilterResourceList receives a list of runtime objects. If any objects are filtered, that number is returned along with a modified list.
func GetDryRunFlag ¶
func GetFirstPod ¶
func GetFirstPod(client coreclient.PodsGetter, namespace string, selector labels.Selector, timeout time.Duration, sortBy func([]*api.Pod) sort.Interface) (*api.Pod, int, error)
GetFirstPod returns a pod matching the namespace and label selector and the number of all pods that match the label selector.
func GetFlagInt ¶
Assumes the flag has a default value.
func GetFlagInt64 ¶
Assumes the flag has a default value.
func GetFlagStringArray ¶
GetFlagStringArray can be used to accept multiple argument with flag repetition (e.g. -f arg1 -f arg2 ...)
func GetFlagStringSlice ¶
GetFlagStringSlice can be used to accept multiple argument with flag repetition (e.g. -f arg1,arg2 -f arg3 ...)
func GetRecordFlag ¶
func GetResourcesAndPairs ¶
func GetResourcesAndPairs(args []string, pairType string) (resources []string, pairArgs []string, err error)
GetResourcesAndPairs retrieves resources and "KEY=VALUE or KEY-" pair args from given args
func GetThirdPartyGroupVersions ¶
func GetThirdPartyGroupVersions(discovery discovery.DiscoveryInterface) ([]unversioned.GroupVersion, []unversioned.GroupVersionKind, error)
GetThirdPartyGroupVersions returns the thirdparty "group/versions"s and resources supported by the server. A user may delete a thirdparty resource when this function is running, so this function may return a "NotFound" error due to the race.
func GetWideFlag ¶
GetWideFlag is used to determine if "-o wide" is used
func IsFilenameEmpty ¶
func IsSiblingCommandExists ¶
IsSiblingCommandExists receives a pointer to a cobra command and a target string. Returns true if the target string is found in the list of sibling commands.
func MaybeConvertObject ¶
func MaybeConvertObject(obj runtime.Object, gv unversioned.GroupVersion, converter runtime.ObjectConvertor) (runtime.Object, error)
MaybeConvertObject attempts to convert an object to a specific group/version. If the object is a third party resource it is simply passed through.
func Merge ¶
Merge requires JSON serialization TODO: merge assumes JSON serialization, and does not properly abstract API retrieval
func MultilineError ¶
MultilineError returns a string representing an error that splits sub errors into their own lines. The returned string will end with a newline.
func MultipleErrors ¶
MultipleErrors returns a newline delimited string containing the prefix and referenced errors in standard form.
func MustPrintWithKinds ¶
func MustPrintWithKinds(objs []runtime.Object, infos []*resource.Info, sorter *kubectl.RuntimeSort, printAll bool) bool
MustPrintWithKinds determines if printer is dealing with multiple resource kinds, in which case it will return true, indicating resource kind will be included as part of printer output
func ObjectListToVersionedObject ¶
func ObjectListToVersionedObject(objects []runtime.Object, version unversioned.GroupVersion) (runtime.Object, error)
ObjectListToVersionedObject receives a list of api objects and a group version and squashes the list's items into a single versioned runtime.Object.
func OutputVersion ¶
func OutputVersion(cmd *cobra.Command, defaultVersion *unversioned.GroupVersion) (unversioned.GroupVersion, error)
OutputVersion returns the preferred output version for generic content (JSON, YAML, or templates) defaultVersion is never mutated. Nil simply allows clean passing in common usage from client.Config
func ParsePairs ¶
func ParsePairs(pairArgs []string, pairType string, supportRemove bool) (newPairs map[string]string, removePairs []string, err error)
ParsePairs retrieves new and remove pairs (if supportRemove is true) from "KEY=VALUE or KEY-" pair args
func PrintFilterCount ¶
func PrintSuccess ¶
func PrintSuccess(mapper meta.RESTMapper, shortOutput bool, out io.Writer, resource string, name string, dryRun bool, operation string)
PrintSuccess prints message after finishing mutating operations
func PrinterForCommand ¶
PrinterForCommand returns the default printer for this command. Requires that printer flags have been added to cmd (see AddPrinterFlags).
func RecordChangeCause ¶
RecordChangeCause annotate change-cause to input runtime object.
func ShouldRecord ¶
ShouldRecord checks if we should record current change cause
func StandardErrorMessage ¶
StandardErrorMessage translates common errors into a human readable message, or returns false if the error is not one of the recognized types. It may also log extended information to glog.
This method is generic to the command in use and may be used by non-Kubectl commands.
func UpdateObject ¶
func UpdateObject(info *resource.Info, codec runtime.Codec, updateFn func(runtime.Object) error) (runtime.Object, error)
UpdateObject updates resource object with updateFn
func ValidateOutputArgs ¶
ValidateOutputArgs validates -o flag args for mutations
Types ¶
type ClientCache ¶
type ClientCache struct {
// contains filtered or unexported fields
}
ClientCache caches previously loaded clients for reuse, and ensures MatchServerVersion is invoked only once
func NewClientCache ¶
func NewClientCache(loader clientcmd.ClientConfig) *ClientCache
func (*ClientCache) ClientConfigForVersion ¶
func (c *ClientCache) ClientConfigForVersion(version *unversioned.GroupVersion) (*restclient.Config, error)
ClientConfigForVersion returns the correct config for a server
func (*ClientCache) ClientSetForVersion ¶
func (c *ClientCache) ClientSetForVersion(version *unversioned.GroupVersion) (*internalclientset.Clientset, error)
ClientSetForVersion initializes or reuses a clientset for the specified version, or returns an error if that is not possible
func (*ClientCache) FederationClientForVersion ¶
func (c *ClientCache) FederationClientForVersion(version *unversioned.GroupVersion) (*restclient.RESTClient, error)
func (*ClientCache) FederationClientSetForVersion ¶
func (c *ClientCache) FederationClientSetForVersion(version *unversioned.GroupVersion) (fed_clientset.Interface, error)
type Factory ¶
type Factory struct { // Returns interfaces for dealing with arbitrary runtime.Objects. Object func() (meta.RESTMapper, runtime.ObjectTyper) // Returns interfaces for dealing with arbitrary // runtime.Unstructured. This performs API calls to discover types. UnstructuredObject func() (meta.RESTMapper, runtime.ObjectTyper, error) // Returns interfaces for decoding objects - if toInternal is set, decoded objects will be converted // into their internal form (if possible). Eventually the internal form will be removed as an option, // and only versioned objects will be returned. Decoder func(toInternal bool) runtime.Decoder // Returns an encoder capable of encoding a provided object into JSON in the default desired version. JSONEncoder func() runtime.Encoder // ClientSet gives you back an internal, generated clientset ClientSet func() (*internalclientset.Clientset, error) // Returns a RESTClient for accessing Kubernetes resources or an error. RESTClient func() (*restclient.RESTClient, error) // Returns a client.Config for accessing the Kubernetes server. ClientConfig func() (*restclient.Config, error) // Returns a RESTClient for working with the specified RESTMapping or an error. This is intended // for working with arbitrary resources and is not guaranteed to point to a Kubernetes APIServer. ClientForMapping func(mapping *meta.RESTMapping) (resource.RESTClient, error) // Returns a RESTClient for working with Unstructured objects. UnstructuredClientForMapping func(mapping *meta.RESTMapping) (resource.RESTClient, error) // Returns a Describer for displaying the specified RESTMapping type or an error. Describer func(mapping *meta.RESTMapping) (kubectl.Describer, error) // Returns a Printer for formatting objects of the given type or an error. Printer func(mapping *meta.RESTMapping, options kubectl.PrintOptions) (kubectl.ResourcePrinter, error) // Returns a Scaler for changing the size of the specified RESTMapping type or an error Scaler func(mapping *meta.RESTMapping) (kubectl.Scaler, error) // Returns a Reaper for gracefully shutting down resources. Reaper func(mapping *meta.RESTMapping) (kubectl.Reaper, error) // Returns a HistoryViewer for viewing change history HistoryViewer func(mapping *meta.RESTMapping) (kubectl.HistoryViewer, error) // Returns a Rollbacker for changing the rollback version of the specified RESTMapping type or an error Rollbacker func(mapping *meta.RESTMapping) (kubectl.Rollbacker, error) // Returns a StatusViewer for printing rollout status. StatusViewer func(mapping *meta.RESTMapping) (kubectl.StatusViewer, error) // MapBasedSelectorForObject returns the map-based selector associated with the provided object. If a // new set-based selector is provided, an error is returned if the selector cannot be converted to a // map-based selector MapBasedSelectorForObject func(object runtime.Object) (string, error) // PortsForObject returns the ports associated with the provided object PortsForObject func(object runtime.Object) ([]string, error) // ProtocolsForObject returns the <port, protocol> mapping associated with the provided object ProtocolsForObject func(object runtime.Object) (map[string]string, error) // LabelsForObject returns the labels associated with the provided object LabelsForObject func(object runtime.Object) (map[string]string, error) // LogsForObject returns a request for the logs associated with the provided object LogsForObject func(object, options runtime.Object) (*restclient.Request, error) // PauseObject marks the provided object as paused ie. it will not be reconciled by its controller. PauseObject func(object runtime.Object) (bool, error) // ResumeObject resumes a paused object ie. it will be reconciled by its controller. ResumeObject func(object runtime.Object) (bool, error) // Returns a schema that can validate objects stored on disk. Validator func(validate bool, cacheDir string) (validation.Schema, error) // SwaggerSchema returns the schema declaration for the provided group version kind. SwaggerSchema func(unversioned.GroupVersionKind) (*swagger.ApiDeclaration, error) // Returns the default namespace to use in cases where no // other namespace is specified and whether the namespace was // overridden. DefaultNamespace func() (string, bool, error) // Generators returns the generators for the provided command Generators func(cmdName string) map[string]kubectl.Generator // Check whether the kind of resources could be exposed CanBeExposed func(kind unversioned.GroupKind) error // Check whether the kind of resources could be autoscaled CanBeAutoscaled func(kind unversioned.GroupKind) error // AttachablePodForObject returns the pod to which to attach given an object. AttachablePodForObject func(object runtime.Object) (*api.Pod, error) // UpdatePodSpecForObject will call the provided function on the pod spec this object supports, // return false if no pod spec is supported, or return an error. UpdatePodSpecForObject func(obj runtime.Object, fn func(*api.PodSpec) error) (bool, error) // EditorEnvs returns a group of environment variables that the edit command // can range over in order to determine if the user has specified an editor // of their choice. EditorEnvs func() []string // PrintObjectSpecificMessage prints object-specific messages on the provided writer PrintObjectSpecificMessage func(obj runtime.Object, out io.Writer) // contains filtered or unexported fields }
Factory provides abstractions that allow the Kubectl command to be extended across multiple types of resources and different API sets. TODO: make the functions interfaces TODO: pass the various interfaces on the factory directly into the command constructors (so the commands are decoupled from the factory).
func NewFactory ¶
func NewFactory(optionalClientConfig clientcmd.ClientConfig) *Factory
NewFactory creates a factory with the default Kubernetes resources defined if optionalClientConfig is nil, then flags will be bound to a new clientcmd.ClientConfig. if optionalClientConfig is not nil, then this factory will make use of it.
func (*Factory) BindExternalFlags ¶
BindCommonFlags adds any flags defined by external projects (not part of pflags)
func (*Factory) Command ¶
Command will stringify and return all environment arguments ie. a command run by a client using the factory. TODO: We need to filter out stuff like secrets.
func (*Factory) DefaultResourceFilterFunc ¶
DefaultResourceFilterFunc returns a collection of FilterFuncs suitable for filtering specific resource types.
func (*Factory) DefaultResourceFilterOptions ¶
func (*Factory) NewBuilder ¶
One stop shopping for a Builder
func (*Factory) PrintObject ¶
func (f *Factory) PrintObject(cmd *cobra.Command, mapper meta.RESTMapper, obj runtime.Object, out io.Writer) error
PrintObject prints an api object given command line flags to modify the output format
func (*Factory) PrinterForMapping ¶
func (f *Factory) PrinterForMapping(cmd *cobra.Command, mapping *meta.RESTMapping, withNamespace bool) (kubectl.ResourcePrinter, error)
PrinterForMapping returns a printer suitable for displaying the provided resource type. Requires that printer flags have been added to cmd (see AddPrinterFlags).
type ShortcutExpander ¶
type ShortcutExpander struct { RESTMapper meta.RESTMapper All []unversioned.GroupResource // contains filtered or unexported fields }
ShortcutExpander is a RESTMapper that can be used for OpenShift resources. It expands the resource first, then invokes the wrapped
func NewShortcutExpander ¶
func NewShortcutExpander(delegate meta.RESTMapper, client *discovery.DiscoveryClient) ShortcutExpander
func (ShortcutExpander) AliasesForResource ¶
func (e ShortcutExpander) AliasesForResource(resource string) ([]string, bool)
AliasesForResource returns whether a resource has an alias or not
func (ShortcutExpander) KindFor ¶
func (e ShortcutExpander) KindFor(resource unversioned.GroupVersionResource) (unversioned.GroupVersionKind, error)
func (ShortcutExpander) KindsFor ¶
func (e ShortcutExpander) KindsFor(resource unversioned.GroupVersionResource) ([]unversioned.GroupVersionKind, error)
func (ShortcutExpander) RESTMapping ¶
func (e ShortcutExpander) RESTMapping(gk unversioned.GroupKind, versions ...string) (*meta.RESTMapping, error)
func (ShortcutExpander) RESTMappings ¶
func (e ShortcutExpander) RESTMappings(gk unversioned.GroupKind) ([]*meta.RESTMapping, error)
func (ShortcutExpander) ResourceFor ¶
func (e ShortcutExpander) ResourceFor(resource unversioned.GroupVersionResource) (unversioned.GroupVersionResource, error)
func (ShortcutExpander) ResourceSingularizer ¶
func (e ShortcutExpander) ResourceSingularizer(resource string) (string, error)
func (ShortcutExpander) ResourcesFor ¶
func (e ShortcutExpander) ResourcesFor(resource unversioned.GroupVersionResource) ([]unversioned.GroupVersionResource, error)