-
Notifications
You must be signed in to change notification settings - Fork 366
/
apiexportendpointslice.go
72 lines (55 loc) · 2.99 KB
/
apiexportendpointslice.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//go:build !ignore_autogenerated
// +build !ignore_autogenerated
/*
Copyright The KCP 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.
*/
// Code generated by kcp code-generator. DO NOT EDIT.
package v1alpha1
import (
"context"
kcpclient "github.com/kcp-dev/apimachinery/v2/pkg/client"
"github.com/kcp-dev/logicalcluster/v3"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/watch"
apisv1alpha1 "github.com/kcp-dev/kcp/pkg/apis/apis/v1alpha1"
apisv1alpha1client "github.com/kcp-dev/kcp/pkg/client/clientset/versioned/typed/apis/v1alpha1"
)
// APIExportEndpointSlicesClusterGetter has a method to return a APIExportEndpointSliceClusterInterface.
// A group's cluster client should implement this interface.
type APIExportEndpointSlicesClusterGetter interface {
APIExportEndpointSlices() APIExportEndpointSliceClusterInterface
}
// APIExportEndpointSliceClusterInterface can operate on APIExportEndpointSlices across all clusters,
// or scope down to one cluster and return a apisv1alpha1client.APIExportEndpointSliceInterface.
type APIExportEndpointSliceClusterInterface interface {
Cluster(logicalcluster.Path) apisv1alpha1client.APIExportEndpointSliceInterface
List(ctx context.Context, opts metav1.ListOptions) (*apisv1alpha1.APIExportEndpointSliceList, error)
Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
}
type aPIExportEndpointSlicesClusterInterface struct {
clientCache kcpclient.Cache[*apisv1alpha1client.ApisV1alpha1Client]
}
// Cluster scopes the client down to a particular cluster.
func (c *aPIExportEndpointSlicesClusterInterface) Cluster(clusterPath logicalcluster.Path) apisv1alpha1client.APIExportEndpointSliceInterface {
if clusterPath == logicalcluster.Wildcard {
panic("A specific cluster must be provided when scoping, not the wildcard.")
}
return c.clientCache.ClusterOrDie(clusterPath).APIExportEndpointSlices()
}
// List returns the entire collection of all APIExportEndpointSlices across all clusters.
func (c *aPIExportEndpointSlicesClusterInterface) List(ctx context.Context, opts metav1.ListOptions) (*apisv1alpha1.APIExportEndpointSliceList, error) {
return c.clientCache.ClusterOrDie(logicalcluster.Wildcard).APIExportEndpointSlices().List(ctx, opts)
}
// Watch begins to watch all APIExportEndpointSlices across all clusters.
func (c *aPIExportEndpointSlicesClusterInterface) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
return c.clientCache.ClusterOrDie(logicalcluster.Wildcard).APIExportEndpointSlices().Watch(ctx, opts)
}