// New creates a Kubernetes client for the given config. This client works with pods, // replication controllers, daemons, and services. 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 *restclient.Config) (*Client, error) { config := *c if err := SetKubernetesDefaults(&config); err != nil { return nil, err } client, err := restclient.RESTClientFor(&config) if err != nil { return nil, err } discoveryConfig := *c discoveryClient, err := discovery.NewDiscoveryClientForConfig(&discoveryConfig) if err != nil { return nil, err } var autoscalingClient *AutoscalingClient if registered.IsRegistered(autoscaling.GroupName) { autoscalingConfig := *c autoscalingClient, err = NewAutoscaling(&autoscalingConfig) if err != nil { return nil, err } } var batchClient *BatchClient if registered.IsRegistered(batch.GroupName) { batchConfig := *c batchClient, err = NewBatch(&batchConfig) if err != nil { return nil, err } } var extensionsClient *ExtensionsClient if registered.IsRegistered(extensions.GroupName) { extensionsConfig := *c extensionsClient, err = NewExtensions(&extensionsConfig) if err != nil { return nil, err } } var appsClient *AppsClient if registered.IsRegistered(apps.GroupName) { appsConfig := *c appsClient, err = NewApps(&appsConfig) if err != nil { return nil, err } } return &Client{RESTClient: client, AutoscalingClient: autoscalingClient, BatchClient: batchClient, ExtensionsClient: extensionsClient, DiscoveryClient: discoveryClient, AppsClient: appsClient}, nil }
// New creates a Kubernetes client for the given config. This client works with pods, // replication controllers, daemons, and services. 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 *Config) (*Client, error) { config := *c if err := SetKubernetesDefaults(&config); err != nil { return nil, err } client, err := RESTClientFor(&config) if err != nil { return nil, err } discoveryConfig := *c discoveryClient, err := NewDiscoveryClientForConfig(&discoveryConfig) if err != nil { return nil, err } var autoscalingClient *AutoscalingClient if registered.IsRegistered(autoscaling.GroupName) { autoscalingConfig := *c autoscalingClient, err = NewAutoscaling(&autoscalingConfig) if err != nil { return nil, err } } var extensionsClient *ExtensionsClient if registered.IsRegistered(extensions.GroupName) { extensionsConfig := *c extensionsClient, err = NewExtensions(&extensionsConfig) if err != nil { return nil, err } } return &Client{RESTClient: client, AutoscalingClient: autoscalingClient, ExtensionsClient: extensionsClient, DiscoveryClient: discoveryClient}, nil }
// New creates a Kubernetes client for the given config. This client works with pods, // replication controllers, daemons, and services. 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 *restclient.Config) (*Client, error) { config := *c if err := SetKubernetesDefaults(&config); err != nil { return nil, err } client, err := restclient.RESTClientFor(&config) if err != nil { return nil, err } discoveryConfig := *c discoveryClient, err := discovery.NewDiscoveryClientForConfig(&discoveryConfig) if err != nil { return nil, err } var autoscalingClient *AutoscalingClient if registered.IsRegistered(autoscaling.GroupName) { autoscalingConfig := *c autoscalingClient, err = NewAutoscaling(&autoscalingConfig) if err != nil { return nil, err } } var batchClient *BatchClient if registered.IsRegistered(batch.GroupName) { batchConfig := *c batchClient, err = NewBatch(&batchConfig) if err != nil { return nil, err } } var extensionsClient *ExtensionsClient if registered.IsRegistered(extensions.GroupName) { extensionsConfig := *c extensionsClient, err = NewExtensions(&extensionsConfig) if err != nil { return nil, err } } var policyClient *PolicyClient if registered.IsRegistered(policy.GroupName) { policyConfig := *c policyClient, err = NewPolicy(&policyConfig) if err != nil { return nil, err } } var certsClient *CertificatesClient if registered.IsRegistered(certificates.GroupName) { certsConfig := *c certsClient, err = NewCertificates(&certsConfig) if err != nil { return nil, err } } var appsClient *AppsClient if registered.IsRegistered(apps.GroupName) { appsConfig := *c appsClient, err = NewApps(&appsConfig) if err != nil { return nil, err } } var rbacClient *RbacClient if registered.IsRegistered(rbac.GroupName) { rbacConfig := *c rbacClient, err = NewRbac(&rbacConfig) if err != nil { return nil, err } } return &Client{RESTClient: client, AutoscalingClient: autoscalingClient, BatchClient: batchClient, CertificatesClient: certsClient, ExtensionsClient: extensionsClient, DiscoveryClient: discoveryClient, AppsClient: appsClient, PolicyClient: policyClient, RbacClient: rbacClient}, nil }