generated 1.5 release
This commit is contained in:
		@@ -0,0 +1,124 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package federation_release_1_5
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/golang/glog"
 | 
			
		||||
	v1core "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/core/v1"
 | 
			
		||||
	v1beta1extensions "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/extensions/v1beta1"
 | 
			
		||||
	v1beta1federation "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/federation/v1beta1"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	discovery "k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/util/flowcontrol"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type Interface interface {
 | 
			
		||||
	Discovery() discovery.DiscoveryInterface
 | 
			
		||||
	Federation() v1beta1federation.FederationInterface
 | 
			
		||||
	Core() v1core.CoreInterface
 | 
			
		||||
	Extensions() v1beta1extensions.ExtensionsInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Clientset contains the clients for groups. Each group has exactly one
 | 
			
		||||
// version included in a Clientset.
 | 
			
		||||
type Clientset struct {
 | 
			
		||||
	*discovery.DiscoveryClient
 | 
			
		||||
	*v1beta1federation.FederationClient
 | 
			
		||||
	*v1core.CoreClient
 | 
			
		||||
	*v1beta1extensions.ExtensionsClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Federation retrieves the FederationClient
 | 
			
		||||
func (c *Clientset) Federation() v1beta1federation.FederationInterface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.FederationClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Core retrieves the CoreClient
 | 
			
		||||
func (c *Clientset) Core() v1core.CoreInterface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.CoreClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Extensions retrieves the ExtensionsClient
 | 
			
		||||
func (c *Clientset) Extensions() v1beta1extensions.ExtensionsInterface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.ExtensionsClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Discovery retrieves the DiscoveryClient
 | 
			
		||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
			
		||||
	return c.DiscoveryClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new Clientset for the given config.
 | 
			
		||||
func NewForConfig(c *restclient.Config) (*Clientset, error) {
 | 
			
		||||
	configShallowCopy := *c
 | 
			
		||||
	if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 {
 | 
			
		||||
		configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst)
 | 
			
		||||
	}
 | 
			
		||||
	var clientset Clientset
 | 
			
		||||
	var err error
 | 
			
		||||
	clientset.FederationClient, err = v1beta1federation.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	clientset.CoreClient, err = v1core.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	clientset.ExtensionsClient, err = v1beta1extensions.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	clientset.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		glog.Errorf("failed to create the DiscoveryClient: %v", err)
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &clientset, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new Clientset for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *restclient.Config) *Clientset {
 | 
			
		||||
	var clientset Clientset
 | 
			
		||||
	clientset.FederationClient = v1beta1federation.NewForConfigOrDie(c)
 | 
			
		||||
	clientset.CoreClient = v1core.NewForConfigOrDie(c)
 | 
			
		||||
	clientset.ExtensionsClient = v1beta1extensions.NewForConfigOrDie(c)
 | 
			
		||||
 | 
			
		||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
 | 
			
		||||
	return &clientset
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new Clientset for the given RESTClient.
 | 
			
		||||
func New(c *restclient.RESTClient) *Clientset {
 | 
			
		||||
	var clientset Clientset
 | 
			
		||||
	clientset.FederationClient = v1beta1federation.New(c)
 | 
			
		||||
	clientset.CoreClient = v1core.New(c)
 | 
			
		||||
	clientset.ExtensionsClient = v1beta1extensions.New(c)
 | 
			
		||||
 | 
			
		||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClient(c)
 | 
			
		||||
	return &clientset
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=federation_release_1_5 --clientset-path=k8s.io/kubernetes/federation/client/clientset_generated --included-types-overrides=[api/v1/Service,api/v1/Namespace,extensions/v1beta1/ReplicaSet,api/v1/Secret,extensions/v1beta1/Ingress,api/v1/Event] --input=[../../federation/apis/federation/v1beta1,api/v1,extensions/v1beta1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated clientset.
 | 
			
		||||
package federation_release_1_5
 | 
			
		||||
@@ -0,0 +1,82 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	clientset "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5"
 | 
			
		||||
	v1core "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/core/v1"
 | 
			
		||||
	fakev1core "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/core/v1/fake"
 | 
			
		||||
	v1beta1extensions "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/extensions/v1beta1"
 | 
			
		||||
	fakev1beta1extensions "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/extensions/v1beta1/fake"
 | 
			
		||||
	v1beta1federation "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/federation/v1beta1"
 | 
			
		||||
	fakev1beta1federation "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/federation/v1beta1/fake"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
			
		||||
	fakediscovery "k8s.io/kubernetes/pkg/client/typed/discovery/fake"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// NewSimpleClientset returns a clientset that will respond with the provided objects.
 | 
			
		||||
// It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
 | 
			
		||||
// without applying any validations and/or defaults. It shouldn't be considered a replacement
 | 
			
		||||
// for a real clientset and is mostly useful in simple unit tests.
 | 
			
		||||
func NewSimpleClientset(objects ...runtime.Object) *Clientset {
 | 
			
		||||
	o := core.NewObjectTracker(api.Scheme, api.Codecs.UniversalDecoder())
 | 
			
		||||
	for _, obj := range objects {
 | 
			
		||||
		if err := o.Add(obj); err != nil {
 | 
			
		||||
			panic(err)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	fakePtr := core.Fake{}
 | 
			
		||||
	fakePtr.AddReactor("*", "*", core.ObjectReaction(o, registered.RESTMapper()))
 | 
			
		||||
 | 
			
		||||
	fakePtr.AddWatchReactor("*", core.DefaultWatchReactor(watch.NewFake(), nil))
 | 
			
		||||
 | 
			
		||||
	return &Clientset{fakePtr}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Clientset implements clientset.Interface. Meant to be embedded into a
 | 
			
		||||
// struct to get a default implementation. This makes faking out just the method
 | 
			
		||||
// you want to test easier.
 | 
			
		||||
type Clientset struct {
 | 
			
		||||
	core.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
			
		||||
	return &fakediscovery.FakeDiscovery{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var _ clientset.Interface = &Clientset{}
 | 
			
		||||
 | 
			
		||||
// Federation retrieves the FederationClient
 | 
			
		||||
func (c *Clientset) Federation() v1beta1federation.FederationInterface {
 | 
			
		||||
	return &fakev1beta1federation.FakeFederation{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Core retrieves the CoreClient
 | 
			
		||||
func (c *Clientset) Core() v1core.CoreInterface {
 | 
			
		||||
	return &fakev1core.FakeCore{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Extensions retrieves the ExtensionsClient
 | 
			
		||||
func (c *Clientset) Extensions() v1beta1extensions.ExtensionsInterface {
 | 
			
		||||
	return &fakev1beta1extensions.FakeExtensions{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=federation_release_1_5 --clientset-path=k8s.io/kubernetes/federation/client/clientset_generated --included-types-overrides=[api/v1/Service,api/v1/Namespace,extensions/v1beta1/ReplicaSet,api/v1/Secret,extensions/v1beta1/Ingress,api/v1/Event] --input=[../../federation/apis/federation/v1beta1,api/v1,extensions/v1beta1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated fake clientset.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,25 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package federation_release_1_4
 | 
			
		||||
 | 
			
		||||
// These imports are the API groups the client will support.
 | 
			
		||||
import (
 | 
			
		||||
	_ "k8s.io/kubernetes/federation/apis/federation/install"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,111 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	registered "k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	serializer "k8s.io/kubernetes/pkg/runtime/serializer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type CoreInterface interface {
 | 
			
		||||
	GetRESTClient() *restclient.RESTClient
 | 
			
		||||
	EventsGetter
 | 
			
		||||
	NamespacesGetter
 | 
			
		||||
	SecretsGetter
 | 
			
		||||
	ServicesGetter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CoreClient is used to interact with features provided by the Core group.
 | 
			
		||||
type CoreClient struct {
 | 
			
		||||
	*restclient.RESTClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Events(namespace string) EventInterface {
 | 
			
		||||
	return newEvents(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Namespaces() NamespaceInterface {
 | 
			
		||||
	return newNamespaces(c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Secrets(namespace string) SecretInterface {
 | 
			
		||||
	return newSecrets(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Services(namespace string) ServiceInterface {
 | 
			
		||||
	return newServices(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new CoreClient for the given config.
 | 
			
		||||
func NewForConfig(c *restclient.Config) (*CoreClient, error) {
 | 
			
		||||
	config := *c
 | 
			
		||||
	if err := setConfigDefaults(&config); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	client, err := restclient.RESTClientFor(&config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &CoreClient{client}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new CoreClient for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *restclient.Config) *CoreClient {
 | 
			
		||||
	client, err := NewForConfig(c)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	return client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new CoreClient for the given RESTClient.
 | 
			
		||||
func New(c *restclient.RESTClient) *CoreClient {
 | 
			
		||||
	return &CoreClient{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func setConfigDefaults(config *restclient.Config) error {
 | 
			
		||||
	// if core group is not registered, return an error
 | 
			
		||||
	g, err := registered.Group("")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	config.APIPath = "/api"
 | 
			
		||||
	if config.UserAgent == "" {
 | 
			
		||||
		config.UserAgent = restclient.DefaultKubernetesUserAgent()
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Unconditionally set the config.Version, until we fix the config.
 | 
			
		||||
	//if config.Version == "" {
 | 
			
		||||
	copyGroupVersion := g.GroupVersion
 | 
			
		||||
	config.GroupVersion = ©GroupVersion
 | 
			
		||||
	//}
 | 
			
		||||
 | 
			
		||||
	config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: api.Codecs}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *CoreClient) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.RESTClient
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=federation_release_1_5 --clientset-path=k8s.io/kubernetes/federation/client/clientset_generated --included-types-overrides=[api/v1/Service,api/v1/Namespace,extensions/v1beta1/ReplicaSet,api/v1/Secret,extensions/v1beta1/Ingress,api/v1/Event] --input=[../../federation/apis/federation/v1beta1,api/v1,extensions/v1beta1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated typed clients.
 | 
			
		||||
package v1
 | 
			
		||||
@@ -0,0 +1,151 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// EventsGetter has a method to return a EventInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type EventsGetter interface {
 | 
			
		||||
	Events(namespace string) EventInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EventInterface has methods to work with Event resources.
 | 
			
		||||
type EventInterface interface {
 | 
			
		||||
	Create(*v1.Event) (*v1.Event, error)
 | 
			
		||||
	Update(*v1.Event) (*v1.Event, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.Event, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.EventList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Event, err error)
 | 
			
		||||
	EventExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// events implements EventInterface
 | 
			
		||||
type events struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newEvents returns a Events
 | 
			
		||||
func newEvents(c *CoreClient, namespace string) *events {
 | 
			
		||||
	return &events{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a event and creates it.  Returns the server's representation of the event, and an error, if there is any.
 | 
			
		||||
func (c *events) Create(event *v1.Event) (result *v1.Event, err error) {
 | 
			
		||||
	result = &v1.Event{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Body(event).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a event and updates it. Returns the server's representation of the event, and an error, if there is any.
 | 
			
		||||
func (c *events) Update(event *v1.Event) (result *v1.Event, err error) {
 | 
			
		||||
	result = &v1.Event{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Name(event.Name).
 | 
			
		||||
		Body(event).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the event and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *events) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *events) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the event, and returns the corresponding event object, and an error if there is any.
 | 
			
		||||
func (c *events) Get(name string) (result *v1.Event, err error) {
 | 
			
		||||
	result = &v1.Event{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Events that match those selectors.
 | 
			
		||||
func (c *events) List(opts api.ListOptions) (result *v1.EventList, err error) {
 | 
			
		||||
	result = &v1.EventList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested events.
 | 
			
		||||
func (c *events) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched event.
 | 
			
		||||
func (c *events) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Event, err error) {
 | 
			
		||||
	result = &v1.Event{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=federation_release_1_5 --clientset-path=k8s.io/kubernetes/federation/client/clientset_generated --included-types-overrides=[api/v1/Service,api/v1/Namespace,extensions/v1beta1/ReplicaSet,api/v1/Secret,extensions/v1beta1/Ingress,api/v1/Event] --input=[../../federation/apis/federation/v1beta1,api/v1,extensions/v1beta1]
 | 
			
		||||
 | 
			
		||||
// Package fake has the automatically generated clients.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,49 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	v1 "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/core/v1"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FakeCore struct {
 | 
			
		||||
	*core.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Events(namespace string) v1.EventInterface {
 | 
			
		||||
	return &FakeEvents{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Namespaces() v1.NamespaceInterface {
 | 
			
		||||
	return &FakeNamespaces{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Secrets(namespace string) v1.SecretInterface {
 | 
			
		||||
	return &FakeSecrets{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Services(namespace string) v1.ServiceInterface {
 | 
			
		||||
	return &FakeServices{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *FakeCore) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,117 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeEvents implements EventInterface
 | 
			
		||||
type FakeEvents struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var eventsResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "events"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) Create(event *v1.Event) (result *v1.Event, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(eventsResource, c.ns, event), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) Update(event *v1.Event) (result *v1.Event, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(eventsResource, c.ns, event), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(eventsResource, c.ns, name), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(eventsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.EventList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) Get(name string) (result *v1.Event, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(eventsResource, c.ns, name), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) List(opts api.ListOptions) (result *v1.EventList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(eventsResource, c.ns, opts), &v1.EventList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.EventList{}
 | 
			
		||||
	for _, item := range obj.(*v1.EventList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested events.
 | 
			
		||||
func (c *FakeEvents) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(eventsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched event.
 | 
			
		||||
func (c *FakeEvents) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Event, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(eventsResource, c.ns, name, data, subresources...), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,118 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeNamespaces implements NamespaceInterface
 | 
			
		||||
type FakeNamespaces struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var namespacesResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "namespaces"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Create(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootCreateAction(namespacesResource, namespace), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Update(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateAction(namespacesResource, namespace), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) UpdateStatus(namespace *v1.Namespace) (*v1.Namespace, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateSubresourceAction(namespacesResource, "status", namespace), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootDeleteAction(namespacesResource, name), &v1.Namespace{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewRootDeleteCollectionAction(namespacesResource, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.NamespaceList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Get(name string) (result *v1.Namespace, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootGetAction(namespacesResource, name), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) List(opts api.ListOptions) (result *v1.NamespaceList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootListAction(namespacesResource, opts), &v1.NamespaceList{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.NamespaceList{}
 | 
			
		||||
	for _, item := range obj.(*v1.NamespaceList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested namespaces.
 | 
			
		||||
func (c *FakeNamespaces) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewRootWatchAction(namespacesResource, opts))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched namespace.
 | 
			
		||||
func (c *FakeNamespaces) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Namespace, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootPatchSubresourceAction(namespacesResource, name, data, subresources...), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,37 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Finalize(namespace *v1.Namespace) (*v1.Namespace, error) {
 | 
			
		||||
	action := core.CreateActionImpl{}
 | 
			
		||||
	action.Verb = "create"
 | 
			
		||||
	action.Resource = namespacesResource
 | 
			
		||||
	action.Subresource = "finalize"
 | 
			
		||||
	action.Object = namespace
 | 
			
		||||
 | 
			
		||||
	obj, err := c.Fake.Invokes(action, namespace)
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,117 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeSecrets implements SecretInterface
 | 
			
		||||
type FakeSecrets struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var secretsResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "secrets"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) Create(secret *v1.Secret) (result *v1.Secret, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(secretsResource, c.ns, secret), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Secret), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) Update(secret *v1.Secret) (result *v1.Secret, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(secretsResource, c.ns, secret), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Secret), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(secretsResource, c.ns, name), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(secretsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.SecretList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) Get(name string) (result *v1.Secret, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(secretsResource, c.ns, name), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Secret), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) List(opts api.ListOptions) (result *v1.SecretList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(secretsResource, c.ns, opts), &v1.SecretList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.SecretList{}
 | 
			
		||||
	for _, item := range obj.(*v1.SecretList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested secrets.
 | 
			
		||||
func (c *FakeSecrets) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(secretsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched secret.
 | 
			
		||||
func (c *FakeSecrets) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Secret, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(secretsResource, c.ns, name, data, subresources...), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Secret), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeServices implements ServiceInterface
 | 
			
		||||
type FakeServices struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var servicesResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "services"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) Create(service *v1.Service) (result *v1.Service, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(servicesResource, c.ns, service), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) Update(service *v1.Service) (result *v1.Service, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(servicesResource, c.ns, service), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) UpdateStatus(service *v1.Service) (*v1.Service, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(servicesResource, "status", c.ns, service), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(servicesResource, c.ns, name), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(servicesResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.ServiceList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) Get(name string) (result *v1.Service, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(servicesResource, c.ns, name), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) List(opts api.ListOptions) (result *v1.ServiceList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(servicesResource, c.ns, opts), &v1.ServiceList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.ServiceList{}
 | 
			
		||||
	for _, item := range obj.(*v1.ServiceList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested services.
 | 
			
		||||
func (c *FakeServices) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(servicesResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched service.
 | 
			
		||||
func (c *FakeServices) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Service, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(servicesResource, c.ns, name, data, subresources...), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
type EventExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type SecretExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type ServiceExpansion interface{}
 | 
			
		||||
@@ -0,0 +1,154 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// NamespacesGetter has a method to return a NamespaceInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type NamespacesGetter interface {
 | 
			
		||||
	Namespaces() NamespaceInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NamespaceInterface has methods to work with Namespace resources.
 | 
			
		||||
type NamespaceInterface interface {
 | 
			
		||||
	Create(*v1.Namespace) (*v1.Namespace, error)
 | 
			
		||||
	Update(*v1.Namespace) (*v1.Namespace, error)
 | 
			
		||||
	UpdateStatus(*v1.Namespace) (*v1.Namespace, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.Namespace, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.NamespaceList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Namespace, err error)
 | 
			
		||||
	NamespaceExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// namespaces implements NamespaceInterface
 | 
			
		||||
type namespaces struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newNamespaces returns a Namespaces
 | 
			
		||||
func newNamespaces(c *CoreClient) *namespaces {
 | 
			
		||||
	return &namespaces{
 | 
			
		||||
		client: c,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a namespace and creates it.  Returns the server's representation of the namespace, and an error, if there is any.
 | 
			
		||||
func (c *namespaces) Create(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Body(namespace).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a namespace and updates it. Returns the server's representation of the namespace, and an error, if there is any.
 | 
			
		||||
func (c *namespaces) Update(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Name(namespace.Name).
 | 
			
		||||
		Body(namespace).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *namespaces) UpdateStatus(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Name(namespace.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(namespace).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the namespace and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *namespaces) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *namespaces) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the namespace, and returns the corresponding namespace object, and an error if there is any.
 | 
			
		||||
func (c *namespaces) Get(name string) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Namespaces that match those selectors.
 | 
			
		||||
func (c *namespaces) List(opts api.ListOptions) (result *v1.NamespaceList, err error) {
 | 
			
		||||
	result = &v1.NamespaceList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested namespaces.
 | 
			
		||||
func (c *namespaces) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched namespace.
 | 
			
		||||
func (c *namespaces) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,31 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
 | 
			
		||||
// The NamespaceExpansion interface allows manually adding extra methods to the NamespaceInterface.
 | 
			
		||||
type NamespaceExpansion interface {
 | 
			
		||||
	Finalize(item *v1.Namespace) (*v1.Namespace, error)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Finalize takes the representation of a namespace to update.  Returns the server's representation of the namespace, and an error, if it occurs.
 | 
			
		||||
func (c *namespaces) Finalize(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Put().Resource("namespaces").Name(namespace.Name).SubResource("finalize").Body(namespace).Do().Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,151 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// SecretsGetter has a method to return a SecretInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type SecretsGetter interface {
 | 
			
		||||
	Secrets(namespace string) SecretInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SecretInterface has methods to work with Secret resources.
 | 
			
		||||
type SecretInterface interface {
 | 
			
		||||
	Create(*v1.Secret) (*v1.Secret, error)
 | 
			
		||||
	Update(*v1.Secret) (*v1.Secret, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.Secret, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.SecretList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Secret, err error)
 | 
			
		||||
	SecretExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// secrets implements SecretInterface
 | 
			
		||||
type secrets struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newSecrets returns a Secrets
 | 
			
		||||
func newSecrets(c *CoreClient, namespace string) *secrets {
 | 
			
		||||
	return &secrets{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a secret and creates it.  Returns the server's representation of the secret, and an error, if there is any.
 | 
			
		||||
func (c *secrets) Create(secret *v1.Secret) (result *v1.Secret, err error) {
 | 
			
		||||
	result = &v1.Secret{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("secrets").
 | 
			
		||||
		Body(secret).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a secret and updates it. Returns the server's representation of the secret, and an error, if there is any.
 | 
			
		||||
func (c *secrets) Update(secret *v1.Secret) (result *v1.Secret, err error) {
 | 
			
		||||
	result = &v1.Secret{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("secrets").
 | 
			
		||||
		Name(secret.Name).
 | 
			
		||||
		Body(secret).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the secret and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *secrets) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("secrets").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *secrets) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("secrets").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the secret, and returns the corresponding secret object, and an error if there is any.
 | 
			
		||||
func (c *secrets) Get(name string) (result *v1.Secret, err error) {
 | 
			
		||||
	result = &v1.Secret{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("secrets").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Secrets that match those selectors.
 | 
			
		||||
func (c *secrets) List(opts api.ListOptions) (result *v1.SecretList, err error) {
 | 
			
		||||
	result = &v1.SecretList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("secrets").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested secrets.
 | 
			
		||||
func (c *secrets) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("secrets").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched secret.
 | 
			
		||||
func (c *secrets) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Secret, err error) {
 | 
			
		||||
	result = &v1.Secret{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("secrets").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,165 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ServicesGetter has a method to return a ServiceInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type ServicesGetter interface {
 | 
			
		||||
	Services(namespace string) ServiceInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ServiceInterface has methods to work with Service resources.
 | 
			
		||||
type ServiceInterface interface {
 | 
			
		||||
	Create(*v1.Service) (*v1.Service, error)
 | 
			
		||||
	Update(*v1.Service) (*v1.Service, error)
 | 
			
		||||
	UpdateStatus(*v1.Service) (*v1.Service, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.Service, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.ServiceList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Service, err error)
 | 
			
		||||
	ServiceExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// services implements ServiceInterface
 | 
			
		||||
type services struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newServices returns a Services
 | 
			
		||||
func newServices(c *CoreClient, namespace string) *services {
 | 
			
		||||
	return &services{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a service and creates it.  Returns the server's representation of the service, and an error, if there is any.
 | 
			
		||||
func (c *services) Create(service *v1.Service) (result *v1.Service, err error) {
 | 
			
		||||
	result = &v1.Service{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("services").
 | 
			
		||||
		Body(service).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a service and updates it. Returns the server's representation of the service, and an error, if there is any.
 | 
			
		||||
func (c *services) Update(service *v1.Service) (result *v1.Service, err error) {
 | 
			
		||||
	result = &v1.Service{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("services").
 | 
			
		||||
		Name(service.Name).
 | 
			
		||||
		Body(service).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *services) UpdateStatus(service *v1.Service) (result *v1.Service, err error) {
 | 
			
		||||
	result = &v1.Service{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("services").
 | 
			
		||||
		Name(service.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(service).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the service and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *services) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("services").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *services) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("services").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the service, and returns the corresponding service object, and an error if there is any.
 | 
			
		||||
func (c *services) Get(name string) (result *v1.Service, err error) {
 | 
			
		||||
	result = &v1.Service{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("services").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Services that match those selectors.
 | 
			
		||||
func (c *services) List(opts api.ListOptions) (result *v1.ServiceList, err error) {
 | 
			
		||||
	result = &v1.ServiceList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("services").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested services.
 | 
			
		||||
func (c *services) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("services").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched service.
 | 
			
		||||
func (c *services) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Service, err error) {
 | 
			
		||||
	result = &v1.Service{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("services").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=federation_release_1_5 --clientset-path=k8s.io/kubernetes/federation/client/clientset_generated --included-types-overrides=[api/v1/Service,api/v1/Namespace,extensions/v1beta1/ReplicaSet,api/v1/Secret,extensions/v1beta1/Ingress,api/v1/Event] --input=[../../federation/apis/federation/v1beta1,api/v1,extensions/v1beta1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated typed clients.
 | 
			
		||||
package v1beta1
 | 
			
		||||
@@ -0,0 +1,101 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	registered "k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	serializer "k8s.io/kubernetes/pkg/runtime/serializer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type ExtensionsInterface interface {
 | 
			
		||||
	GetRESTClient() *restclient.RESTClient
 | 
			
		||||
	IngressesGetter
 | 
			
		||||
	ReplicaSetsGetter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ExtensionsClient is used to interact with features provided by the Extensions group.
 | 
			
		||||
type ExtensionsClient struct {
 | 
			
		||||
	*restclient.RESTClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *ExtensionsClient) Ingresses(namespace string) IngressInterface {
 | 
			
		||||
	return newIngresses(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *ExtensionsClient) ReplicaSets(namespace string) ReplicaSetInterface {
 | 
			
		||||
	return newReplicaSets(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new ExtensionsClient for the given config.
 | 
			
		||||
func NewForConfig(c *restclient.Config) (*ExtensionsClient, error) {
 | 
			
		||||
	config := *c
 | 
			
		||||
	if err := setConfigDefaults(&config); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	client, err := restclient.RESTClientFor(&config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &ExtensionsClient{client}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new ExtensionsClient for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *restclient.Config) *ExtensionsClient {
 | 
			
		||||
	client, err := NewForConfig(c)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	return client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new ExtensionsClient for the given RESTClient.
 | 
			
		||||
func New(c *restclient.RESTClient) *ExtensionsClient {
 | 
			
		||||
	return &ExtensionsClient{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func setConfigDefaults(config *restclient.Config) error {
 | 
			
		||||
	// if extensions group is not registered, return an error
 | 
			
		||||
	g, err := registered.Group("extensions")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	config.APIPath = "/apis"
 | 
			
		||||
	if config.UserAgent == "" {
 | 
			
		||||
		config.UserAgent = restclient.DefaultKubernetesUserAgent()
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Unconditionally set the config.Version, until we fix the config.
 | 
			
		||||
	//if config.Version == "" {
 | 
			
		||||
	copyGroupVersion := g.GroupVersion
 | 
			
		||||
	config.GroupVersion = ©GroupVersion
 | 
			
		||||
	//}
 | 
			
		||||
 | 
			
		||||
	config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: api.Codecs}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *ExtensionsClient) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.RESTClient
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=federation_release_1_5 --clientset-path=k8s.io/kubernetes/federation/client/clientset_generated --included-types-overrides=[api/v1/Service,api/v1/Namespace,extensions/v1beta1/ReplicaSet,api/v1/Secret,extensions/v1beta1/Ingress,api/v1/Event] --input=[../../federation/apis/federation/v1beta1,api/v1,extensions/v1beta1]
 | 
			
		||||
 | 
			
		||||
// Package fake has the automatically generated clients.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,41 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/extensions/v1beta1"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FakeExtensions struct {
 | 
			
		||||
	*core.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeExtensions) Ingresses(namespace string) v1beta1.IngressInterface {
 | 
			
		||||
	return &FakeIngresses{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeExtensions) ReplicaSets(namespace string) v1beta1.ReplicaSetInterface {
 | 
			
		||||
	return &FakeReplicaSets{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *FakeExtensions) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeIngresses implements IngressInterface
 | 
			
		||||
type FakeIngresses struct {
 | 
			
		||||
	Fake *FakeExtensions
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var ingressesResource = unversioned.GroupVersionResource{Group: "extensions", Version: "v1beta1", Resource: "ingresses"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeIngresses) Create(ingress *v1beta1.Ingress) (result *v1beta1.Ingress, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(ingressesResource, c.ns, ingress), &v1beta1.Ingress{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Ingress), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeIngresses) Update(ingress *v1beta1.Ingress) (result *v1beta1.Ingress, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(ingressesResource, c.ns, ingress), &v1beta1.Ingress{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Ingress), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeIngresses) UpdateStatus(ingress *v1beta1.Ingress) (*v1beta1.Ingress, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(ingressesResource, "status", c.ns, ingress), &v1beta1.Ingress{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Ingress), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeIngresses) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(ingressesResource, c.ns, name), &v1beta1.Ingress{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeIngresses) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(ingressesResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1beta1.IngressList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeIngresses) Get(name string) (result *v1beta1.Ingress, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(ingressesResource, c.ns, name), &v1beta1.Ingress{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Ingress), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeIngresses) List(opts api.ListOptions) (result *v1beta1.IngressList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(ingressesResource, c.ns, opts), &v1beta1.IngressList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1beta1.IngressList{}
 | 
			
		||||
	for _, item := range obj.(*v1beta1.IngressList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested ingresses.
 | 
			
		||||
func (c *FakeIngresses) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(ingressesResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched ingress.
 | 
			
		||||
func (c *FakeIngresses) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1beta1.Ingress, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(ingressesResource, c.ns, name, data, subresources...), &v1beta1.Ingress{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Ingress), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeReplicaSets implements ReplicaSetInterface
 | 
			
		||||
type FakeReplicaSets struct {
 | 
			
		||||
	Fake *FakeExtensions
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var replicasetsResource = unversioned.GroupVersionResource{Group: "extensions", Version: "v1beta1", Resource: "replicasets"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicaSets) Create(replicaSet *v1beta1.ReplicaSet) (result *v1beta1.ReplicaSet, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(replicasetsResource, c.ns, replicaSet), &v1beta1.ReplicaSet{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.ReplicaSet), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicaSets) Update(replicaSet *v1beta1.ReplicaSet) (result *v1beta1.ReplicaSet, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(replicasetsResource, c.ns, replicaSet), &v1beta1.ReplicaSet{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.ReplicaSet), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicaSets) UpdateStatus(replicaSet *v1beta1.ReplicaSet) (*v1beta1.ReplicaSet, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(replicasetsResource, "status", c.ns, replicaSet), &v1beta1.ReplicaSet{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.ReplicaSet), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicaSets) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(replicasetsResource, c.ns, name), &v1beta1.ReplicaSet{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicaSets) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(replicasetsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1beta1.ReplicaSetList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicaSets) Get(name string) (result *v1beta1.ReplicaSet, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(replicasetsResource, c.ns, name), &v1beta1.ReplicaSet{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.ReplicaSet), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicaSets) List(opts api.ListOptions) (result *v1beta1.ReplicaSetList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(replicasetsResource, c.ns, opts), &v1beta1.ReplicaSetList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1beta1.ReplicaSetList{}
 | 
			
		||||
	for _, item := range obj.(*v1beta1.ReplicaSetList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested replicaSets.
 | 
			
		||||
func (c *FakeReplicaSets) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(replicasetsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched replicaSet.
 | 
			
		||||
func (c *FakeReplicaSets) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1beta1.ReplicaSet, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(replicasetsResource, c.ns, name, data, subresources...), &v1beta1.ReplicaSet{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.ReplicaSet), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,21 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
type IngressExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type ReplicaSetExpansion interface{}
 | 
			
		||||
@@ -0,0 +1,165 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// IngressesGetter has a method to return a IngressInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type IngressesGetter interface {
 | 
			
		||||
	Ingresses(namespace string) IngressInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// IngressInterface has methods to work with Ingress resources.
 | 
			
		||||
type IngressInterface interface {
 | 
			
		||||
	Create(*v1beta1.Ingress) (*v1beta1.Ingress, error)
 | 
			
		||||
	Update(*v1beta1.Ingress) (*v1beta1.Ingress, error)
 | 
			
		||||
	UpdateStatus(*v1beta1.Ingress) (*v1beta1.Ingress, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1beta1.Ingress, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1beta1.IngressList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1beta1.Ingress, err error)
 | 
			
		||||
	IngressExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ingresses implements IngressInterface
 | 
			
		||||
type ingresses struct {
 | 
			
		||||
	client *ExtensionsClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newIngresses returns a Ingresses
 | 
			
		||||
func newIngresses(c *ExtensionsClient, namespace string) *ingresses {
 | 
			
		||||
	return &ingresses{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a ingress and creates it.  Returns the server's representation of the ingress, and an error, if there is any.
 | 
			
		||||
func (c *ingresses) Create(ingress *v1beta1.Ingress) (result *v1beta1.Ingress, err error) {
 | 
			
		||||
	result = &v1beta1.Ingress{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("ingresses").
 | 
			
		||||
		Body(ingress).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a ingress and updates it. Returns the server's representation of the ingress, and an error, if there is any.
 | 
			
		||||
func (c *ingresses) Update(ingress *v1beta1.Ingress) (result *v1beta1.Ingress, err error) {
 | 
			
		||||
	result = &v1beta1.Ingress{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("ingresses").
 | 
			
		||||
		Name(ingress.Name).
 | 
			
		||||
		Body(ingress).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *ingresses) UpdateStatus(ingress *v1beta1.Ingress) (result *v1beta1.Ingress, err error) {
 | 
			
		||||
	result = &v1beta1.Ingress{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("ingresses").
 | 
			
		||||
		Name(ingress.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(ingress).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the ingress and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *ingresses) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("ingresses").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *ingresses) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("ingresses").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the ingress, and returns the corresponding ingress object, and an error if there is any.
 | 
			
		||||
func (c *ingresses) Get(name string) (result *v1beta1.Ingress, err error) {
 | 
			
		||||
	result = &v1beta1.Ingress{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("ingresses").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Ingresses that match those selectors.
 | 
			
		||||
func (c *ingresses) List(opts api.ListOptions) (result *v1beta1.IngressList, err error) {
 | 
			
		||||
	result = &v1beta1.IngressList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("ingresses").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested ingresses.
 | 
			
		||||
func (c *ingresses) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("ingresses").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched ingress.
 | 
			
		||||
func (c *ingresses) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1beta1.Ingress, err error) {
 | 
			
		||||
	result = &v1beta1.Ingress{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("ingresses").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,165 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ReplicaSetsGetter has a method to return a ReplicaSetInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type ReplicaSetsGetter interface {
 | 
			
		||||
	ReplicaSets(namespace string) ReplicaSetInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ReplicaSetInterface has methods to work with ReplicaSet resources.
 | 
			
		||||
type ReplicaSetInterface interface {
 | 
			
		||||
	Create(*v1beta1.ReplicaSet) (*v1beta1.ReplicaSet, error)
 | 
			
		||||
	Update(*v1beta1.ReplicaSet) (*v1beta1.ReplicaSet, error)
 | 
			
		||||
	UpdateStatus(*v1beta1.ReplicaSet) (*v1beta1.ReplicaSet, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1beta1.ReplicaSet, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1beta1.ReplicaSetList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1beta1.ReplicaSet, err error)
 | 
			
		||||
	ReplicaSetExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// replicaSets implements ReplicaSetInterface
 | 
			
		||||
type replicaSets struct {
 | 
			
		||||
	client *ExtensionsClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newReplicaSets returns a ReplicaSets
 | 
			
		||||
func newReplicaSets(c *ExtensionsClient, namespace string) *replicaSets {
 | 
			
		||||
	return &replicaSets{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a replicaSet and creates it.  Returns the server's representation of the replicaSet, and an error, if there is any.
 | 
			
		||||
func (c *replicaSets) Create(replicaSet *v1beta1.ReplicaSet) (result *v1beta1.ReplicaSet, err error) {
 | 
			
		||||
	result = &v1beta1.ReplicaSet{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("replicasets").
 | 
			
		||||
		Body(replicaSet).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a replicaSet and updates it. Returns the server's representation of the replicaSet, and an error, if there is any.
 | 
			
		||||
func (c *replicaSets) Update(replicaSet *v1beta1.ReplicaSet) (result *v1beta1.ReplicaSet, err error) {
 | 
			
		||||
	result = &v1beta1.ReplicaSet{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("replicasets").
 | 
			
		||||
		Name(replicaSet.Name).
 | 
			
		||||
		Body(replicaSet).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *replicaSets) UpdateStatus(replicaSet *v1beta1.ReplicaSet) (result *v1beta1.ReplicaSet, err error) {
 | 
			
		||||
	result = &v1beta1.ReplicaSet{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("replicasets").
 | 
			
		||||
		Name(replicaSet.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(replicaSet).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the replicaSet and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *replicaSets) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("replicasets").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *replicaSets) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("replicasets").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the replicaSet, and returns the corresponding replicaSet object, and an error if there is any.
 | 
			
		||||
func (c *replicaSets) Get(name string) (result *v1beta1.ReplicaSet, err error) {
 | 
			
		||||
	result = &v1beta1.ReplicaSet{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("replicasets").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of ReplicaSets that match those selectors.
 | 
			
		||||
func (c *replicaSets) List(opts api.ListOptions) (result *v1beta1.ReplicaSetList, err error) {
 | 
			
		||||
	result = &v1beta1.ReplicaSetList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("replicasets").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested replicaSets.
 | 
			
		||||
func (c *replicaSets) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("replicasets").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched replicaSet.
 | 
			
		||||
func (c *replicaSets) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1beta1.ReplicaSet, err error) {
 | 
			
		||||
	result = &v1beta1.ReplicaSet{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("replicasets").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,154 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/federation/apis/federation/v1beta1"
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ClustersGetter has a method to return a ClusterInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type ClustersGetter interface {
 | 
			
		||||
	Clusters() ClusterInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ClusterInterface has methods to work with Cluster resources.
 | 
			
		||||
type ClusterInterface interface {
 | 
			
		||||
	Create(*v1beta1.Cluster) (*v1beta1.Cluster, error)
 | 
			
		||||
	Update(*v1beta1.Cluster) (*v1beta1.Cluster, error)
 | 
			
		||||
	UpdateStatus(*v1beta1.Cluster) (*v1beta1.Cluster, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1beta1.Cluster, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1beta1.ClusterList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1beta1.Cluster, err error)
 | 
			
		||||
	ClusterExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// clusters implements ClusterInterface
 | 
			
		||||
type clusters struct {
 | 
			
		||||
	client *FederationClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newClusters returns a Clusters
 | 
			
		||||
func newClusters(c *FederationClient) *clusters {
 | 
			
		||||
	return &clusters{
 | 
			
		||||
		client: c,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a cluster and creates it.  Returns the server's representation of the cluster, and an error, if there is any.
 | 
			
		||||
func (c *clusters) Create(cluster *v1beta1.Cluster) (result *v1beta1.Cluster, err error) {
 | 
			
		||||
	result = &v1beta1.Cluster{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Resource("clusters").
 | 
			
		||||
		Body(cluster).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a cluster and updates it. Returns the server's representation of the cluster, and an error, if there is any.
 | 
			
		||||
func (c *clusters) Update(cluster *v1beta1.Cluster) (result *v1beta1.Cluster, err error) {
 | 
			
		||||
	result = &v1beta1.Cluster{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("clusters").
 | 
			
		||||
		Name(cluster.Name).
 | 
			
		||||
		Body(cluster).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *clusters) UpdateStatus(cluster *v1beta1.Cluster) (result *v1beta1.Cluster, err error) {
 | 
			
		||||
	result = &v1beta1.Cluster{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("clusters").
 | 
			
		||||
		Name(cluster.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(cluster).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the cluster and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *clusters) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("clusters").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *clusters) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("clusters").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the cluster, and returns the corresponding cluster object, and an error if there is any.
 | 
			
		||||
func (c *clusters) Get(name string) (result *v1beta1.Cluster, err error) {
 | 
			
		||||
	result = &v1beta1.Cluster{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("clusters").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Clusters that match those selectors.
 | 
			
		||||
func (c *clusters) List(opts api.ListOptions) (result *v1beta1.ClusterList, err error) {
 | 
			
		||||
	result = &v1beta1.ClusterList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("clusters").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested clusters.
 | 
			
		||||
func (c *clusters) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Resource("clusters").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched cluster.
 | 
			
		||||
func (c *clusters) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1beta1.Cluster, err error) {
 | 
			
		||||
	result = &v1beta1.Cluster{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Resource("clusters").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=federation_release_1_5 --clientset-path=k8s.io/kubernetes/federation/client/clientset_generated --included-types-overrides=[api/v1/Service,api/v1/Namespace,extensions/v1beta1/ReplicaSet,api/v1/Secret,extensions/v1beta1/Ingress,api/v1/Event] --input=[../../federation/apis/federation/v1beta1,api/v1,extensions/v1beta1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated typed clients.
 | 
			
		||||
package v1beta1
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=federation_release_1_5 --clientset-path=k8s.io/kubernetes/federation/client/clientset_generated --included-types-overrides=[api/v1/Service,api/v1/Namespace,extensions/v1beta1/ReplicaSet,api/v1/Secret,extensions/v1beta1/Ingress,api/v1/Event] --input=[../../federation/apis/federation/v1beta1,api/v1,extensions/v1beta1]
 | 
			
		||||
 | 
			
		||||
// Package fake has the automatically generated clients.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,118 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/federation/apis/federation/v1beta1"
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeClusters implements ClusterInterface
 | 
			
		||||
type FakeClusters struct {
 | 
			
		||||
	Fake *FakeFederation
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var clustersResource = unversioned.GroupVersionResource{Group: "federation", Version: "v1beta1", Resource: "clusters"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeClusters) Create(cluster *v1beta1.Cluster) (result *v1beta1.Cluster, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootCreateAction(clustersResource, cluster), &v1beta1.Cluster{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Cluster), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeClusters) Update(cluster *v1beta1.Cluster) (result *v1beta1.Cluster, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateAction(clustersResource, cluster), &v1beta1.Cluster{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Cluster), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeClusters) UpdateStatus(cluster *v1beta1.Cluster) (*v1beta1.Cluster, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateSubresourceAction(clustersResource, "status", cluster), &v1beta1.Cluster{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Cluster), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeClusters) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootDeleteAction(clustersResource, name), &v1beta1.Cluster{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeClusters) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewRootDeleteCollectionAction(clustersResource, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1beta1.ClusterList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeClusters) Get(name string) (result *v1beta1.Cluster, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootGetAction(clustersResource, name), &v1beta1.Cluster{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Cluster), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeClusters) List(opts api.ListOptions) (result *v1beta1.ClusterList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootListAction(clustersResource, opts), &v1beta1.ClusterList{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1beta1.ClusterList{}
 | 
			
		||||
	for _, item := range obj.(*v1beta1.ClusterList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested clusters.
 | 
			
		||||
func (c *FakeClusters) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewRootWatchAction(clustersResource, opts))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched cluster.
 | 
			
		||||
func (c *FakeClusters) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1beta1.Cluster, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootPatchSubresourceAction(clustersResource, name, data, subresources...), &v1beta1.Cluster{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1beta1.Cluster), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,37 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/federation/client/clientset_generated/federation_release_1_5/typed/federation/v1beta1"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FakeFederation struct {
 | 
			
		||||
	*core.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeFederation) Clusters() v1beta1.ClusterInterface {
 | 
			
		||||
	return &FakeClusters{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *FakeFederation) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,96 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	registered "k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	serializer "k8s.io/kubernetes/pkg/runtime/serializer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FederationInterface interface {
 | 
			
		||||
	GetRESTClient() *restclient.RESTClient
 | 
			
		||||
	ClustersGetter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// FederationClient is used to interact with features provided by the Federation group.
 | 
			
		||||
type FederationClient struct {
 | 
			
		||||
	*restclient.RESTClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FederationClient) Clusters() ClusterInterface {
 | 
			
		||||
	return newClusters(c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new FederationClient for the given config.
 | 
			
		||||
func NewForConfig(c *restclient.Config) (*FederationClient, error) {
 | 
			
		||||
	config := *c
 | 
			
		||||
	if err := setConfigDefaults(&config); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	client, err := restclient.RESTClientFor(&config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &FederationClient{client}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new FederationClient for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *restclient.Config) *FederationClient {
 | 
			
		||||
	client, err := NewForConfig(c)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	return client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new FederationClient for the given RESTClient.
 | 
			
		||||
func New(c *restclient.RESTClient) *FederationClient {
 | 
			
		||||
	return &FederationClient{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func setConfigDefaults(config *restclient.Config) error {
 | 
			
		||||
	// if federation group is not registered, return an error
 | 
			
		||||
	g, err := registered.Group("federation")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	config.APIPath = "/apis"
 | 
			
		||||
	if config.UserAgent == "" {
 | 
			
		||||
		config.UserAgent = restclient.DefaultKubernetesUserAgent()
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Unconditionally set the config.Version, until we fix the config.
 | 
			
		||||
	//if config.Version == "" {
 | 
			
		||||
	copyGroupVersion := g.GroupVersion
 | 
			
		||||
	config.GroupVersion = ©GroupVersion
 | 
			
		||||
	//}
 | 
			
		||||
 | 
			
		||||
	config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: api.Codecs}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *FederationClient) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.RESTClient
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,19 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
type ClusterExpansion interface{}
 | 
			
		||||
							
								
								
									
										175
									
								
								pkg/client/clientset_generated/release_1_5/clientset.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										175
									
								
								pkg/client/clientset_generated/release_1_5/clientset.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,175 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package release_1_5
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/golang/glog"
 | 
			
		||||
	v1beta1authorization "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1"
 | 
			
		||||
	v1autoscaling "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/autoscaling/v1"
 | 
			
		||||
	v1batch "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v1"
 | 
			
		||||
	v1core "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/core/v1"
 | 
			
		||||
	v1beta1extensions "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/extensions/v1beta1"
 | 
			
		||||
	v1alpha1policy "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/policy/v1alpha1"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	discovery "k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/util/flowcontrol"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type Interface interface {
 | 
			
		||||
	Discovery() discovery.DiscoveryInterface
 | 
			
		||||
	Core() v1core.CoreInterface
 | 
			
		||||
	Authorization() v1beta1authorization.AuthorizationInterface
 | 
			
		||||
	Autoscaling() v1autoscaling.AutoscalingInterface
 | 
			
		||||
	Batch() v1batch.BatchInterface
 | 
			
		||||
	Extensions() v1beta1extensions.ExtensionsInterface
 | 
			
		||||
	Policy() v1alpha1policy.PolicyInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Clientset contains the clients for groups. Each group has exactly one
 | 
			
		||||
// version included in a Clientset.
 | 
			
		||||
type Clientset struct {
 | 
			
		||||
	*discovery.DiscoveryClient
 | 
			
		||||
	*v1core.CoreClient
 | 
			
		||||
	*v1beta1authorization.AuthorizationClient
 | 
			
		||||
	*v1autoscaling.AutoscalingClient
 | 
			
		||||
	*v1batch.BatchClient
 | 
			
		||||
	*v1beta1extensions.ExtensionsClient
 | 
			
		||||
	*v1alpha1policy.PolicyClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Core retrieves the CoreClient
 | 
			
		||||
func (c *Clientset) Core() v1core.CoreInterface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.CoreClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Authorization retrieves the AuthorizationClient
 | 
			
		||||
func (c *Clientset) Authorization() v1beta1authorization.AuthorizationInterface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.AuthorizationClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Autoscaling retrieves the AutoscalingClient
 | 
			
		||||
func (c *Clientset) Autoscaling() v1autoscaling.AutoscalingInterface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.AutoscalingClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Batch retrieves the BatchClient
 | 
			
		||||
func (c *Clientset) Batch() v1batch.BatchInterface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.BatchClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Extensions retrieves the ExtensionsClient
 | 
			
		||||
func (c *Clientset) Extensions() v1beta1extensions.ExtensionsInterface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.ExtensionsClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Policy retrieves the PolicyClient
 | 
			
		||||
func (c *Clientset) Policy() v1alpha1policy.PolicyInterface {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.PolicyClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Discovery retrieves the DiscoveryClient
 | 
			
		||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
			
		||||
	return c.DiscoveryClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new Clientset for the given config.
 | 
			
		||||
func NewForConfig(c *restclient.Config) (*Clientset, error) {
 | 
			
		||||
	configShallowCopy := *c
 | 
			
		||||
	if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 {
 | 
			
		||||
		configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst)
 | 
			
		||||
	}
 | 
			
		||||
	var clientset Clientset
 | 
			
		||||
	var err error
 | 
			
		||||
	clientset.CoreClient, err = v1core.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	clientset.AuthorizationClient, err = v1beta1authorization.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	clientset.AutoscalingClient, err = v1autoscaling.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	clientset.BatchClient, err = v1batch.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	clientset.ExtensionsClient, err = v1beta1extensions.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	clientset.PolicyClient, err = v1alpha1policy.NewForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	clientset.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		glog.Errorf("failed to create the DiscoveryClient: %v", err)
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &clientset, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new Clientset for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *restclient.Config) *Clientset {
 | 
			
		||||
	var clientset Clientset
 | 
			
		||||
	clientset.CoreClient = v1core.NewForConfigOrDie(c)
 | 
			
		||||
	clientset.AuthorizationClient = v1beta1authorization.NewForConfigOrDie(c)
 | 
			
		||||
	clientset.AutoscalingClient = v1autoscaling.NewForConfigOrDie(c)
 | 
			
		||||
	clientset.BatchClient = v1batch.NewForConfigOrDie(c)
 | 
			
		||||
	clientset.ExtensionsClient = v1beta1extensions.NewForConfigOrDie(c)
 | 
			
		||||
	clientset.PolicyClient = v1alpha1policy.NewForConfigOrDie(c)
 | 
			
		||||
 | 
			
		||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
 | 
			
		||||
	return &clientset
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new Clientset for the given RESTClient.
 | 
			
		||||
func New(c *restclient.RESTClient) *Clientset {
 | 
			
		||||
	var clientset Clientset
 | 
			
		||||
	clientset.CoreClient = v1core.New(c)
 | 
			
		||||
	clientset.AuthorizationClient = v1beta1authorization.New(c)
 | 
			
		||||
	clientset.AutoscalingClient = v1autoscaling.New(c)
 | 
			
		||||
	clientset.BatchClient = v1batch.New(c)
 | 
			
		||||
	clientset.ExtensionsClient = v1beta1extensions.New(c)
 | 
			
		||||
	clientset.PolicyClient = v1alpha1policy.New(c)
 | 
			
		||||
 | 
			
		||||
	clientset.DiscoveryClient = discovery.NewDiscoveryClient(c)
 | 
			
		||||
	return &clientset
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								pkg/client/clientset_generated/release_1_5/doc.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								pkg/client/clientset_generated/release_1_5/doc.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated clientset.
 | 
			
		||||
package release_1_5
 | 
			
		||||
@@ -0,0 +1,103 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	clientset "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
 | 
			
		||||
	v1beta1authorization "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1"
 | 
			
		||||
	fakev1beta1authorization "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1/fake"
 | 
			
		||||
	v1autoscaling "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/autoscaling/v1"
 | 
			
		||||
	fakev1autoscaling "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/autoscaling/v1/fake"
 | 
			
		||||
	v1batch "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v1"
 | 
			
		||||
	fakev1batch "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v1/fake"
 | 
			
		||||
	v1core "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/core/v1"
 | 
			
		||||
	fakev1core "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/core/v1/fake"
 | 
			
		||||
	v1beta1extensions "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/extensions/v1beta1"
 | 
			
		||||
	fakev1beta1extensions "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/extensions/v1beta1/fake"
 | 
			
		||||
	v1alpha1policy "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/policy/v1alpha1"
 | 
			
		||||
	fakev1alpha1policy "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/policy/v1alpha1/fake"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/typed/discovery"
 | 
			
		||||
	fakediscovery "k8s.io/kubernetes/pkg/client/typed/discovery/fake"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// NewSimpleClientset returns a clientset that will respond with the provided objects.
 | 
			
		||||
// It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
 | 
			
		||||
// without applying any validations and/or defaults. It shouldn't be considered a replacement
 | 
			
		||||
// for a real clientset and is mostly useful in simple unit tests.
 | 
			
		||||
func NewSimpleClientset(objects ...runtime.Object) *Clientset {
 | 
			
		||||
	o := core.NewObjectTracker(api.Scheme, api.Codecs.UniversalDecoder())
 | 
			
		||||
	for _, obj := range objects {
 | 
			
		||||
		if err := o.Add(obj); err != nil {
 | 
			
		||||
			panic(err)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	fakePtr := core.Fake{}
 | 
			
		||||
	fakePtr.AddReactor("*", "*", core.ObjectReaction(o, registered.RESTMapper()))
 | 
			
		||||
 | 
			
		||||
	fakePtr.AddWatchReactor("*", core.DefaultWatchReactor(watch.NewFake(), nil))
 | 
			
		||||
 | 
			
		||||
	return &Clientset{fakePtr}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Clientset implements clientset.Interface. Meant to be embedded into a
 | 
			
		||||
// struct to get a default implementation. This makes faking out just the method
 | 
			
		||||
// you want to test easier.
 | 
			
		||||
type Clientset struct {
 | 
			
		||||
	core.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
 | 
			
		||||
	return &fakediscovery.FakeDiscovery{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var _ clientset.Interface = &Clientset{}
 | 
			
		||||
 | 
			
		||||
// Core retrieves the CoreClient
 | 
			
		||||
func (c *Clientset) Core() v1core.CoreInterface {
 | 
			
		||||
	return &fakev1core.FakeCore{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Authorization retrieves the AuthorizationClient
 | 
			
		||||
func (c *Clientset) Authorization() v1beta1authorization.AuthorizationInterface {
 | 
			
		||||
	return &fakev1beta1authorization.FakeAuthorization{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Autoscaling retrieves the AutoscalingClient
 | 
			
		||||
func (c *Clientset) Autoscaling() v1autoscaling.AutoscalingInterface {
 | 
			
		||||
	return &fakev1autoscaling.FakeAutoscaling{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Batch retrieves the BatchClient
 | 
			
		||||
func (c *Clientset) Batch() v1batch.BatchInterface {
 | 
			
		||||
	return &fakev1batch.FakeBatch{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Extensions retrieves the ExtensionsClient
 | 
			
		||||
func (c *Clientset) Extensions() v1beta1extensions.ExtensionsInterface {
 | 
			
		||||
	return &fakev1beta1extensions.FakeExtensions{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Policy retrieves the PolicyClient
 | 
			
		||||
func (c *Clientset) Policy() v1alpha1policy.PolicyInterface {
 | 
			
		||||
	return &fakev1alpha1policy.FakePolicy{Fake: &c.Fake}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								pkg/client/clientset_generated/release_1_5/fake/doc.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								pkg/client/clientset_generated/release_1_5/fake/doc.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated fake clientset.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,37 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package release_1_4
 | 
			
		||||
 | 
			
		||||
// These imports are the API groups the client will support.
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
 | 
			
		||||
	_ "k8s.io/kubernetes/pkg/api/install"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	_ "k8s.io/kubernetes/pkg/apis/authorization/install"
 | 
			
		||||
	_ "k8s.io/kubernetes/pkg/apis/autoscaling/install"
 | 
			
		||||
	_ "k8s.io/kubernetes/pkg/apis/batch/install"
 | 
			
		||||
	_ "k8s.io/kubernetes/pkg/apis/extensions/install"
 | 
			
		||||
	_ "k8s.io/kubernetes/pkg/apis/policy/install"
 | 
			
		||||
	_ "k8s.io/kubernetes/pkg/apis/storage/install"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	if missingVersions := registered.ValidateEnvRequestedVersions(); len(missingVersions) != 0 {
 | 
			
		||||
		panic(fmt.Sprintf("KUBE_API_VERSIONS contains versions that are not installed: %q.", missingVersions))
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,96 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	registered "k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	serializer "k8s.io/kubernetes/pkg/runtime/serializer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type AuthorizationInterface interface {
 | 
			
		||||
	GetRESTClient() *restclient.RESTClient
 | 
			
		||||
	SubjectAccessReviewsGetter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// AuthorizationClient is used to interact with features provided by the Authorization group.
 | 
			
		||||
type AuthorizationClient struct {
 | 
			
		||||
	*restclient.RESTClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *AuthorizationClient) SubjectAccessReviews() SubjectAccessReviewInterface {
 | 
			
		||||
	return newSubjectAccessReviews(c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new AuthorizationClient for the given config.
 | 
			
		||||
func NewForConfig(c *restclient.Config) (*AuthorizationClient, error) {
 | 
			
		||||
	config := *c
 | 
			
		||||
	if err := setConfigDefaults(&config); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	client, err := restclient.RESTClientFor(&config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &AuthorizationClient{client}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new AuthorizationClient for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *restclient.Config) *AuthorizationClient {
 | 
			
		||||
	client, err := NewForConfig(c)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	return client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new AuthorizationClient for the given RESTClient.
 | 
			
		||||
func New(c *restclient.RESTClient) *AuthorizationClient {
 | 
			
		||||
	return &AuthorizationClient{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func setConfigDefaults(config *restclient.Config) error {
 | 
			
		||||
	// if authorization group is not registered, return an error
 | 
			
		||||
	g, err := registered.Group("authorization.k8s.io")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	config.APIPath = "/apis"
 | 
			
		||||
	if config.UserAgent == "" {
 | 
			
		||||
		config.UserAgent = restclient.DefaultKubernetesUserAgent()
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Unconditionally set the config.Version, until we fix the config.
 | 
			
		||||
	//if config.Version == "" {
 | 
			
		||||
	copyGroupVersion := g.GroupVersion
 | 
			
		||||
	config.GroupVersion = ©GroupVersion
 | 
			
		||||
	//}
 | 
			
		||||
 | 
			
		||||
	config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: api.Codecs}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *AuthorizationClient) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.RESTClient
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated typed clients.
 | 
			
		||||
package v1beta1
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// Package fake has the automatically generated clients.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,37 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	v1beta1 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/authorization/v1beta1"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FakeAuthorization struct {
 | 
			
		||||
	*core.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeAuthorization) SubjectAccessReviews() v1beta1.SubjectAccessReviewInterface {
 | 
			
		||||
	return &FakeSubjectAccessReviews{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *FakeAuthorization) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,22 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
// FakeSubjectAccessReviews implements SubjectAccessReviewInterface
 | 
			
		||||
type FakeSubjectAccessReviews struct {
 | 
			
		||||
	Fake *FakeAuthorization
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,28 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	authorizationapi "k8s.io/kubernetes/pkg/apis/authorization/v1beta1"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (c *FakeSubjectAccessReviews) Create(sar *authorizationapi.SubjectAccessReview) (result *authorizationapi.SubjectAccessReview, err error) {
 | 
			
		||||
	obj, err := c.Fake.Invokes(core.NewRootCreateAction(authorizationapi.SchemeGroupVersion.WithResource("subjectaccessreviews"), sar), &authorizationapi.SubjectAccessReview{})
 | 
			
		||||
	return obj.(*authorizationapi.SubjectAccessReview), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,17 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
@@ -0,0 +1,40 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
// SubjectAccessReviewsGetter has a method to return a SubjectAccessReviewInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type SubjectAccessReviewsGetter interface {
 | 
			
		||||
	SubjectAccessReviews() SubjectAccessReviewInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SubjectAccessReviewInterface has methods to work with SubjectAccessReview resources.
 | 
			
		||||
type SubjectAccessReviewInterface interface {
 | 
			
		||||
	SubjectAccessReviewExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// subjectAccessReviews implements SubjectAccessReviewInterface
 | 
			
		||||
type subjectAccessReviews struct {
 | 
			
		||||
	client *AuthorizationClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newSubjectAccessReviews returns a SubjectAccessReviews
 | 
			
		||||
func newSubjectAccessReviews(c *AuthorizationClient) *subjectAccessReviews {
 | 
			
		||||
	return &subjectAccessReviews{
 | 
			
		||||
		client: c,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,36 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	authorizationapi "k8s.io/kubernetes/pkg/apis/authorization/v1beta1"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// The SubjectAccessReviewExpansion interface allows manually adding extra methods to the AuthorizationInterface.
 | 
			
		||||
type SubjectAccessReviewExpansion interface {
 | 
			
		||||
	Create(sar *authorizationapi.SubjectAccessReview) (result *authorizationapi.SubjectAccessReview, err error)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *subjectAccessReviews) Create(sar *authorizationapi.SubjectAccessReview) (result *authorizationapi.SubjectAccessReview, err error) {
 | 
			
		||||
	result = &authorizationapi.SubjectAccessReview{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Resource("subjectaccessreviews").
 | 
			
		||||
		Body(sar).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,96 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	registered "k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	serializer "k8s.io/kubernetes/pkg/runtime/serializer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type AutoscalingInterface interface {
 | 
			
		||||
	GetRESTClient() *restclient.RESTClient
 | 
			
		||||
	HorizontalPodAutoscalersGetter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// AutoscalingClient is used to interact with features provided by the Autoscaling group.
 | 
			
		||||
type AutoscalingClient struct {
 | 
			
		||||
	*restclient.RESTClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *AutoscalingClient) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerInterface {
 | 
			
		||||
	return newHorizontalPodAutoscalers(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new AutoscalingClient for the given config.
 | 
			
		||||
func NewForConfig(c *restclient.Config) (*AutoscalingClient, error) {
 | 
			
		||||
	config := *c
 | 
			
		||||
	if err := setConfigDefaults(&config); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	client, err := restclient.RESTClientFor(&config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &AutoscalingClient{client}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new AutoscalingClient for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *restclient.Config) *AutoscalingClient {
 | 
			
		||||
	client, err := NewForConfig(c)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	return client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new AutoscalingClient for the given RESTClient.
 | 
			
		||||
func New(c *restclient.RESTClient) *AutoscalingClient {
 | 
			
		||||
	return &AutoscalingClient{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func setConfigDefaults(config *restclient.Config) error {
 | 
			
		||||
	// if autoscaling group is not registered, return an error
 | 
			
		||||
	g, err := registered.Group("autoscaling")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	config.APIPath = "/apis"
 | 
			
		||||
	if config.UserAgent == "" {
 | 
			
		||||
		config.UserAgent = restclient.DefaultKubernetesUserAgent()
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Unconditionally set the config.Version, until we fix the config.
 | 
			
		||||
	//if config.Version == "" {
 | 
			
		||||
	copyGroupVersion := g.GroupVersion
 | 
			
		||||
	config.GroupVersion = ©GroupVersion
 | 
			
		||||
	//}
 | 
			
		||||
 | 
			
		||||
	config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: api.Codecs}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *AutoscalingClient) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.RESTClient
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated typed clients.
 | 
			
		||||
package v1
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// Package fake has the automatically generated clients.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,37 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/autoscaling/v1"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FakeAutoscaling struct {
 | 
			
		||||
	*core.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeAutoscaling) HorizontalPodAutoscalers(namespace string) v1.HorizontalPodAutoscalerInterface {
 | 
			
		||||
	return &FakeHorizontalPodAutoscalers{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *FakeAutoscaling) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeHorizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
			
		||||
type FakeHorizontalPodAutoscalers struct {
 | 
			
		||||
	Fake *FakeAutoscaling
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var horizontalpodautoscalersResource = unversioned.GroupVersionResource{Group: "autoscaling", Version: "v1", Resource: "horizontalpodautoscalers"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeHorizontalPodAutoscalers) Create(horizontalPodAutoscaler *v1.HorizontalPodAutoscaler) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(horizontalpodautoscalersResource, c.ns, horizontalPodAutoscaler), &v1.HorizontalPodAutoscaler{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.HorizontalPodAutoscaler), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeHorizontalPodAutoscalers) Update(horizontalPodAutoscaler *v1.HorizontalPodAutoscaler) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(horizontalpodautoscalersResource, c.ns, horizontalPodAutoscaler), &v1.HorizontalPodAutoscaler{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.HorizontalPodAutoscaler), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeHorizontalPodAutoscalers) UpdateStatus(horizontalPodAutoscaler *v1.HorizontalPodAutoscaler) (*v1.HorizontalPodAutoscaler, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(horizontalpodautoscalersResource, "status", c.ns, horizontalPodAutoscaler), &v1.HorizontalPodAutoscaler{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.HorizontalPodAutoscaler), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeHorizontalPodAutoscalers) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(horizontalpodautoscalersResource, c.ns, name), &v1.HorizontalPodAutoscaler{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeHorizontalPodAutoscalers) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(horizontalpodautoscalersResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.HorizontalPodAutoscalerList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeHorizontalPodAutoscalers) Get(name string) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(horizontalpodautoscalersResource, c.ns, name), &v1.HorizontalPodAutoscaler{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.HorizontalPodAutoscaler), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeHorizontalPodAutoscalers) List(opts api.ListOptions) (result *v1.HorizontalPodAutoscalerList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(horizontalpodautoscalersResource, c.ns, opts), &v1.HorizontalPodAutoscalerList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.HorizontalPodAutoscalerList{}
 | 
			
		||||
	for _, item := range obj.(*v1.HorizontalPodAutoscalerList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested horizontalPodAutoscalers.
 | 
			
		||||
func (c *FakeHorizontalPodAutoscalers) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(horizontalpodautoscalersResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched horizontalPodAutoscaler.
 | 
			
		||||
func (c *FakeHorizontalPodAutoscalers) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(horizontalpodautoscalersResource, c.ns, name, data, subresources...), &v1.HorizontalPodAutoscaler{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.HorizontalPodAutoscaler), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,19 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
type HorizontalPodAutoscalerExpansion interface{}
 | 
			
		||||
@@ -0,0 +1,165 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type HorizontalPodAutoscalersGetter interface {
 | 
			
		||||
	HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// HorizontalPodAutoscalerInterface has methods to work with HorizontalPodAutoscaler resources.
 | 
			
		||||
type HorizontalPodAutoscalerInterface interface {
 | 
			
		||||
	Create(*v1.HorizontalPodAutoscaler) (*v1.HorizontalPodAutoscaler, error)
 | 
			
		||||
	Update(*v1.HorizontalPodAutoscaler) (*v1.HorizontalPodAutoscaler, error)
 | 
			
		||||
	UpdateStatus(*v1.HorizontalPodAutoscaler) (*v1.HorizontalPodAutoscaler, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.HorizontalPodAutoscaler, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.HorizontalPodAutoscalerList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.HorizontalPodAutoscaler, err error)
 | 
			
		||||
	HorizontalPodAutoscalerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
			
		||||
type horizontalPodAutoscalers struct {
 | 
			
		||||
	client *AutoscalingClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
 | 
			
		||||
func newHorizontalPodAutoscalers(c *AutoscalingClient, namespace string) *horizontalPodAutoscalers {
 | 
			
		||||
	return &horizontalPodAutoscalers{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a horizontalPodAutoscaler and creates it.  Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
			
		||||
func (c *horizontalPodAutoscalers) Create(horizontalPodAutoscaler *v1.HorizontalPodAutoscaler) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
			
		||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("horizontalpodautoscalers").
 | 
			
		||||
		Body(horizontalPodAutoscaler).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a horizontalPodAutoscaler and updates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
			
		||||
func (c *horizontalPodAutoscalers) Update(horizontalPodAutoscaler *v1.HorizontalPodAutoscaler) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
			
		||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("horizontalpodautoscalers").
 | 
			
		||||
		Name(horizontalPodAutoscaler.Name).
 | 
			
		||||
		Body(horizontalPodAutoscaler).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *horizontalPodAutoscalers) UpdateStatus(horizontalPodAutoscaler *v1.HorizontalPodAutoscaler) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
			
		||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("horizontalpodautoscalers").
 | 
			
		||||
		Name(horizontalPodAutoscaler.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(horizontalPodAutoscaler).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the horizontalPodAutoscaler and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *horizontalPodAutoscalers) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("horizontalpodautoscalers").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *horizontalPodAutoscalers) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("horizontalpodautoscalers").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the horizontalPodAutoscaler, and returns the corresponding horizontalPodAutoscaler object, and an error if there is any.
 | 
			
		||||
func (c *horizontalPodAutoscalers) Get(name string) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
			
		||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("horizontalpodautoscalers").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
 | 
			
		||||
func (c *horizontalPodAutoscalers) List(opts api.ListOptions) (result *v1.HorizontalPodAutoscalerList, err error) {
 | 
			
		||||
	result = &v1.HorizontalPodAutoscalerList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("horizontalpodautoscalers").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested horizontalPodAutoscalers.
 | 
			
		||||
func (c *horizontalPodAutoscalers) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("horizontalpodautoscalers").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched horizontalPodAutoscaler.
 | 
			
		||||
func (c *horizontalPodAutoscalers) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
			
		||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("horizontalpodautoscalers").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,96 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	registered "k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	serializer "k8s.io/kubernetes/pkg/runtime/serializer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type BatchInterface interface {
 | 
			
		||||
	GetRESTClient() *restclient.RESTClient
 | 
			
		||||
	JobsGetter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// BatchClient is used to interact with features provided by the Batch group.
 | 
			
		||||
type BatchClient struct {
 | 
			
		||||
	*restclient.RESTClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *BatchClient) Jobs(namespace string) JobInterface {
 | 
			
		||||
	return newJobs(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new BatchClient for the given config.
 | 
			
		||||
func NewForConfig(c *restclient.Config) (*BatchClient, error) {
 | 
			
		||||
	config := *c
 | 
			
		||||
	if err := setConfigDefaults(&config); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	client, err := restclient.RESTClientFor(&config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &BatchClient{client}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new BatchClient for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *restclient.Config) *BatchClient {
 | 
			
		||||
	client, err := NewForConfig(c)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	return client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new BatchClient for the given RESTClient.
 | 
			
		||||
func New(c *restclient.RESTClient) *BatchClient {
 | 
			
		||||
	return &BatchClient{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func setConfigDefaults(config *restclient.Config) error {
 | 
			
		||||
	// if batch group is not registered, return an error
 | 
			
		||||
	g, err := registered.Group("batch")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	config.APIPath = "/apis"
 | 
			
		||||
	if config.UserAgent == "" {
 | 
			
		||||
		config.UserAgent = restclient.DefaultKubernetesUserAgent()
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Unconditionally set the config.Version, until we fix the config.
 | 
			
		||||
	//if config.Version == "" {
 | 
			
		||||
	copyGroupVersion := g.GroupVersion
 | 
			
		||||
	config.GroupVersion = ©GroupVersion
 | 
			
		||||
	//}
 | 
			
		||||
 | 
			
		||||
	config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: api.Codecs}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *BatchClient) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.RESTClient
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated typed clients.
 | 
			
		||||
package v1
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// Package fake has the automatically generated clients.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,37 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/batch/v1"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FakeBatch struct {
 | 
			
		||||
	*core.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeBatch) Jobs(namespace string) v1.JobInterface {
 | 
			
		||||
	return &FakeJobs{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *FakeBatch) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/apis/batch/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeJobs implements JobInterface
 | 
			
		||||
type FakeJobs struct {
 | 
			
		||||
	Fake *FakeBatch
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var jobsResource = unversioned.GroupVersionResource{Group: "batch", Version: "v1", Resource: "jobs"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeJobs) Create(job *v1.Job) (result *v1.Job, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(jobsResource, c.ns, job), &v1.Job{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Job), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeJobs) Update(job *v1.Job) (result *v1.Job, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(jobsResource, c.ns, job), &v1.Job{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Job), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeJobs) UpdateStatus(job *v1.Job) (*v1.Job, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(jobsResource, "status", c.ns, job), &v1.Job{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Job), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeJobs) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(jobsResource, c.ns, name), &v1.Job{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeJobs) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(jobsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.JobList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeJobs) Get(name string) (result *v1.Job, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(jobsResource, c.ns, name), &v1.Job{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Job), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeJobs) List(opts api.ListOptions) (result *v1.JobList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(jobsResource, c.ns, opts), &v1.JobList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.JobList{}
 | 
			
		||||
	for _, item := range obj.(*v1.JobList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested jobs.
 | 
			
		||||
func (c *FakeJobs) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(jobsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched job.
 | 
			
		||||
func (c *FakeJobs) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Job, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(jobsResource, c.ns, name, data, subresources...), &v1.Job{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Job), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,19 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
type JobExpansion interface{}
 | 
			
		||||
							
								
								
									
										165
									
								
								pkg/client/clientset_generated/release_1_5/typed/batch/v1/job.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										165
									
								
								pkg/client/clientset_generated/release_1_5/typed/batch/v1/job.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,165 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/apis/batch/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// JobsGetter has a method to return a JobInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type JobsGetter interface {
 | 
			
		||||
	Jobs(namespace string) JobInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// JobInterface has methods to work with Job resources.
 | 
			
		||||
type JobInterface interface {
 | 
			
		||||
	Create(*v1.Job) (*v1.Job, error)
 | 
			
		||||
	Update(*v1.Job) (*v1.Job, error)
 | 
			
		||||
	UpdateStatus(*v1.Job) (*v1.Job, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.Job, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.JobList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Job, err error)
 | 
			
		||||
	JobExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// jobs implements JobInterface
 | 
			
		||||
type jobs struct {
 | 
			
		||||
	client *BatchClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newJobs returns a Jobs
 | 
			
		||||
func newJobs(c *BatchClient, namespace string) *jobs {
 | 
			
		||||
	return &jobs{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a job and creates it.  Returns the server's representation of the job, and an error, if there is any.
 | 
			
		||||
func (c *jobs) Create(job *v1.Job) (result *v1.Job, err error) {
 | 
			
		||||
	result = &v1.Job{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("jobs").
 | 
			
		||||
		Body(job).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a job and updates it. Returns the server's representation of the job, and an error, if there is any.
 | 
			
		||||
func (c *jobs) Update(job *v1.Job) (result *v1.Job, err error) {
 | 
			
		||||
	result = &v1.Job{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("jobs").
 | 
			
		||||
		Name(job.Name).
 | 
			
		||||
		Body(job).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *jobs) UpdateStatus(job *v1.Job) (result *v1.Job, err error) {
 | 
			
		||||
	result = &v1.Job{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("jobs").
 | 
			
		||||
		Name(job.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(job).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the job and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *jobs) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("jobs").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *jobs) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("jobs").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the job, and returns the corresponding job object, and an error if there is any.
 | 
			
		||||
func (c *jobs) Get(name string) (result *v1.Job, err error) {
 | 
			
		||||
	result = &v1.Job{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("jobs").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Jobs that match those selectors.
 | 
			
		||||
func (c *jobs) List(opts api.ListOptions) (result *v1.JobList, err error) {
 | 
			
		||||
	result = &v1.JobList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("jobs").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested jobs.
 | 
			
		||||
func (c *jobs) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("jobs").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched job.
 | 
			
		||||
func (c *jobs) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Job, err error) {
 | 
			
		||||
	result = &v1.Job{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("jobs").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,141 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ComponentStatusesGetter has a method to return a ComponentStatusInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type ComponentStatusesGetter interface {
 | 
			
		||||
	ComponentStatuses() ComponentStatusInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ComponentStatusInterface has methods to work with ComponentStatus resources.
 | 
			
		||||
type ComponentStatusInterface interface {
 | 
			
		||||
	Create(*v1.ComponentStatus) (*v1.ComponentStatus, error)
 | 
			
		||||
	Update(*v1.ComponentStatus) (*v1.ComponentStatus, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.ComponentStatus, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.ComponentStatusList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.ComponentStatus, err error)
 | 
			
		||||
	ComponentStatusExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// componentStatuses implements ComponentStatusInterface
 | 
			
		||||
type componentStatuses struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newComponentStatuses returns a ComponentStatuses
 | 
			
		||||
func newComponentStatuses(c *CoreClient) *componentStatuses {
 | 
			
		||||
	return &componentStatuses{
 | 
			
		||||
		client: c,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a componentStatus and creates it.  Returns the server's representation of the componentStatus, and an error, if there is any.
 | 
			
		||||
func (c *componentStatuses) Create(componentStatus *v1.ComponentStatus) (result *v1.ComponentStatus, err error) {
 | 
			
		||||
	result = &v1.ComponentStatus{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Resource("componentstatuses").
 | 
			
		||||
		Body(componentStatus).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a componentStatus and updates it. Returns the server's representation of the componentStatus, and an error, if there is any.
 | 
			
		||||
func (c *componentStatuses) Update(componentStatus *v1.ComponentStatus) (result *v1.ComponentStatus, err error) {
 | 
			
		||||
	result = &v1.ComponentStatus{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("componentstatuses").
 | 
			
		||||
		Name(componentStatus.Name).
 | 
			
		||||
		Body(componentStatus).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the componentStatus and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *componentStatuses) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("componentstatuses").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *componentStatuses) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("componentstatuses").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the componentStatus, and returns the corresponding componentStatus object, and an error if there is any.
 | 
			
		||||
func (c *componentStatuses) Get(name string) (result *v1.ComponentStatus, err error) {
 | 
			
		||||
	result = &v1.ComponentStatus{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("componentstatuses").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of ComponentStatuses that match those selectors.
 | 
			
		||||
func (c *componentStatuses) List(opts api.ListOptions) (result *v1.ComponentStatusList, err error) {
 | 
			
		||||
	result = &v1.ComponentStatusList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("componentstatuses").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested componentStatuses.
 | 
			
		||||
func (c *componentStatuses) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Resource("componentstatuses").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched componentStatus.
 | 
			
		||||
func (c *componentStatuses) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.ComponentStatus, err error) {
 | 
			
		||||
	result = &v1.ComponentStatus{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Resource("componentstatuses").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,151 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ConfigMapsGetter has a method to return a ConfigMapInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type ConfigMapsGetter interface {
 | 
			
		||||
	ConfigMaps(namespace string) ConfigMapInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ConfigMapInterface has methods to work with ConfigMap resources.
 | 
			
		||||
type ConfigMapInterface interface {
 | 
			
		||||
	Create(*v1.ConfigMap) (*v1.ConfigMap, error)
 | 
			
		||||
	Update(*v1.ConfigMap) (*v1.ConfigMap, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.ConfigMap, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.ConfigMapList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.ConfigMap, err error)
 | 
			
		||||
	ConfigMapExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// configMaps implements ConfigMapInterface
 | 
			
		||||
type configMaps struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newConfigMaps returns a ConfigMaps
 | 
			
		||||
func newConfigMaps(c *CoreClient, namespace string) *configMaps {
 | 
			
		||||
	return &configMaps{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a configMap and creates it.  Returns the server's representation of the configMap, and an error, if there is any.
 | 
			
		||||
func (c *configMaps) Create(configMap *v1.ConfigMap) (result *v1.ConfigMap, err error) {
 | 
			
		||||
	result = &v1.ConfigMap{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("configmaps").
 | 
			
		||||
		Body(configMap).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a configMap and updates it. Returns the server's representation of the configMap, and an error, if there is any.
 | 
			
		||||
func (c *configMaps) Update(configMap *v1.ConfigMap) (result *v1.ConfigMap, err error) {
 | 
			
		||||
	result = &v1.ConfigMap{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("configmaps").
 | 
			
		||||
		Name(configMap.Name).
 | 
			
		||||
		Body(configMap).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the configMap and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *configMaps) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("configmaps").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *configMaps) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("configmaps").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the configMap, and returns the corresponding configMap object, and an error if there is any.
 | 
			
		||||
func (c *configMaps) Get(name string) (result *v1.ConfigMap, err error) {
 | 
			
		||||
	result = &v1.ConfigMap{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("configmaps").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of ConfigMaps that match those selectors.
 | 
			
		||||
func (c *configMaps) List(opts api.ListOptions) (result *v1.ConfigMapList, err error) {
 | 
			
		||||
	result = &v1.ConfigMapList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("configmaps").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested configMaps.
 | 
			
		||||
func (c *configMaps) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("configmaps").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched configMap.
 | 
			
		||||
func (c *configMaps) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.ConfigMap, err error) {
 | 
			
		||||
	result = &v1.ConfigMap{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("configmaps").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,171 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	registered "k8s.io/kubernetes/pkg/apimachinery/registered"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	serializer "k8s.io/kubernetes/pkg/runtime/serializer"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type CoreInterface interface {
 | 
			
		||||
	GetRESTClient() *restclient.RESTClient
 | 
			
		||||
	ComponentStatusesGetter
 | 
			
		||||
	ConfigMapsGetter
 | 
			
		||||
	EndpointsGetter
 | 
			
		||||
	EventsGetter
 | 
			
		||||
	LimitRangesGetter
 | 
			
		||||
	NamespacesGetter
 | 
			
		||||
	NodesGetter
 | 
			
		||||
	PersistentVolumesGetter
 | 
			
		||||
	PersistentVolumeClaimsGetter
 | 
			
		||||
	PodsGetter
 | 
			
		||||
	PodTemplatesGetter
 | 
			
		||||
	ReplicationControllersGetter
 | 
			
		||||
	ResourceQuotasGetter
 | 
			
		||||
	SecretsGetter
 | 
			
		||||
	ServicesGetter
 | 
			
		||||
	ServiceAccountsGetter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CoreClient is used to interact with features provided by the Core group.
 | 
			
		||||
type CoreClient struct {
 | 
			
		||||
	*restclient.RESTClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) ComponentStatuses() ComponentStatusInterface {
 | 
			
		||||
	return newComponentStatuses(c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) ConfigMaps(namespace string) ConfigMapInterface {
 | 
			
		||||
	return newConfigMaps(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Endpoints(namespace string) EndpointsInterface {
 | 
			
		||||
	return newEndpoints(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Events(namespace string) EventInterface {
 | 
			
		||||
	return newEvents(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) LimitRanges(namespace string) LimitRangeInterface {
 | 
			
		||||
	return newLimitRanges(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Namespaces() NamespaceInterface {
 | 
			
		||||
	return newNamespaces(c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Nodes() NodeInterface {
 | 
			
		||||
	return newNodes(c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) PersistentVolumes() PersistentVolumeInterface {
 | 
			
		||||
	return newPersistentVolumes(c)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) PersistentVolumeClaims(namespace string) PersistentVolumeClaimInterface {
 | 
			
		||||
	return newPersistentVolumeClaims(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Pods(namespace string) PodInterface {
 | 
			
		||||
	return newPods(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) PodTemplates(namespace string) PodTemplateInterface {
 | 
			
		||||
	return newPodTemplates(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) ReplicationControllers(namespace string) ReplicationControllerInterface {
 | 
			
		||||
	return newReplicationControllers(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) ResourceQuotas(namespace string) ResourceQuotaInterface {
 | 
			
		||||
	return newResourceQuotas(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Secrets(namespace string) SecretInterface {
 | 
			
		||||
	return newSecrets(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) Services(namespace string) ServiceInterface {
 | 
			
		||||
	return newServices(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *CoreClient) ServiceAccounts(namespace string) ServiceAccountInterface {
 | 
			
		||||
	return newServiceAccounts(c, namespace)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfig creates a new CoreClient for the given config.
 | 
			
		||||
func NewForConfig(c *restclient.Config) (*CoreClient, error) {
 | 
			
		||||
	config := *c
 | 
			
		||||
	if err := setConfigDefaults(&config); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	client, err := restclient.RESTClientFor(&config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return &CoreClient{client}, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NewForConfigOrDie creates a new CoreClient for the given config and
 | 
			
		||||
// panics if there is an error in the config.
 | 
			
		||||
func NewForConfigOrDie(c *restclient.Config) *CoreClient {
 | 
			
		||||
	client, err := NewForConfig(c)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		panic(err)
 | 
			
		||||
	}
 | 
			
		||||
	return client
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// New creates a new CoreClient for the given RESTClient.
 | 
			
		||||
func New(c *restclient.RESTClient) *CoreClient {
 | 
			
		||||
	return &CoreClient{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func setConfigDefaults(config *restclient.Config) error {
 | 
			
		||||
	// if core group is not registered, return an error
 | 
			
		||||
	g, err := registered.Group("")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	config.APIPath = "/api"
 | 
			
		||||
	if config.UserAgent == "" {
 | 
			
		||||
		config.UserAgent = restclient.DefaultKubernetesUserAgent()
 | 
			
		||||
	}
 | 
			
		||||
	// TODO: Unconditionally set the config.Version, until we fix the config.
 | 
			
		||||
	//if config.Version == "" {
 | 
			
		||||
	copyGroupVersion := g.GroupVersion
 | 
			
		||||
	config.GroupVersion = ©GroupVersion
 | 
			
		||||
	//}
 | 
			
		||||
 | 
			
		||||
	config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: api.Codecs}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *CoreClient) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	if c == nil {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	return c.RESTClient
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// This package has the automatically generated typed clients.
 | 
			
		||||
package v1
 | 
			
		||||
@@ -0,0 +1,151 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// EndpointsGetter has a method to return a EndpointsInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type EndpointsGetter interface {
 | 
			
		||||
	Endpoints(namespace string) EndpointsInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EndpointsInterface has methods to work with Endpoints resources.
 | 
			
		||||
type EndpointsInterface interface {
 | 
			
		||||
	Create(*v1.Endpoints) (*v1.Endpoints, error)
 | 
			
		||||
	Update(*v1.Endpoints) (*v1.Endpoints, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.Endpoints, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.EndpointsList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Endpoints, err error)
 | 
			
		||||
	EndpointsExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// endpoints implements EndpointsInterface
 | 
			
		||||
type endpoints struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newEndpoints returns a Endpoints
 | 
			
		||||
func newEndpoints(c *CoreClient, namespace string) *endpoints {
 | 
			
		||||
	return &endpoints{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a endpoints and creates it.  Returns the server's representation of the endpoints, and an error, if there is any.
 | 
			
		||||
func (c *endpoints) Create(endpoints *v1.Endpoints) (result *v1.Endpoints, err error) {
 | 
			
		||||
	result = &v1.Endpoints{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("endpoints").
 | 
			
		||||
		Body(endpoints).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a endpoints and updates it. Returns the server's representation of the endpoints, and an error, if there is any.
 | 
			
		||||
func (c *endpoints) Update(endpoints *v1.Endpoints) (result *v1.Endpoints, err error) {
 | 
			
		||||
	result = &v1.Endpoints{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("endpoints").
 | 
			
		||||
		Name(endpoints.Name).
 | 
			
		||||
		Body(endpoints).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the endpoints and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *endpoints) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("endpoints").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *endpoints) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("endpoints").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the endpoints, and returns the corresponding endpoints object, and an error if there is any.
 | 
			
		||||
func (c *endpoints) Get(name string) (result *v1.Endpoints, err error) {
 | 
			
		||||
	result = &v1.Endpoints{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("endpoints").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Endpoints that match those selectors.
 | 
			
		||||
func (c *endpoints) List(opts api.ListOptions) (result *v1.EndpointsList, err error) {
 | 
			
		||||
	result = &v1.EndpointsList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("endpoints").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested endpoints.
 | 
			
		||||
func (c *endpoints) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("endpoints").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched endpoints.
 | 
			
		||||
func (c *endpoints) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Endpoints, err error) {
 | 
			
		||||
	result = &v1.Endpoints{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("endpoints").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,151 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// EventsGetter has a method to return a EventInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type EventsGetter interface {
 | 
			
		||||
	Events(namespace string) EventInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EventInterface has methods to work with Event resources.
 | 
			
		||||
type EventInterface interface {
 | 
			
		||||
	Create(*v1.Event) (*v1.Event, error)
 | 
			
		||||
	Update(*v1.Event) (*v1.Event, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.Event, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.EventList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Event, err error)
 | 
			
		||||
	EventExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// events implements EventInterface
 | 
			
		||||
type events struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newEvents returns a Events
 | 
			
		||||
func newEvents(c *CoreClient, namespace string) *events {
 | 
			
		||||
	return &events{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a event and creates it.  Returns the server's representation of the event, and an error, if there is any.
 | 
			
		||||
func (c *events) Create(event *v1.Event) (result *v1.Event, err error) {
 | 
			
		||||
	result = &v1.Event{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Body(event).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a event and updates it. Returns the server's representation of the event, and an error, if there is any.
 | 
			
		||||
func (c *events) Update(event *v1.Event) (result *v1.Event, err error) {
 | 
			
		||||
	result = &v1.Event{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Name(event.Name).
 | 
			
		||||
		Body(event).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the event and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *events) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *events) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the event, and returns the corresponding event object, and an error if there is any.
 | 
			
		||||
func (c *events) Get(name string) (result *v1.Event, err error) {
 | 
			
		||||
	result = &v1.Event{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Events that match those selectors.
 | 
			
		||||
func (c *events) List(opts api.ListOptions) (result *v1.EventList, err error) {
 | 
			
		||||
	result = &v1.EventList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested events.
 | 
			
		||||
func (c *events) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched event.
 | 
			
		||||
func (c *events) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Event, err error) {
 | 
			
		||||
	result = &v1.Event{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,162 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/fields"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// The EventExpansion interface allows manually adding extra methods to the EventInterface.
 | 
			
		||||
type EventExpansion interface {
 | 
			
		||||
	// CreateWithEventNamespace is the same as a Create, except that it sends the request to the event.Namespace.
 | 
			
		||||
	CreateWithEventNamespace(event *v1.Event) (*v1.Event, error)
 | 
			
		||||
	// UpdateWithEventNamespace is the same as a Update, except that it sends the request to the event.Namespace.
 | 
			
		||||
	UpdateWithEventNamespace(event *v1.Event) (*v1.Event, error)
 | 
			
		||||
	PatchWithEventNamespace(event *v1.Event, data []byte) (*v1.Event, error)
 | 
			
		||||
	// Search finds events about the specified object
 | 
			
		||||
	Search(objOrRef runtime.Object) (*v1.EventList, error)
 | 
			
		||||
	// Returns the appropriate field selector based on the API version being used to communicate with the server.
 | 
			
		||||
	// The returned field selector can be used with List and Watch to filter desired events.
 | 
			
		||||
	GetFieldSelector(involvedObjectName, involvedObjectNamespace, involvedObjectKind, involvedObjectUID *string) fields.Selector
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateWithEventNamespace makes a new event. Returns the copy of the event the server returns,
 | 
			
		||||
// or an error. The namespace to create the event within is deduced from the
 | 
			
		||||
// event; it must either match this event client's namespace, or this event
 | 
			
		||||
// client must have been created with the "" namespace.
 | 
			
		||||
func (e *events) CreateWithEventNamespace(event *v1.Event) (*v1.Event, error) {
 | 
			
		||||
	if e.ns != "" && event.Namespace != e.ns {
 | 
			
		||||
		return nil, fmt.Errorf("can't create an event with namespace '%v' in namespace '%v'", event.Namespace, e.ns)
 | 
			
		||||
	}
 | 
			
		||||
	result := &v1.Event{}
 | 
			
		||||
	err := e.client.Post().
 | 
			
		||||
		NamespaceIfScoped(event.Namespace, len(event.Namespace) > 0).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Body(event).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return result, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateWithEventNamespace modifies an existing event. It returns the copy of the event that the server returns,
 | 
			
		||||
// or an error. The namespace and key to update the event within is deduced from the event. The
 | 
			
		||||
// namespace must either match this event client's namespace, or this event client must have been
 | 
			
		||||
// created with the "" namespace. Update also requires the ResourceVersion to be set in the event
 | 
			
		||||
// object.
 | 
			
		||||
func (e *events) UpdateWithEventNamespace(event *v1.Event) (*v1.Event, error) {
 | 
			
		||||
	result := &v1.Event{}
 | 
			
		||||
	err := e.client.Put().
 | 
			
		||||
		NamespaceIfScoped(event.Namespace, len(event.Namespace) > 0).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Name(event.Name).
 | 
			
		||||
		Body(event).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return result, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PatchWithEventNamespace modifies an existing event. It returns the copy of
 | 
			
		||||
// the event that the server returns, or an error. The namespace and name of the
 | 
			
		||||
// target event is deduced from the incompleteEvent. The namespace must either
 | 
			
		||||
// match this event client's namespace, or this event client must have been
 | 
			
		||||
// created with the "" namespace.
 | 
			
		||||
func (e *events) PatchWithEventNamespace(incompleteEvent *v1.Event, data []byte) (*v1.Event, error) {
 | 
			
		||||
	if e.ns != "" && incompleteEvent.Namespace != e.ns {
 | 
			
		||||
		return nil, fmt.Errorf("can't patch an event with namespace '%v' in namespace '%v'", incompleteEvent.Namespace, e.ns)
 | 
			
		||||
	}
 | 
			
		||||
	result := &v1.Event{}
 | 
			
		||||
	err := e.client.Patch(api.StrategicMergePatchType).
 | 
			
		||||
		NamespaceIfScoped(incompleteEvent.Namespace, len(incompleteEvent.Namespace) > 0).
 | 
			
		||||
		Resource("events").
 | 
			
		||||
		Name(incompleteEvent.Name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return result, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Search finds events about the specified object. The namespace of the
 | 
			
		||||
// object must match this event's client namespace unless the event client
 | 
			
		||||
// was made with the "" namespace.
 | 
			
		||||
func (e *events) Search(objOrRef runtime.Object) (*v1.EventList, error) {
 | 
			
		||||
	ref, err := api.GetReference(objOrRef)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if e.ns != "" && ref.Namespace != e.ns {
 | 
			
		||||
		return nil, fmt.Errorf("won't be able to find any events of namespace '%v' in namespace '%v'", ref.Namespace, e.ns)
 | 
			
		||||
	}
 | 
			
		||||
	stringRefKind := string(ref.Kind)
 | 
			
		||||
	var refKind *string
 | 
			
		||||
	if stringRefKind != "" {
 | 
			
		||||
		refKind = &stringRefKind
 | 
			
		||||
	}
 | 
			
		||||
	stringRefUID := string(ref.UID)
 | 
			
		||||
	var refUID *string
 | 
			
		||||
	if stringRefUID != "" {
 | 
			
		||||
		refUID = &stringRefUID
 | 
			
		||||
	}
 | 
			
		||||
	fieldSelector := e.GetFieldSelector(&ref.Name, &ref.Namespace, refKind, refUID)
 | 
			
		||||
	return e.List(api.ListOptions{FieldSelector: fieldSelector})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Returns the appropriate field selector based on the API version being used to communicate with the server.
 | 
			
		||||
// The returned field selector can be used with List and Watch to filter desired events.
 | 
			
		||||
func (e *events) GetFieldSelector(involvedObjectName, involvedObjectNamespace, involvedObjectKind, involvedObjectUID *string) fields.Selector {
 | 
			
		||||
	apiVersion := e.client.APIVersion().String()
 | 
			
		||||
	field := fields.Set{}
 | 
			
		||||
	if involvedObjectName != nil {
 | 
			
		||||
		field[GetInvolvedObjectNameFieldLabel(apiVersion)] = *involvedObjectName
 | 
			
		||||
	}
 | 
			
		||||
	if involvedObjectNamespace != nil {
 | 
			
		||||
		field["involvedObject.namespace"] = *involvedObjectNamespace
 | 
			
		||||
	}
 | 
			
		||||
	if involvedObjectKind != nil {
 | 
			
		||||
		field["involvedObject.kind"] = *involvedObjectKind
 | 
			
		||||
	}
 | 
			
		||||
	if involvedObjectUID != nil {
 | 
			
		||||
		field["involvedObject.uid"] = *involvedObjectUID
 | 
			
		||||
	}
 | 
			
		||||
	return field.AsSelector()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Returns the appropriate field label to use for name of the involved object as per the given API version.
 | 
			
		||||
func GetInvolvedObjectNameFieldLabel(version string) string {
 | 
			
		||||
	return "involvedObject.name"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// TODO: This is a temporary arrangement and will be removed once all clients are moved to use the clientset.
 | 
			
		||||
type EventSinkImpl struct {
 | 
			
		||||
	Interface EventInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (e *EventSinkImpl) Create(event *v1.Event) (*v1.Event, error) {
 | 
			
		||||
	return e.Interface.CreateWithEventNamespace(event)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (e *EventSinkImpl) Update(event *v1.Event) (*v1.Event, error) {
 | 
			
		||||
	return e.Interface.UpdateWithEventNamespace(event)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (e *EventSinkImpl) Patch(event *v1.Event, data []byte) (*v1.Event, error) {
 | 
			
		||||
	return e.Interface.PatchWithEventNamespace(event, data)
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// This package is generated by client-gen with arguments: --clientset-name=release_1_5 --input=[api/v1,authorization/v1beta1,autoscaling/v1,batch/v1,extensions/v1beta1,policy/v1alpha1]
 | 
			
		||||
 | 
			
		||||
// Package fake has the automatically generated clients.
 | 
			
		||||
package fake
 | 
			
		||||
@@ -0,0 +1,109 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeComponentStatuses implements ComponentStatusInterface
 | 
			
		||||
type FakeComponentStatuses struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var componentstatusesResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "componentstatuses"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeComponentStatuses) Create(componentStatus *v1.ComponentStatus) (result *v1.ComponentStatus, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootCreateAction(componentstatusesResource, componentStatus), &v1.ComponentStatus{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ComponentStatus), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeComponentStatuses) Update(componentStatus *v1.ComponentStatus) (result *v1.ComponentStatus, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateAction(componentstatusesResource, componentStatus), &v1.ComponentStatus{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ComponentStatus), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeComponentStatuses) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootDeleteAction(componentstatusesResource, name), &v1.ComponentStatus{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeComponentStatuses) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewRootDeleteCollectionAction(componentstatusesResource, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.ComponentStatusList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeComponentStatuses) Get(name string) (result *v1.ComponentStatus, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootGetAction(componentstatusesResource, name), &v1.ComponentStatus{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ComponentStatus), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeComponentStatuses) List(opts api.ListOptions) (result *v1.ComponentStatusList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootListAction(componentstatusesResource, opts), &v1.ComponentStatusList{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.ComponentStatusList{}
 | 
			
		||||
	for _, item := range obj.(*v1.ComponentStatusList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested componentStatuses.
 | 
			
		||||
func (c *FakeComponentStatuses) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewRootWatchAction(componentstatusesResource, opts))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched componentStatus.
 | 
			
		||||
func (c *FakeComponentStatuses) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.ComponentStatus, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootPatchSubresourceAction(componentstatusesResource, name, data, subresources...), &v1.ComponentStatus{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ComponentStatus), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,117 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeConfigMaps implements ConfigMapInterface
 | 
			
		||||
type FakeConfigMaps struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var configmapsResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "configmaps"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeConfigMaps) Create(configMap *v1.ConfigMap) (result *v1.ConfigMap, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(configmapsResource, c.ns, configMap), &v1.ConfigMap{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ConfigMap), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeConfigMaps) Update(configMap *v1.ConfigMap) (result *v1.ConfigMap, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(configmapsResource, c.ns, configMap), &v1.ConfigMap{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ConfigMap), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeConfigMaps) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(configmapsResource, c.ns, name), &v1.ConfigMap{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeConfigMaps) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(configmapsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.ConfigMapList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeConfigMaps) Get(name string) (result *v1.ConfigMap, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(configmapsResource, c.ns, name), &v1.ConfigMap{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ConfigMap), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeConfigMaps) List(opts api.ListOptions) (result *v1.ConfigMapList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(configmapsResource, c.ns, opts), &v1.ConfigMapList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.ConfigMapList{}
 | 
			
		||||
	for _, item := range obj.(*v1.ConfigMapList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested configMaps.
 | 
			
		||||
func (c *FakeConfigMaps) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(configmapsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched configMap.
 | 
			
		||||
func (c *FakeConfigMaps) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.ConfigMap, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(configmapsResource, c.ns, name, data, subresources...), &v1.ConfigMap{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ConfigMap), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,97 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5/typed/core/v1"
 | 
			
		||||
	restclient "k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type FakeCore struct {
 | 
			
		||||
	*core.Fake
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) ComponentStatuses() v1.ComponentStatusInterface {
 | 
			
		||||
	return &FakeComponentStatuses{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) ConfigMaps(namespace string) v1.ConfigMapInterface {
 | 
			
		||||
	return &FakeConfigMaps{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Endpoints(namespace string) v1.EndpointsInterface {
 | 
			
		||||
	return &FakeEndpoints{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Events(namespace string) v1.EventInterface {
 | 
			
		||||
	return &FakeEvents{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) LimitRanges(namespace string) v1.LimitRangeInterface {
 | 
			
		||||
	return &FakeLimitRanges{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Namespaces() v1.NamespaceInterface {
 | 
			
		||||
	return &FakeNamespaces{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Nodes() v1.NodeInterface {
 | 
			
		||||
	return &FakeNodes{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) PersistentVolumes() v1.PersistentVolumeInterface {
 | 
			
		||||
	return &FakePersistentVolumes{c}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) PersistentVolumeClaims(namespace string) v1.PersistentVolumeClaimInterface {
 | 
			
		||||
	return &FakePersistentVolumeClaims{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Pods(namespace string) v1.PodInterface {
 | 
			
		||||
	return &FakePods{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) PodTemplates(namespace string) v1.PodTemplateInterface {
 | 
			
		||||
	return &FakePodTemplates{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) ReplicationControllers(namespace string) v1.ReplicationControllerInterface {
 | 
			
		||||
	return &FakeReplicationControllers{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) ResourceQuotas(namespace string) v1.ResourceQuotaInterface {
 | 
			
		||||
	return &FakeResourceQuotas{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Secrets(namespace string) v1.SecretInterface {
 | 
			
		||||
	return &FakeSecrets{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) Services(namespace string) v1.ServiceInterface {
 | 
			
		||||
	return &FakeServices{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeCore) ServiceAccounts(namespace string) v1.ServiceAccountInterface {
 | 
			
		||||
	return &FakeServiceAccounts{c, namespace}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetRESTClient returns a RESTClient that is used to communicate
 | 
			
		||||
// with API server by this client implementation.
 | 
			
		||||
func (c *FakeCore) GetRESTClient() *restclient.RESTClient {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,117 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeEndpoints implements EndpointsInterface
 | 
			
		||||
type FakeEndpoints struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var endpointsResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "endpoints"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEndpoints) Create(endpoints *v1.Endpoints) (result *v1.Endpoints, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(endpointsResource, c.ns, endpoints), &v1.Endpoints{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Endpoints), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEndpoints) Update(endpoints *v1.Endpoints) (result *v1.Endpoints, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(endpointsResource, c.ns, endpoints), &v1.Endpoints{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Endpoints), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEndpoints) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(endpointsResource, c.ns, name), &v1.Endpoints{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEndpoints) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(endpointsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.EndpointsList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEndpoints) Get(name string) (result *v1.Endpoints, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(endpointsResource, c.ns, name), &v1.Endpoints{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Endpoints), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEndpoints) List(opts api.ListOptions) (result *v1.EndpointsList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(endpointsResource, c.ns, opts), &v1.EndpointsList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.EndpointsList{}
 | 
			
		||||
	for _, item := range obj.(*v1.EndpointsList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested endpoints.
 | 
			
		||||
func (c *FakeEndpoints) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(endpointsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched endpoints.
 | 
			
		||||
func (c *FakeEndpoints) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Endpoints, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(endpointsResource, c.ns, name, data, subresources...), &v1.Endpoints{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Endpoints), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,117 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeEvents implements EventInterface
 | 
			
		||||
type FakeEvents struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var eventsResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "events"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) Create(event *v1.Event) (result *v1.Event, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(eventsResource, c.ns, event), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) Update(event *v1.Event) (result *v1.Event, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(eventsResource, c.ns, event), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(eventsResource, c.ns, name), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(eventsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.EventList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) Get(name string) (result *v1.Event, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(eventsResource, c.ns, name), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) List(opts api.ListOptions) (result *v1.EventList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(eventsResource, c.ns, opts), &v1.EventList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.EventList{}
 | 
			
		||||
	for _, item := range obj.(*v1.EventList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested events.
 | 
			
		||||
func (c *FakeEvents) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(eventsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched event.
 | 
			
		||||
func (c *FakeEvents) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Event, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(eventsResource, c.ns, name, data, subresources...), &v1.Event{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,89 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2014 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/fields"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/runtime"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) CreateWithEventNamespace(event *v1.Event) (*v1.Event, error) {
 | 
			
		||||
	action := core.NewRootCreateAction(eventsResource, event)
 | 
			
		||||
	if c.ns != "" {
 | 
			
		||||
		action = core.NewCreateAction(eventsResource, c.ns, event)
 | 
			
		||||
	}
 | 
			
		||||
	obj, err := c.Fake.Invokes(action, event)
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update replaces an existing event. Returns the copy of the event the server returns, or an error.
 | 
			
		||||
func (c *FakeEvents) UpdateWithEventNamespace(event *v1.Event) (*v1.Event, error) {
 | 
			
		||||
	action := core.NewRootUpdateAction(eventsResource, event)
 | 
			
		||||
	if c.ns != "" {
 | 
			
		||||
		action = core.NewUpdateAction(eventsResource, c.ns, event)
 | 
			
		||||
	}
 | 
			
		||||
	obj, err := c.Fake.Invokes(action, event)
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PatchWithEventNamespace patches an existing event. Returns the copy of the event the server returns, or an error.
 | 
			
		||||
func (c *FakeEvents) PatchWithEventNamespace(event *v1.Event, data []byte) (*v1.Event, error) {
 | 
			
		||||
	action := core.NewRootPatchAction(eventsResource, event.Name, data)
 | 
			
		||||
	if c.ns != "" {
 | 
			
		||||
		action = core.NewPatchAction(eventsResource, c.ns, event.Name, data)
 | 
			
		||||
	}
 | 
			
		||||
	obj, err := c.Fake.Invokes(action, event)
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return obj.(*v1.Event), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Search returns a list of events matching the specified object.
 | 
			
		||||
func (c *FakeEvents) Search(objOrRef runtime.Object) (*v1.EventList, error) {
 | 
			
		||||
	action := core.NewRootListAction(eventsResource, api.ListOptions{})
 | 
			
		||||
	if c.ns != "" {
 | 
			
		||||
		action = core.NewListAction(eventsResource, c.ns, api.ListOptions{})
 | 
			
		||||
	}
 | 
			
		||||
	obj, err := c.Fake.Invokes(action, &v1.EventList{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return obj.(*v1.EventList), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeEvents) GetFieldSelector(involvedObjectName, involvedObjectNamespace, involvedObjectKind, involvedObjectUID *string) fields.Selector {
 | 
			
		||||
	action := core.GenericActionImpl{}
 | 
			
		||||
	action.Verb = "get-field-selector"
 | 
			
		||||
	action.Resource = eventsResource
 | 
			
		||||
 | 
			
		||||
	c.Fake.Invokes(action, nil)
 | 
			
		||||
	return fields.Everything()
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,117 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeLimitRanges implements LimitRangeInterface
 | 
			
		||||
type FakeLimitRanges struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var limitrangesResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "limitranges"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeLimitRanges) Create(limitRange *v1.LimitRange) (result *v1.LimitRange, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(limitrangesResource, c.ns, limitRange), &v1.LimitRange{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.LimitRange), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeLimitRanges) Update(limitRange *v1.LimitRange) (result *v1.LimitRange, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(limitrangesResource, c.ns, limitRange), &v1.LimitRange{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.LimitRange), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeLimitRanges) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(limitrangesResource, c.ns, name), &v1.LimitRange{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeLimitRanges) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(limitrangesResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.LimitRangeList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeLimitRanges) Get(name string) (result *v1.LimitRange, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(limitrangesResource, c.ns, name), &v1.LimitRange{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.LimitRange), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeLimitRanges) List(opts api.ListOptions) (result *v1.LimitRangeList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(limitrangesResource, c.ns, opts), &v1.LimitRangeList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.LimitRangeList{}
 | 
			
		||||
	for _, item := range obj.(*v1.LimitRangeList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested limitRanges.
 | 
			
		||||
func (c *FakeLimitRanges) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(limitrangesResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched limitRange.
 | 
			
		||||
func (c *FakeLimitRanges) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.LimitRange, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(limitrangesResource, c.ns, name, data, subresources...), &v1.LimitRange{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.LimitRange), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,118 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeNamespaces implements NamespaceInterface
 | 
			
		||||
type FakeNamespaces struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var namespacesResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "namespaces"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Create(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootCreateAction(namespacesResource, namespace), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Update(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateAction(namespacesResource, namespace), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) UpdateStatus(namespace *v1.Namespace) (*v1.Namespace, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateSubresourceAction(namespacesResource, "status", namespace), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootDeleteAction(namespacesResource, name), &v1.Namespace{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewRootDeleteCollectionAction(namespacesResource, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.NamespaceList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Get(name string) (result *v1.Namespace, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootGetAction(namespacesResource, name), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) List(opts api.ListOptions) (result *v1.NamespaceList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootListAction(namespacesResource, opts), &v1.NamespaceList{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.NamespaceList{}
 | 
			
		||||
	for _, item := range obj.(*v1.NamespaceList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested namespaces.
 | 
			
		||||
func (c *FakeNamespaces) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewRootWatchAction(namespacesResource, opts))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched namespace.
 | 
			
		||||
func (c *FakeNamespaces) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Namespace, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootPatchSubresourceAction(namespacesResource, name, data, subresources...), &v1.Namespace{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,37 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2014 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (c *FakeNamespaces) Finalize(namespace *v1.Namespace) (*v1.Namespace, error) {
 | 
			
		||||
	action := core.CreateActionImpl{}
 | 
			
		||||
	action.Verb = "create"
 | 
			
		||||
	action.Resource = namespacesResource
 | 
			
		||||
	action.Subresource = "finalize"
 | 
			
		||||
	action.Object = namespace
 | 
			
		||||
 | 
			
		||||
	obj, err := c.Fake.Invokes(action, namespace)
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return obj.(*v1.Namespace), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,118 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeNodes implements NodeInterface
 | 
			
		||||
type FakeNodes struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var nodesResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "nodes"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNodes) Create(node *v1.Node) (result *v1.Node, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootCreateAction(nodesResource, node), &v1.Node{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Node), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNodes) Update(node *v1.Node) (result *v1.Node, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateAction(nodesResource, node), &v1.Node{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Node), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNodes) UpdateStatus(node *v1.Node) (*v1.Node, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateSubresourceAction(nodesResource, "status", node), &v1.Node{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Node), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNodes) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootDeleteAction(nodesResource, name), &v1.Node{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNodes) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewRootDeleteCollectionAction(nodesResource, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.NodeList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNodes) Get(name string) (result *v1.Node, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootGetAction(nodesResource, name), &v1.Node{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Node), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeNodes) List(opts api.ListOptions) (result *v1.NodeList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootListAction(nodesResource, opts), &v1.NodeList{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.NodeList{}
 | 
			
		||||
	for _, item := range obj.(*v1.NodeList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested nodes.
 | 
			
		||||
func (c *FakeNodes) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewRootWatchAction(nodesResource, opts))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched node.
 | 
			
		||||
func (c *FakeNodes) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Node, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootPatchSubresourceAction(nodesResource, name, data, subresources...), &v1.Node{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Node), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,118 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakePersistentVolumes implements PersistentVolumeInterface
 | 
			
		||||
type FakePersistentVolumes struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var persistentvolumesResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "persistentvolumes"}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumes) Create(persistentVolume *v1.PersistentVolume) (result *v1.PersistentVolume, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootCreateAction(persistentvolumesResource, persistentVolume), &v1.PersistentVolume{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolume), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumes) Update(persistentVolume *v1.PersistentVolume) (result *v1.PersistentVolume, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateAction(persistentvolumesResource, persistentVolume), &v1.PersistentVolume{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolume), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumes) UpdateStatus(persistentVolume *v1.PersistentVolume) (*v1.PersistentVolume, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootUpdateSubresourceAction(persistentvolumesResource, "status", persistentVolume), &v1.PersistentVolume{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolume), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumes) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootDeleteAction(persistentvolumesResource, name), &v1.PersistentVolume{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumes) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewRootDeleteCollectionAction(persistentvolumesResource, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.PersistentVolumeList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumes) Get(name string) (result *v1.PersistentVolume, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootGetAction(persistentvolumesResource, name), &v1.PersistentVolume{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolume), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumes) List(opts api.ListOptions) (result *v1.PersistentVolumeList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootListAction(persistentvolumesResource, opts), &v1.PersistentVolumeList{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.PersistentVolumeList{}
 | 
			
		||||
	for _, item := range obj.(*v1.PersistentVolumeList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested persistentVolumes.
 | 
			
		||||
func (c *FakePersistentVolumes) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewRootWatchAction(persistentvolumesResource, opts))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched persistentVolume.
 | 
			
		||||
func (c *FakePersistentVolumes) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.PersistentVolume, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewRootPatchSubresourceAction(persistentvolumesResource, name, data, subresources...), &v1.PersistentVolume{})
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolume), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakePersistentVolumeClaims implements PersistentVolumeClaimInterface
 | 
			
		||||
type FakePersistentVolumeClaims struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var persistentvolumeclaimsResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "persistentvolumeclaims"}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumeClaims) Create(persistentVolumeClaim *v1.PersistentVolumeClaim) (result *v1.PersistentVolumeClaim, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(persistentvolumeclaimsResource, c.ns, persistentVolumeClaim), &v1.PersistentVolumeClaim{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolumeClaim), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumeClaims) Update(persistentVolumeClaim *v1.PersistentVolumeClaim) (result *v1.PersistentVolumeClaim, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(persistentvolumeclaimsResource, c.ns, persistentVolumeClaim), &v1.PersistentVolumeClaim{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolumeClaim), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumeClaims) UpdateStatus(persistentVolumeClaim *v1.PersistentVolumeClaim) (*v1.PersistentVolumeClaim, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(persistentvolumeclaimsResource, "status", c.ns, persistentVolumeClaim), &v1.PersistentVolumeClaim{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolumeClaim), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumeClaims) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(persistentvolumeclaimsResource, c.ns, name), &v1.PersistentVolumeClaim{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumeClaims) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(persistentvolumeclaimsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.PersistentVolumeClaimList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumeClaims) Get(name string) (result *v1.PersistentVolumeClaim, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(persistentvolumeclaimsResource, c.ns, name), &v1.PersistentVolumeClaim{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolumeClaim), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePersistentVolumeClaims) List(opts api.ListOptions) (result *v1.PersistentVolumeClaimList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(persistentvolumeclaimsResource, c.ns, opts), &v1.PersistentVolumeClaimList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.PersistentVolumeClaimList{}
 | 
			
		||||
	for _, item := range obj.(*v1.PersistentVolumeClaimList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested persistentVolumeClaims.
 | 
			
		||||
func (c *FakePersistentVolumeClaims) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(persistentvolumeclaimsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched persistentVolumeClaim.
 | 
			
		||||
func (c *FakePersistentVolumeClaims) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.PersistentVolumeClaim, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(persistentvolumeclaimsResource, c.ns, name, data, subresources...), &v1.PersistentVolumeClaim{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PersistentVolumeClaim), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakePods implements PodInterface
 | 
			
		||||
type FakePods struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var podsResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "pods"}
 | 
			
		||||
 | 
			
		||||
func (c *FakePods) Create(pod *v1.Pod) (result *v1.Pod, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(podsResource, c.ns, pod), &v1.Pod{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Pod), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePods) Update(pod *v1.Pod) (result *v1.Pod, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(podsResource, c.ns, pod), &v1.Pod{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Pod), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePods) UpdateStatus(pod *v1.Pod) (*v1.Pod, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(podsResource, "status", c.ns, pod), &v1.Pod{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Pod), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePods) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(podsResource, c.ns, name), &v1.Pod{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePods) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(podsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.PodList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePods) Get(name string) (result *v1.Pod, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(podsResource, c.ns, name), &v1.Pod{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Pod), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePods) List(opts api.ListOptions) (result *v1.PodList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(podsResource, c.ns, opts), &v1.PodList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.PodList{}
 | 
			
		||||
	for _, item := range obj.(*v1.PodList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested pods.
 | 
			
		||||
func (c *FakePods) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(podsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched pod.
 | 
			
		||||
func (c *FakePods) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Pod, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(podsResource, c.ns, name, data, subresources...), &v1.Pod{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Pod), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,46 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2014 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (c *FakePods) Bind(binding *v1.Binding) error {
 | 
			
		||||
	action := core.CreateActionImpl{}
 | 
			
		||||
	action.Verb = "create"
 | 
			
		||||
	action.Resource = podsResource
 | 
			
		||||
	action.Subresource = "bindings"
 | 
			
		||||
	action.Object = binding
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, binding)
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePods) GetLogs(name string, opts *v1.PodLogOptions) *restclient.Request {
 | 
			
		||||
	action := core.GenericActionImpl{}
 | 
			
		||||
	action.Verb = "get"
 | 
			
		||||
	action.Namespace = c.ns
 | 
			
		||||
	action.Resource = podsResource
 | 
			
		||||
	action.Subresource = "logs"
 | 
			
		||||
	action.Value = opts
 | 
			
		||||
 | 
			
		||||
	_, _ = c.Fake.Invokes(action, &v1.Pod{})
 | 
			
		||||
	return &restclient.Request{}
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,117 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakePodTemplates implements PodTemplateInterface
 | 
			
		||||
type FakePodTemplates struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var podtemplatesResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "podtemplates"}
 | 
			
		||||
 | 
			
		||||
func (c *FakePodTemplates) Create(podTemplate *v1.PodTemplate) (result *v1.PodTemplate, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(podtemplatesResource, c.ns, podTemplate), &v1.PodTemplate{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PodTemplate), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePodTemplates) Update(podTemplate *v1.PodTemplate) (result *v1.PodTemplate, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(podtemplatesResource, c.ns, podTemplate), &v1.PodTemplate{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PodTemplate), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePodTemplates) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(podtemplatesResource, c.ns, name), &v1.PodTemplate{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePodTemplates) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(podtemplatesResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.PodTemplateList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePodTemplates) Get(name string) (result *v1.PodTemplate, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(podtemplatesResource, c.ns, name), &v1.PodTemplate{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PodTemplate), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakePodTemplates) List(opts api.ListOptions) (result *v1.PodTemplateList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(podtemplatesResource, c.ns, opts), &v1.PodTemplateList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.PodTemplateList{}
 | 
			
		||||
	for _, item := range obj.(*v1.PodTemplateList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested podTemplates.
 | 
			
		||||
func (c *FakePodTemplates) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(podtemplatesResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched podTemplate.
 | 
			
		||||
func (c *FakePodTemplates) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.PodTemplate, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(podtemplatesResource, c.ns, name, data, subresources...), &v1.PodTemplate{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.PodTemplate), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeReplicationControllers implements ReplicationControllerInterface
 | 
			
		||||
type FakeReplicationControllers struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var replicationcontrollersResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "replicationcontrollers"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicationControllers) Create(replicationController *v1.ReplicationController) (result *v1.ReplicationController, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(replicationcontrollersResource, c.ns, replicationController), &v1.ReplicationController{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ReplicationController), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicationControllers) Update(replicationController *v1.ReplicationController) (result *v1.ReplicationController, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(replicationcontrollersResource, c.ns, replicationController), &v1.ReplicationController{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ReplicationController), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicationControllers) UpdateStatus(replicationController *v1.ReplicationController) (*v1.ReplicationController, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(replicationcontrollersResource, "status", c.ns, replicationController), &v1.ReplicationController{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ReplicationController), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicationControllers) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(replicationcontrollersResource, c.ns, name), &v1.ReplicationController{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicationControllers) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(replicationcontrollersResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.ReplicationControllerList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicationControllers) Get(name string) (result *v1.ReplicationController, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(replicationcontrollersResource, c.ns, name), &v1.ReplicationController{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ReplicationController), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeReplicationControllers) List(opts api.ListOptions) (result *v1.ReplicationControllerList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(replicationcontrollersResource, c.ns, opts), &v1.ReplicationControllerList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.ReplicationControllerList{}
 | 
			
		||||
	for _, item := range obj.(*v1.ReplicationControllerList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested replicationControllers.
 | 
			
		||||
func (c *FakeReplicationControllers) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(replicationcontrollersResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched replicationController.
 | 
			
		||||
func (c *FakeReplicationControllers) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.ReplicationController, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(replicationcontrollersResource, c.ns, name, data, subresources...), &v1.ReplicationController{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ReplicationController), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeResourceQuotas implements ResourceQuotaInterface
 | 
			
		||||
type FakeResourceQuotas struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var resourcequotasResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "resourcequotas"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeResourceQuotas) Create(resourceQuota *v1.ResourceQuota) (result *v1.ResourceQuota, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(resourcequotasResource, c.ns, resourceQuota), &v1.ResourceQuota{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ResourceQuota), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeResourceQuotas) Update(resourceQuota *v1.ResourceQuota) (result *v1.ResourceQuota, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(resourcequotasResource, c.ns, resourceQuota), &v1.ResourceQuota{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ResourceQuota), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeResourceQuotas) UpdateStatus(resourceQuota *v1.ResourceQuota) (*v1.ResourceQuota, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(resourcequotasResource, "status", c.ns, resourceQuota), &v1.ResourceQuota{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ResourceQuota), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeResourceQuotas) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(resourcequotasResource, c.ns, name), &v1.ResourceQuota{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeResourceQuotas) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(resourcequotasResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.ResourceQuotaList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeResourceQuotas) Get(name string) (result *v1.ResourceQuota, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(resourcequotasResource, c.ns, name), &v1.ResourceQuota{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ResourceQuota), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeResourceQuotas) List(opts api.ListOptions) (result *v1.ResourceQuotaList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(resourcequotasResource, c.ns, opts), &v1.ResourceQuotaList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.ResourceQuotaList{}
 | 
			
		||||
	for _, item := range obj.(*v1.ResourceQuotaList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested resourceQuotas.
 | 
			
		||||
func (c *FakeResourceQuotas) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(resourcequotasResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched resourceQuota.
 | 
			
		||||
func (c *FakeResourceQuotas) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.ResourceQuota, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(resourcequotasResource, c.ns, name, data, subresources...), &v1.ResourceQuota{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ResourceQuota), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,117 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeSecrets implements SecretInterface
 | 
			
		||||
type FakeSecrets struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var secretsResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "secrets"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) Create(secret *v1.Secret) (result *v1.Secret, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(secretsResource, c.ns, secret), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Secret), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) Update(secret *v1.Secret) (result *v1.Secret, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(secretsResource, c.ns, secret), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Secret), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(secretsResource, c.ns, name), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(secretsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.SecretList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) Get(name string) (result *v1.Secret, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(secretsResource, c.ns, name), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Secret), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeSecrets) List(opts api.ListOptions) (result *v1.SecretList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(secretsResource, c.ns, opts), &v1.SecretList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.SecretList{}
 | 
			
		||||
	for _, item := range obj.(*v1.SecretList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested secrets.
 | 
			
		||||
func (c *FakeSecrets) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(secretsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched secret.
 | 
			
		||||
func (c *FakeSecrets) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Secret, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(secretsResource, c.ns, name, data, subresources...), &v1.Secret{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Secret), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeServices implements ServiceInterface
 | 
			
		||||
type FakeServices struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var servicesResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "services"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) Create(service *v1.Service) (result *v1.Service, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(servicesResource, c.ns, service), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) Update(service *v1.Service) (result *v1.Service, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(servicesResource, c.ns, service), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) UpdateStatus(service *v1.Service) (*v1.Service, error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateSubresourceAction(servicesResource, "status", c.ns, service), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(servicesResource, c.ns, name), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(servicesResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.ServiceList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) Get(name string) (result *v1.Service, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(servicesResource, c.ns, name), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) List(opts api.ListOptions) (result *v1.ServiceList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(servicesResource, c.ns, opts), &v1.ServiceList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.ServiceList{}
 | 
			
		||||
	for _, item := range obj.(*v1.ServiceList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested services.
 | 
			
		||||
func (c *FakeServices) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(servicesResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched service.
 | 
			
		||||
func (c *FakeServices) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Service, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(servicesResource, c.ns, name, data, subresources...), &v1.Service{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.Service), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,26 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2014 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/restclient"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (c *FakeServices) ProxyGet(scheme, name, port, path string, params map[string]string) restclient.ResponseWrapper {
 | 
			
		||||
	return c.Fake.InvokesProxy(core.NewProxyGetAction(servicesResource, c.ns, scheme, name, port, path, params))
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,117 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package fake
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	unversioned "k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	core "k8s.io/kubernetes/pkg/client/testing/core"
 | 
			
		||||
	labels "k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// FakeServiceAccounts implements ServiceAccountInterface
 | 
			
		||||
type FakeServiceAccounts struct {
 | 
			
		||||
	Fake *FakeCore
 | 
			
		||||
	ns   string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var serviceaccountsResource = unversioned.GroupVersionResource{Group: "", Version: "v1", Resource: "serviceaccounts"}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServiceAccounts) Create(serviceAccount *v1.ServiceAccount) (result *v1.ServiceAccount, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewCreateAction(serviceaccountsResource, c.ns, serviceAccount), &v1.ServiceAccount{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ServiceAccount), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServiceAccounts) Update(serviceAccount *v1.ServiceAccount) (result *v1.ServiceAccount, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewUpdateAction(serviceaccountsResource, c.ns, serviceAccount), &v1.ServiceAccount{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ServiceAccount), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServiceAccounts) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	_, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewDeleteAction(serviceaccountsResource, c.ns, name), &v1.ServiceAccount{})
 | 
			
		||||
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServiceAccounts) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	action := core.NewDeleteCollectionAction(serviceaccountsResource, c.ns, listOptions)
 | 
			
		||||
 | 
			
		||||
	_, err := c.Fake.Invokes(action, &v1.ServiceAccountList{})
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServiceAccounts) Get(name string) (result *v1.ServiceAccount, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewGetAction(serviceaccountsResource, c.ns, name), &v1.ServiceAccount{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ServiceAccount), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *FakeServiceAccounts) List(opts api.ListOptions) (result *v1.ServiceAccountList, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewListAction(serviceaccountsResource, c.ns, opts), &v1.ServiceAccountList{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	label := opts.LabelSelector
 | 
			
		||||
	if label == nil {
 | 
			
		||||
		label = labels.Everything()
 | 
			
		||||
	}
 | 
			
		||||
	list := &v1.ServiceAccountList{}
 | 
			
		||||
	for _, item := range obj.(*v1.ServiceAccountList).Items {
 | 
			
		||||
		if label.Matches(labels.Set(item.Labels)) {
 | 
			
		||||
			list.Items = append(list.Items, item)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return list, err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested serviceAccounts.
 | 
			
		||||
func (c *FakeServiceAccounts) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.Fake.
 | 
			
		||||
		InvokesWatch(core.NewWatchAction(serviceaccountsResource, c.ns, opts))
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched serviceAccount.
 | 
			
		||||
func (c *FakeServiceAccounts) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.ServiceAccount, err error) {
 | 
			
		||||
	obj, err := c.Fake.
 | 
			
		||||
		Invokes(core.NewPatchSubresourceAction(serviceaccountsResource, c.ns, name, data, subresources...), &v1.ServiceAccount{})
 | 
			
		||||
 | 
			
		||||
	if obj == nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	return obj.(*v1.ServiceAccount), err
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,41 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
type ComponentStatusExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type ConfigMapExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type EndpointsExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type LimitRangeExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type NodeExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type PersistentVolumeExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type PersistentVolumeClaimExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type PodTemplateExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type ReplicationControllerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type ResourceQuotaExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type SecretExpansion interface{}
 | 
			
		||||
 | 
			
		||||
type ServiceAccountExpansion interface{}
 | 
			
		||||
@@ -0,0 +1,151 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// LimitRangesGetter has a method to return a LimitRangeInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type LimitRangesGetter interface {
 | 
			
		||||
	LimitRanges(namespace string) LimitRangeInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// LimitRangeInterface has methods to work with LimitRange resources.
 | 
			
		||||
type LimitRangeInterface interface {
 | 
			
		||||
	Create(*v1.LimitRange) (*v1.LimitRange, error)
 | 
			
		||||
	Update(*v1.LimitRange) (*v1.LimitRange, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.LimitRange, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.LimitRangeList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.LimitRange, err error)
 | 
			
		||||
	LimitRangeExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// limitRanges implements LimitRangeInterface
 | 
			
		||||
type limitRanges struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newLimitRanges returns a LimitRanges
 | 
			
		||||
func newLimitRanges(c *CoreClient, namespace string) *limitRanges {
 | 
			
		||||
	return &limitRanges{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a limitRange and creates it.  Returns the server's representation of the limitRange, and an error, if there is any.
 | 
			
		||||
func (c *limitRanges) Create(limitRange *v1.LimitRange) (result *v1.LimitRange, err error) {
 | 
			
		||||
	result = &v1.LimitRange{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("limitranges").
 | 
			
		||||
		Body(limitRange).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a limitRange and updates it. Returns the server's representation of the limitRange, and an error, if there is any.
 | 
			
		||||
func (c *limitRanges) Update(limitRange *v1.LimitRange) (result *v1.LimitRange, err error) {
 | 
			
		||||
	result = &v1.LimitRange{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("limitranges").
 | 
			
		||||
		Name(limitRange.Name).
 | 
			
		||||
		Body(limitRange).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the limitRange and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *limitRanges) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("limitranges").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *limitRanges) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("limitranges").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the limitRange, and returns the corresponding limitRange object, and an error if there is any.
 | 
			
		||||
func (c *limitRanges) Get(name string) (result *v1.LimitRange, err error) {
 | 
			
		||||
	result = &v1.LimitRange{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("limitranges").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of LimitRanges that match those selectors.
 | 
			
		||||
func (c *limitRanges) List(opts api.ListOptions) (result *v1.LimitRangeList, err error) {
 | 
			
		||||
	result = &v1.LimitRangeList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("limitranges").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested limitRanges.
 | 
			
		||||
func (c *limitRanges) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("limitranges").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched limitRange.
 | 
			
		||||
func (c *limitRanges) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.LimitRange, err error) {
 | 
			
		||||
	result = &v1.LimitRange{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("limitranges").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,154 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// NamespacesGetter has a method to return a NamespaceInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type NamespacesGetter interface {
 | 
			
		||||
	Namespaces() NamespaceInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NamespaceInterface has methods to work with Namespace resources.
 | 
			
		||||
type NamespaceInterface interface {
 | 
			
		||||
	Create(*v1.Namespace) (*v1.Namespace, error)
 | 
			
		||||
	Update(*v1.Namespace) (*v1.Namespace, error)
 | 
			
		||||
	UpdateStatus(*v1.Namespace) (*v1.Namespace, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.Namespace, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.NamespaceList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Namespace, err error)
 | 
			
		||||
	NamespaceExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// namespaces implements NamespaceInterface
 | 
			
		||||
type namespaces struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newNamespaces returns a Namespaces
 | 
			
		||||
func newNamespaces(c *CoreClient) *namespaces {
 | 
			
		||||
	return &namespaces{
 | 
			
		||||
		client: c,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a namespace and creates it.  Returns the server's representation of the namespace, and an error, if there is any.
 | 
			
		||||
func (c *namespaces) Create(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Body(namespace).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a namespace and updates it. Returns the server's representation of the namespace, and an error, if there is any.
 | 
			
		||||
func (c *namespaces) Update(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Name(namespace.Name).
 | 
			
		||||
		Body(namespace).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *namespaces) UpdateStatus(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Name(namespace.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(namespace).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the namespace and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *namespaces) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *namespaces) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the namespace, and returns the corresponding namespace object, and an error if there is any.
 | 
			
		||||
func (c *namespaces) Get(name string) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Namespaces that match those selectors.
 | 
			
		||||
func (c *namespaces) List(opts api.ListOptions) (result *v1.NamespaceList, err error) {
 | 
			
		||||
	result = &v1.NamespaceList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested namespaces.
 | 
			
		||||
func (c *namespaces) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched namespace.
 | 
			
		||||
func (c *namespaces) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Resource("namespaces").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,31 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
 | 
			
		||||
// The NamespaceExpansion interface allows manually adding extra methods to the NamespaceInterface.
 | 
			
		||||
type NamespaceExpansion interface {
 | 
			
		||||
	Finalize(item *v1.Namespace) (*v1.Namespace, error)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Finalize takes the representation of a namespace to update.  Returns the server's representation of the namespace, and an error, if it occurs.
 | 
			
		||||
func (c *namespaces) Finalize(namespace *v1.Namespace) (result *v1.Namespace, err error) {
 | 
			
		||||
	result = &v1.Namespace{}
 | 
			
		||||
	err = c.client.Put().Resource("namespaces").Name(namespace.Name).SubResource("finalize").Body(namespace).Do().Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										154
									
								
								pkg/client/clientset_generated/release_1_5/typed/core/v1/node.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										154
									
								
								pkg/client/clientset_generated/release_1_5/typed/core/v1/node.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,154 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// NodesGetter has a method to return a NodeInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type NodesGetter interface {
 | 
			
		||||
	Nodes() NodeInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NodeInterface has methods to work with Node resources.
 | 
			
		||||
type NodeInterface interface {
 | 
			
		||||
	Create(*v1.Node) (*v1.Node, error)
 | 
			
		||||
	Update(*v1.Node) (*v1.Node, error)
 | 
			
		||||
	UpdateStatus(*v1.Node) (*v1.Node, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.Node, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.NodeList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Node, err error)
 | 
			
		||||
	NodeExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// nodes implements NodeInterface
 | 
			
		||||
type nodes struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newNodes returns a Nodes
 | 
			
		||||
func newNodes(c *CoreClient) *nodes {
 | 
			
		||||
	return &nodes{
 | 
			
		||||
		client: c,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a node and creates it.  Returns the server's representation of the node, and an error, if there is any.
 | 
			
		||||
func (c *nodes) Create(node *v1.Node) (result *v1.Node, err error) {
 | 
			
		||||
	result = &v1.Node{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Resource("nodes").
 | 
			
		||||
		Body(node).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a node and updates it. Returns the server's representation of the node, and an error, if there is any.
 | 
			
		||||
func (c *nodes) Update(node *v1.Node) (result *v1.Node, err error) {
 | 
			
		||||
	result = &v1.Node{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("nodes").
 | 
			
		||||
		Name(node.Name).
 | 
			
		||||
		Body(node).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *nodes) UpdateStatus(node *v1.Node) (result *v1.Node, err error) {
 | 
			
		||||
	result = &v1.Node{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("nodes").
 | 
			
		||||
		Name(node.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(node).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the node and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *nodes) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("nodes").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *nodes) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("nodes").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the node, and returns the corresponding node object, and an error if there is any.
 | 
			
		||||
func (c *nodes) Get(name string) (result *v1.Node, err error) {
 | 
			
		||||
	result = &v1.Node{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("nodes").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of Nodes that match those selectors.
 | 
			
		||||
func (c *nodes) List(opts api.ListOptions) (result *v1.NodeList, err error) {
 | 
			
		||||
	result = &v1.NodeList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("nodes").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested nodes.
 | 
			
		||||
func (c *nodes) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Resource("nodes").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched node.
 | 
			
		||||
func (c *nodes) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.Node, err error) {
 | 
			
		||||
	result = &v1.Node{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Resource("nodes").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,154 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PersistentVolumesGetter has a method to return a PersistentVolumeInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type PersistentVolumesGetter interface {
 | 
			
		||||
	PersistentVolumes() PersistentVolumeInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PersistentVolumeInterface has methods to work with PersistentVolume resources.
 | 
			
		||||
type PersistentVolumeInterface interface {
 | 
			
		||||
	Create(*v1.PersistentVolume) (*v1.PersistentVolume, error)
 | 
			
		||||
	Update(*v1.PersistentVolume) (*v1.PersistentVolume, error)
 | 
			
		||||
	UpdateStatus(*v1.PersistentVolume) (*v1.PersistentVolume, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.PersistentVolume, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.PersistentVolumeList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.PersistentVolume, err error)
 | 
			
		||||
	PersistentVolumeExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// persistentVolumes implements PersistentVolumeInterface
 | 
			
		||||
type persistentVolumes struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newPersistentVolumes returns a PersistentVolumes
 | 
			
		||||
func newPersistentVolumes(c *CoreClient) *persistentVolumes {
 | 
			
		||||
	return &persistentVolumes{
 | 
			
		||||
		client: c,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a persistentVolume and creates it.  Returns the server's representation of the persistentVolume, and an error, if there is any.
 | 
			
		||||
func (c *persistentVolumes) Create(persistentVolume *v1.PersistentVolume) (result *v1.PersistentVolume, err error) {
 | 
			
		||||
	result = &v1.PersistentVolume{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Resource("persistentvolumes").
 | 
			
		||||
		Body(persistentVolume).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a persistentVolume and updates it. Returns the server's representation of the persistentVolume, and an error, if there is any.
 | 
			
		||||
func (c *persistentVolumes) Update(persistentVolume *v1.PersistentVolume) (result *v1.PersistentVolume, err error) {
 | 
			
		||||
	result = &v1.PersistentVolume{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("persistentvolumes").
 | 
			
		||||
		Name(persistentVolume.Name).
 | 
			
		||||
		Body(persistentVolume).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *persistentVolumes) UpdateStatus(persistentVolume *v1.PersistentVolume) (result *v1.PersistentVolume, err error) {
 | 
			
		||||
	result = &v1.PersistentVolume{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Resource("persistentvolumes").
 | 
			
		||||
		Name(persistentVolume.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(persistentVolume).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the persistentVolume and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *persistentVolumes) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("persistentvolumes").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *persistentVolumes) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Resource("persistentvolumes").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the persistentVolume, and returns the corresponding persistentVolume object, and an error if there is any.
 | 
			
		||||
func (c *persistentVolumes) Get(name string) (result *v1.PersistentVolume, err error) {
 | 
			
		||||
	result = &v1.PersistentVolume{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("persistentvolumes").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of PersistentVolumes that match those selectors.
 | 
			
		||||
func (c *persistentVolumes) List(opts api.ListOptions) (result *v1.PersistentVolumeList, err error) {
 | 
			
		||||
	result = &v1.PersistentVolumeList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Resource("persistentvolumes").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested persistentVolumes.
 | 
			
		||||
func (c *persistentVolumes) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Resource("persistentvolumes").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched persistentVolume.
 | 
			
		||||
func (c *persistentVolumes) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.PersistentVolume, err error) {
 | 
			
		||||
	result = &v1.PersistentVolume{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Resource("persistentvolumes").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,165 @@
 | 
			
		||||
/*
 | 
			
		||||
Copyright 2016 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	api "k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	v1 "k8s.io/kubernetes/pkg/api/v1"
 | 
			
		||||
	watch "k8s.io/kubernetes/pkg/watch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// PersistentVolumeClaimsGetter has a method to return a PersistentVolumeClaimInterface.
 | 
			
		||||
// A group's client should implement this interface.
 | 
			
		||||
type PersistentVolumeClaimsGetter interface {
 | 
			
		||||
	PersistentVolumeClaims(namespace string) PersistentVolumeClaimInterface
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PersistentVolumeClaimInterface has methods to work with PersistentVolumeClaim resources.
 | 
			
		||||
type PersistentVolumeClaimInterface interface {
 | 
			
		||||
	Create(*v1.PersistentVolumeClaim) (*v1.PersistentVolumeClaim, error)
 | 
			
		||||
	Update(*v1.PersistentVolumeClaim) (*v1.PersistentVolumeClaim, error)
 | 
			
		||||
	UpdateStatus(*v1.PersistentVolumeClaim) (*v1.PersistentVolumeClaim, error)
 | 
			
		||||
	Delete(name string, options *api.DeleteOptions) error
 | 
			
		||||
	DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error
 | 
			
		||||
	Get(name string) (*v1.PersistentVolumeClaim, error)
 | 
			
		||||
	List(opts api.ListOptions) (*v1.PersistentVolumeClaimList, error)
 | 
			
		||||
	Watch(opts api.ListOptions) (watch.Interface, error)
 | 
			
		||||
	Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.PersistentVolumeClaim, err error)
 | 
			
		||||
	PersistentVolumeClaimExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// persistentVolumeClaims implements PersistentVolumeClaimInterface
 | 
			
		||||
type persistentVolumeClaims struct {
 | 
			
		||||
	client *CoreClient
 | 
			
		||||
	ns     string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// newPersistentVolumeClaims returns a PersistentVolumeClaims
 | 
			
		||||
func newPersistentVolumeClaims(c *CoreClient, namespace string) *persistentVolumeClaims {
 | 
			
		||||
	return &persistentVolumeClaims{
 | 
			
		||||
		client: c,
 | 
			
		||||
		ns:     namespace,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Create takes the representation of a persistentVolumeClaim and creates it.  Returns the server's representation of the persistentVolumeClaim, and an error, if there is any.
 | 
			
		||||
func (c *persistentVolumeClaims) Create(persistentVolumeClaim *v1.PersistentVolumeClaim) (result *v1.PersistentVolumeClaim, err error) {
 | 
			
		||||
	result = &v1.PersistentVolumeClaim{}
 | 
			
		||||
	err = c.client.Post().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("persistentvolumeclaims").
 | 
			
		||||
		Body(persistentVolumeClaim).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Update takes the representation of a persistentVolumeClaim and updates it. Returns the server's representation of the persistentVolumeClaim, and an error, if there is any.
 | 
			
		||||
func (c *persistentVolumeClaims) Update(persistentVolumeClaim *v1.PersistentVolumeClaim) (result *v1.PersistentVolumeClaim, err error) {
 | 
			
		||||
	result = &v1.PersistentVolumeClaim{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("persistentvolumeclaims").
 | 
			
		||||
		Name(persistentVolumeClaim.Name).
 | 
			
		||||
		Body(persistentVolumeClaim).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *persistentVolumeClaims) UpdateStatus(persistentVolumeClaim *v1.PersistentVolumeClaim) (result *v1.PersistentVolumeClaim, err error) {
 | 
			
		||||
	result = &v1.PersistentVolumeClaim{}
 | 
			
		||||
	err = c.client.Put().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("persistentvolumeclaims").
 | 
			
		||||
		Name(persistentVolumeClaim.Name).
 | 
			
		||||
		SubResource("status").
 | 
			
		||||
		Body(persistentVolumeClaim).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Delete takes name of the persistentVolumeClaim and deletes it. Returns an error if one occurs.
 | 
			
		||||
func (c *persistentVolumeClaims) Delete(name string, options *api.DeleteOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("persistentvolumeclaims").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DeleteCollection deletes a collection of objects.
 | 
			
		||||
func (c *persistentVolumeClaims) DeleteCollection(options *api.DeleteOptions, listOptions api.ListOptions) error {
 | 
			
		||||
	return c.client.Delete().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("persistentvolumeclaims").
 | 
			
		||||
		VersionedParams(&listOptions, api.ParameterCodec).
 | 
			
		||||
		Body(options).
 | 
			
		||||
		Do().
 | 
			
		||||
		Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Get takes name of the persistentVolumeClaim, and returns the corresponding persistentVolumeClaim object, and an error if there is any.
 | 
			
		||||
func (c *persistentVolumeClaims) Get(name string) (result *v1.PersistentVolumeClaim, err error) {
 | 
			
		||||
	result = &v1.PersistentVolumeClaim{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("persistentvolumeclaims").
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// List takes label and field selectors, and returns the list of PersistentVolumeClaims that match those selectors.
 | 
			
		||||
func (c *persistentVolumeClaims) List(opts api.ListOptions) (result *v1.PersistentVolumeClaimList, err error) {
 | 
			
		||||
	result = &v1.PersistentVolumeClaimList{}
 | 
			
		||||
	err = c.client.Get().
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("persistentvolumeclaims").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Watch returns a watch.Interface that watches the requested persistentVolumeClaims.
 | 
			
		||||
func (c *persistentVolumeClaims) Watch(opts api.ListOptions) (watch.Interface, error) {
 | 
			
		||||
	return c.client.Get().
 | 
			
		||||
		Prefix("watch").
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("persistentvolumeclaims").
 | 
			
		||||
		VersionedParams(&opts, api.ParameterCodec).
 | 
			
		||||
		Watch()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Patch applies the patch and returns the patched persistentVolumeClaim.
 | 
			
		||||
func (c *persistentVolumeClaims) Patch(name string, pt api.PatchType, data []byte, subresources ...string) (result *v1.PersistentVolumeClaim, err error) {
 | 
			
		||||
	result = &v1.PersistentVolumeClaim{}
 | 
			
		||||
	err = c.client.Patch(pt).
 | 
			
		||||
		Namespace(c.ns).
 | 
			
		||||
		Resource("persistentvolumeclaims").
 | 
			
		||||
		SubResource(subresources...).
 | 
			
		||||
		Name(name).
 | 
			
		||||
		Body(data).
 | 
			
		||||
		Do().
 | 
			
		||||
		Into(result)
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user