// NewClient returns a new client based on the passed in config. The // codec is ignored, as the dynamic client uses it's own codec. func NewClient(conf *client.Config) (*Client, error) { // avoid changing the original config confCopy := *conf conf = &confCopy conf.Codec = dynamicCodec{} if conf.APIPath == "" { conf.APIPath = "/api" } if len(conf.UserAgent) == 0 { conf.UserAgent = client.DefaultKubernetesUserAgent() } if conf.QPS == 0.0 { conf.QPS = 5.0 } if conf.Burst == 0 { conf.Burst = 10 } cl, err := client.RESTClientFor(conf) if err != nil { return nil, err } return &Client{cl: cl}, nil }
// NewForConfig creates a new TestgroupClient for the given config. func NewForConfig(c *unversioned.Config) (*TestgroupClient, error) { config := *c if err := setConfigDefaults(&config); err != nil { return nil, err } client, err := unversioned.RESTClientFor(&config) if err != nil { return nil, err } return &TestgroupClient{client}, nil }
// New creates an OpenShift client for the given config. This client works with builds, deployments, // templates, routes, and images. It allows operations such as list, get, update and delete on these // objects. An error is returned if the provided configuration is not valid. func New(c *kclient.Config) (*Client, error) { config := *c if err := SetOpenShiftDefaults(&config); err != nil { return nil, err } client, err := kclient.RESTClientFor(&config) if err != nil { return nil, err } return &Client{client}, nil }