Commit 3c01d1ab authored by galal-hussein's avatar galal-hussein

go generate

parent f10b43de
...@@ -37,3 +37,36 @@ func (in *DaemonSetList) DeepCopyObject() runtime.Object { ...@@ -37,3 +37,36 @@ func (in *DaemonSetList) DeepCopyObject() runtime.Object {
} }
return nil return nil
} }
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DeploymentList) DeepCopyInto(out *DeploymentList) {
*out = *in
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := &in.Items, &out.Items
*out = make([]appsv1.Deployment, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentList.
func (in *DeploymentList) DeepCopy() *DeploymentList {
if in == nil {
return nil
}
out := new(DeploymentList)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DeploymentList) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
}
return nil
}
package v1
import (
"github.com/rancher/norman/lifecycle"
v1 "k8s.io/api/apps/v1"
"k8s.io/apimachinery/pkg/runtime"
)
type DeploymentLifecycle interface {
Create(obj *v1.Deployment) (runtime.Object, error)
Remove(obj *v1.Deployment) (runtime.Object, error)
Updated(obj *v1.Deployment) (runtime.Object, error)
}
type deploymentLifecycleAdapter struct {
lifecycle DeploymentLifecycle
}
func (w *deploymentLifecycleAdapter) HasCreate() bool {
o, ok := w.lifecycle.(lifecycle.ObjectLifecycleCondition)
return !ok || o.HasCreate()
}
func (w *deploymentLifecycleAdapter) HasFinalize() bool {
o, ok := w.lifecycle.(lifecycle.ObjectLifecycleCondition)
return !ok || o.HasFinalize()
}
func (w *deploymentLifecycleAdapter) Create(obj runtime.Object) (runtime.Object, error) {
o, err := w.lifecycle.Create(obj.(*v1.Deployment))
if o == nil {
return nil, err
}
return o, err
}
func (w *deploymentLifecycleAdapter) Finalize(obj runtime.Object) (runtime.Object, error) {
o, err := w.lifecycle.Remove(obj.(*v1.Deployment))
if o == nil {
return nil, err
}
return o, err
}
func (w *deploymentLifecycleAdapter) Updated(obj runtime.Object) (runtime.Object, error) {
o, err := w.lifecycle.Updated(obj.(*v1.Deployment))
if o == nil {
return nil, err
}
return o, err
}
func NewDeploymentLifecycleAdapter(name string, clusterScoped bool, client DeploymentInterface, l DeploymentLifecycle) DeploymentHandlerFunc {
adapter := &deploymentLifecycleAdapter{lifecycle: l}
syncFn := lifecycle.NewObjectLifecycleAdapter(name, clusterScoped, adapter, client.ObjectClient())
return func(key string, obj *v1.Deployment) (runtime.Object, error) {
newObj, err := syncFn(key, obj)
if o, ok := newObj.(runtime.Object); ok {
return o, err
}
return nil, err
}
}
...@@ -21,12 +21,14 @@ type Interface interface { ...@@ -21,12 +21,14 @@ type Interface interface {
controller.Starter controller.Starter
DaemonSetsGetter DaemonSetsGetter
DeploymentsGetter
} }
type Clients struct { type Clients struct {
Interface Interface Interface Interface
DaemonSet DaemonSetClient DaemonSet DaemonSetClient
Deployment DeploymentClient
} }
type Client struct { type Client struct {
...@@ -35,6 +37,7 @@ type Client struct { ...@@ -35,6 +37,7 @@ type Client struct {
starters []controller.Starter starters []controller.Starter
daemonSetControllers map[string]DaemonSetController daemonSetControllers map[string]DaemonSetController
deploymentControllers map[string]DeploymentController
} }
func Factory(ctx context.Context, config rest.Config) (context.Context, controller.Starter, error) { func Factory(ctx context.Context, config rest.Config) (context.Context, controller.Starter, error) {
...@@ -73,6 +76,9 @@ func NewClientsFromInterface(iface Interface) *Clients { ...@@ -73,6 +76,9 @@ func NewClientsFromInterface(iface Interface) *Clients {
DaemonSet: &daemonSetClient2{ DaemonSet: &daemonSetClient2{
iface: iface.DaemonSets(""), iface: iface.DaemonSets(""),
}, },
Deployment: &deploymentClient2{
iface: iface.Deployments(""),
},
} }
} }
...@@ -90,6 +96,7 @@ func NewForConfig(config rest.Config) (Interface, error) { ...@@ -90,6 +96,7 @@ func NewForConfig(config rest.Config) (Interface, error) {
restClient: restClient, restClient: restClient,
daemonSetControllers: map[string]DaemonSetController{}, daemonSetControllers: map[string]DaemonSetController{},
deploymentControllers: map[string]DeploymentController{},
}, nil }, nil
} }
...@@ -117,3 +124,16 @@ func (c *Client) DaemonSets(namespace string) DaemonSetInterface { ...@@ -117,3 +124,16 @@ func (c *Client) DaemonSets(namespace string) DaemonSetInterface {
objectClient: objectClient, objectClient: objectClient,
} }
} }
type DeploymentsGetter interface {
Deployments(namespace string) DeploymentInterface
}
func (c *Client) Deployments(namespace string) DeploymentInterface {
objectClient := objectclient.NewObjectClient(namespace, c.restClient, &DeploymentResource, DeploymentGroupVersionKind, deploymentFactory{})
return &deploymentClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}
...@@ -34,6 +34,7 @@ func addKnownTypes(scheme *runtime.Scheme) error { ...@@ -34,6 +34,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
scheme.AddKnownTypes(SchemeGroupVersion, scheme.AddKnownTypes(SchemeGroupVersion,
&DaemonSetList{}, &DaemonSetList{},
&DeploymentList{},
) )
return nil return nil
} }
...@@ -100,6 +100,7 @@ func main() { ...@@ -100,6 +100,7 @@ func main() {
if err := generator.ControllersForForeignTypes(basePackage, appsv1.SchemeGroupVersion, []interface{}{ if err := generator.ControllersForForeignTypes(basePackage, appsv1.SchemeGroupVersion, []interface{}{
appsv1.DaemonSet{}, appsv1.DaemonSet{},
appsv1.Deployment{},
}, nil); err != nil { }, nil); err != nil {
logrus.Fatal(err) logrus.Fatal(err)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment