forked from onosproject/helmit
/
endpoints.go
53 lines (46 loc) · 1.13 KB
/
endpoints.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Code generated by helmit-generate. DO NOT EDIT.
package v1
import (
"context"
"github.com/wangxn2015/helmit/pkg/kubernetes/resource"
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
kubernetes "k8s.io/client-go/kubernetes"
"time"
)
var EndpointsKind = resource.Kind{
Group: "",
Version: "v1",
Kind: "Endpoints",
Scoped: true,
}
var EndpointsResource = resource.Type{
Kind: EndpointsKind,
Name: "endpoints",
}
func NewEndpoints(endpoints *corev1.Endpoints, client resource.Client) *Endpoints {
return &Endpoints{
Resource: resource.NewResource(endpoints.ObjectMeta, EndpointsKind, client),
Object: endpoints,
}
}
type Endpoints struct {
*resource.Resource
Object *corev1.Endpoints
}
func (r *Endpoints) Delete(ctx context.Context) error {
client, err := kubernetes.NewForConfig(r.Config())
if err != nil {
return err
}
return client.CoreV1().
RESTClient().
Delete().
NamespaceIfScoped(r.Namespace, EndpointsKind.Scoped).
Resource(EndpointsResource.Name).
Name(r.Name).
VersionedParams(&metav1.DeleteOptions{}, metav1.ParameterCodec).
Timeout(time.Minute).
Do(ctx).
Error()
}