code-generator: Index | Files

package args

import ""


Package Files

args.go gvpackages.go gvtype.go


var DefaultInputDirs = []string{}

func NewGVPackagesValue Uses

func NewGVPackagesValue(builder *groupVersionsBuilder, def []string) *gvPackagesValue

func NewGVTypesValue Uses

func NewGVTypesValue(gvToTypes *map[types.GroupVersion][]string, def []string) *gvTypeValue

func NewGroupVersionsBuilder Uses

func NewGroupVersionsBuilder(groups *[]types.GroupVersions) *groupVersionsBuilder

func NewInputBasePathValue Uses

func NewInputBasePathValue(builder *groupVersionsBuilder, def string) *inputBasePathValue

func Validate Uses

func Validate(genericArgs *args.GeneratorArgs) error

type CustomArgs Uses

type CustomArgs struct {
    // A sorted list of group versions to generate. For each of them the package path is found
    // in GroupVersionToInputPath.
    Groups []types.GroupVersions

    // Overrides for which types should be included in the client.
    IncludedTypesOverrides map[types.GroupVersion][]string

    // ClientsetName is the name of the clientset to be generated. It's
    // populated from command-line arguments.
    ClientsetName string
    // ClientsetAPIPath is the default API HTTP path for generated clients.
    ClientsetAPIPath string
    // ClientsetOnly determines if we should generate the clients for groups and
    // types along with the clientset. It's populated from command-line
    // arguments.
    ClientsetOnly bool
    // FakeClient determines if client-gen generates the fake clients.
    FakeClient bool
    // PluralExceptions specify list of exceptions used when pluralizing certain types.
    // For example 'Endpoints:Endpoints', otherwise the pluralizer will generate 'Endpointes'.
    PluralExceptions []string

ClientGenArgs is a wrapper for arguments to client-gen.

func NewDefaults Uses

func NewDefaults() (*args.GeneratorArgs, *CustomArgs)

func (*CustomArgs) AddFlags Uses

func (ca *CustomArgs) AddFlags(fs *pflag.FlagSet, inputBase string)

func (*CustomArgs) GroupVersionPackages Uses

func (ca *CustomArgs) GroupVersionPackages() map[types.GroupVersion]string

GroupVersionPackages returns a map from GroupVersion to the package with the types.go.

Package args imports 11 packages (graph) and is imported by 8 packages. Updated 2020-02-12. Refresh now. Tools for package owners.