...
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) VirtualMachineInstancePreset(namespace string) VirtualMachineInstancePresetInterface {
34 return &vmiPresets{
35 k.GeneratedKubeVirtClient().KubevirtV1().VirtualMachineInstancePresets(namespace),
36 k.restClient,
37 namespace,
38 "virtualmachineinstancepresets",
39 }
40 }
41
42 type vmiPresets struct {
43 kvcorev1.VirtualMachineInstancePresetInterface
44 restClient *rest.RESTClient
45 namespace string
46 resource string
47 }
48
49 func (v *vmiPresets) Get(ctx context.Context, name string, options k8smetav1.GetOptions) (vmi *v1.VirtualMachineInstancePreset, err error) {
50 vmi, err = v.VirtualMachineInstancePresetInterface.Get(ctx, name, options)
51 vmi.SetGroupVersionKind(v1.VirtualMachineInstancePresetGroupVersionKind)
52 return
53 }
54
55 func (v *vmiPresets) List(ctx context.Context, options k8smetav1.ListOptions) (vmiPresetList *v1.VirtualMachineInstancePresetList, err error) {
56 vmiPresetList, err = v.VirtualMachineInstancePresetInterface.List(ctx, options)
57 for i := range vmiPresetList.Items {
58 vmiPresetList.Items[i].SetGroupVersionKind(v1.VirtualMachineInstancePresetGroupVersionKind)
59 }
60 return
61 }
62
63 func (v *vmiPresets) Create(ctx context.Context, virtualMachineInstancePreset *v1.VirtualMachineInstancePreset, opts k8smetav1.CreateOptions) (result *v1.VirtualMachineInstancePreset, err error) {
64 result, err = v.VirtualMachineInstancePresetInterface.Create(ctx, virtualMachineInstancePreset, opts)
65 result.SetGroupVersionKind(v1.VirtualMachineInstancePresetGroupVersionKind)
66 return
67 }
68
69 func (v *vmiPresets) Update(ctx context.Context, virtualMachineInstancePreset *v1.VirtualMachineInstancePreset, opts k8smetav1.UpdateOptions) (result *v1.VirtualMachineInstancePreset, err error) {
70 result, err = v.VirtualMachineInstancePresetInterface.Update(ctx, virtualMachineInstancePreset, opts)
71 result.SetGroupVersionKind(v1.VirtualMachineInstancePresetGroupVersionKind)
72 return
73 }
74
75 func (v *vmiPresets) Delete(ctx context.Context, name string, options k8smetav1.DeleteOptions) error {
76 return v.VirtualMachineInstancePresetInterface.Delete(ctx, name, options)
77 }
78
79 func (v *vmiPresets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts k8smetav1.PatchOptions, subresources ...string) (result *v1.VirtualMachineInstancePreset, err error) {
80 return v.VirtualMachineInstancePresetInterface.Patch(ctx, name, pt, data, opts, subresources...)
81 }
82
View as plain text