1
19
20 package kubecli
21
22 import (
23 "context"
24
25 k8smetav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26 "k8s.io/apimachinery/pkg/types"
27 "k8s.io/client-go/rest"
28
29 v1 "kubevirt.io/api/core/v1"
30 kvcorev1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/core/v1"
31 )
32
33 func (k *kubevirt) ReplicaSet(namespace string) ReplicaSetInterface {
34 return &rc{
35 k.GeneratedKubeVirtClient().KubevirtV1().VirtualMachineInstanceReplicaSets(namespace),
36 k.restClient,
37 namespace,
38 "virtualmachineinstancereplicasets",
39 }
40 }
41
42 type rc struct {
43 kvcorev1.VirtualMachineInstanceReplicaSetInterface
44 restClient *rest.RESTClient
45 namespace string
46 resource string
47 }
48
49 func (v *rc) Get(ctx context.Context, name string, options k8smetav1.GetOptions) (replicaset *v1.VirtualMachineInstanceReplicaSet, err error) {
50 replicaset, err = v.VirtualMachineInstanceReplicaSetInterface.Get(ctx, name, options)
51 replicaset.SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
52 return
53 }
54
55 func (v *rc) List(ctx context.Context, options k8smetav1.ListOptions) (replicasetList *v1.VirtualMachineInstanceReplicaSetList, err error) {
56 replicasetList, err = v.VirtualMachineInstanceReplicaSetInterface.List(ctx, options)
57 for i := range replicasetList.Items {
58 replicasetList.Items[i].SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
59 }
60 return
61 }
62
63 func (v *rc) Create(ctx context.Context, replicaset *v1.VirtualMachineInstanceReplicaSet, opts k8smetav1.CreateOptions) (result *v1.VirtualMachineInstanceReplicaSet, err error) {
64 result, err = v.VirtualMachineInstanceReplicaSetInterface.Create(ctx, replicaset, opts)
65 result.SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
66 return
67 }
68
69 func (v *rc) Update(ctx context.Context, replicaset *v1.VirtualMachineInstanceReplicaSet, opts k8smetav1.UpdateOptions) (result *v1.VirtualMachineInstanceReplicaSet, err error) {
70 result, err = v.VirtualMachineInstanceReplicaSetInterface.Update(ctx, replicaset, opts)
71 result.SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
72 return
73 }
74
75 func (v *rc) Delete(ctx context.Context, name string, options k8smetav1.DeleteOptions) error {
76 return v.VirtualMachineInstanceReplicaSetInterface.Delete(ctx, name, options)
77 }
78
79 func (v *rc) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts k8smetav1.PatchOptions, subresources ...string) (result *v1.VirtualMachineInstanceReplicaSet, err error) {
80 return v.VirtualMachineInstanceReplicaSetInterface.Patch(ctx, name, pt, data, opts, subresources...)
81 }
82
83 func (v *rc) UpdateStatus(ctx context.Context, replicaset *v1.VirtualMachineInstanceReplicaSet, opts k8smetav1.UpdateOptions) (result *v1.VirtualMachineInstanceReplicaSet, err error) {
84 result, err = v.VirtualMachineInstanceReplicaSetInterface.UpdateStatus(ctx, replicaset, opts)
85 result.SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
86 return
87 }
88
View as plain text