From 4702beb6ac4663c6551bf6da524215d191abb330 Mon Sep 17 00:00:00 2001 From: zryfish Date: Fri, 31 Jul 2020 17:12:58 +0800 Subject: [PATCH] add federated resource api (#2725) Signed-off-by: Jeff --- build/hypersphere/Dockerfile | 15 - cmd/hypersphere/hypersphere.go | 69 - go.mod | 8 +- go.sum | 9 - .../rbac/v1/evaluation_helpers.go | 0 pkg/apis/addtoscheme_types_v1beta1.go | 10 + .../cluster/v1alpha1/zz_generated.deepcopy.go | 8 +- .../devops/v1alpha1/zz_generated.deepcopy.go | 37 +- .../devops/v1alpha3/zz_generated.deepcopy.go | 24 +- .../iam/v1alpha2/zz_generated.deepcopy.go | 35 +- .../network/v1alpha1/zz_generated.deepcopy.go | 12 +- .../v1alpha2/zz_generated.deepcopy.go | 16 +- .../storage/v1alpha1/zz_generated.deepcopy.go | 12 +- .../tenant/v1alpha1/zz_generated.deepcopy.go | 6 +- .../tenant/v1alpha2/zz_generated.deepcopy.go | 14 +- pkg/apis/types/group.go | 1 + pkg/apis/types/v1beta1/doc.go | 2 + .../v1beta1/federatedapplication_types.go | 42 + .../v1beta1/federatedclusterrole_types.go | 46 + .../federatedclusterrolebinding_types.go | 47 + .../types/v1beta1/federatedconfigmap_types.go | 46 + .../v1beta1/federateddeployment_types.go | 42 + .../types/v1beta1/federatedingress_types.go | 42 + pkg/apis/types/v1beta1/federatedjob_types.go | 42 + .../v1beta1/federatedlimitrange_types.go | 42 + .../types/v1beta1/federatednamespace_types.go | 42 + .../federatedpersistentvolumeclaim_types.go | 44 + .../v1beta1/federatedresourcequota_types.go | 42 + .../types/v1beta1/federatedsecret_types.go | 50 + .../types/v1beta1/federatedservice_types.go | 44 + .../v1beta1/federatedstatefulset_types.go | 44 + pkg/apis/types/v1beta1/federateduser_types.go | 42 + .../types/v1beta1/federatedworkspace_types.go | 42 + pkg/apis/types/v1beta1/register.go | 31 +- pkg/apis/types/v1beta1/types.go | 103 +- .../types/v1beta1/zz_generated.deepcopy.go | 1907 ++++++++++++++++- pkg/apiserver/apiserver.go | 21 +- .../authorization/authorizerfactory/rbac.go | 2 +- pkg/apiserver/query/field.go | 2 + .../v1beta1/fake/fake_federatedapplication.go | 140 ++ .../v1beta1/fake/fake_federatedclusterrole.go | 140 ++ .../fake/fake_federatedclusterrolebinding.go | 140 ++ .../v1beta1/fake/fake_federatedconfigmap.go | 140 ++ .../v1beta1/fake/fake_federateddeployment.go | 140 ++ .../v1beta1/fake/fake_federatedingress.go | 140 ++ .../types/v1beta1/fake/fake_federatedjob.go | 140 ++ .../v1beta1/fake/fake_federatedlimitrange.go | 140 ++ .../v1beta1/fake/fake_federatednamespace.go | 12 + .../fake_federatedpersistentvolumeclaim.go | 140 ++ .../fake/fake_federatedresourcequota.go | 140 ++ .../v1beta1/fake/fake_federatedsecret.go | 140 ++ .../v1beta1/fake/fake_federatedservice.go | 140 ++ .../v1beta1/fake/fake_federatedstatefulset.go | 140 ++ .../types/v1beta1/fake/fake_federateduser.go | 140 ++ .../v1beta1/fake/fake_federatedworkspace.go | 140 ++ .../types/v1beta1/fake/fake_types_client.go | 60 + .../types/v1beta1/federatedapplication.go | 191 ++ .../types/v1beta1/federatedclusterrole.go | 191 ++ .../v1beta1/federatedclusterrolebinding.go | 191 ++ .../typed/types/v1beta1/federatedconfigmap.go | 191 ++ .../types/v1beta1/federateddeployment.go | 191 ++ .../typed/types/v1beta1/federatedingress.go | 191 ++ .../typed/types/v1beta1/federatedjob.go | 191 ++ .../types/v1beta1/federatedlimitrange.go | 191 ++ .../typed/types/v1beta1/federatednamespace.go | 17 + .../v1beta1/federatedpersistentvolumeclaim.go | 191 ++ .../types/v1beta1/federatedresourcequota.go | 191 ++ .../typed/types/v1beta1/federatedsecret.go | 191 ++ .../typed/types/v1beta1/federatedservice.go | 191 ++ .../types/v1beta1/federatedstatefulset.go | 191 ++ .../typed/types/v1beta1/federateduser.go | 191 ++ .../typed/types/v1beta1/federatedworkspace.go | 191 ++ .../types/v1beta1/generated_expansion.go | 30 + .../typed/types/v1beta1/types_client.go | 75 + .../informers/externalversions/generic.go | 30 + .../types/v1beta1/federatedapplication.go | 89 + .../types/v1beta1/federatedclusterrole.go | 89 + .../v1beta1/federatedclusterrolebinding.go | 89 + .../types/v1beta1/federatedconfigmap.go | 89 + .../types/v1beta1/federateddeployment.go | 89 + .../types/v1beta1/federatedingress.go | 89 + .../types/v1beta1/federatedjob.go | 89 + .../types/v1beta1/federatedlimitrange.go | 89 + .../v1beta1/federatedpersistentvolumeclaim.go | 89 + .../types/v1beta1/federatedresourcequota.go | 89 + .../types/v1beta1/federatedsecret.go | 89 + .../types/v1beta1/federatedservice.go | 89 + .../types/v1beta1/federatedstatefulset.go | 89 + .../types/v1beta1/federateduser.go | 89 + .../types/v1beta1/federatedworkspace.go | 89 + .../types/v1beta1/interface.go | 105 + .../types/v1beta1/expansion_generated.go | 120 ++ .../types/v1beta1/federatedapplication.go | 94 + .../types/v1beta1/federatedclusterrole.go | 94 + .../v1beta1/federatedclusterrolebinding.go | 94 + .../types/v1beta1/federatedconfigmap.go | 94 + .../types/v1beta1/federateddeployment.go | 94 + .../listers/types/v1beta1/federatedingress.go | 94 + .../listers/types/v1beta1/federatedjob.go | 94 + .../types/v1beta1/federatedlimitrange.go | 94 + .../v1beta1/federatedpersistentvolumeclaim.go | 94 + .../types/v1beta1/federatedresourcequota.go | 94 + .../listers/types/v1beta1/federatedsecret.go | 94 + .../listers/types/v1beta1/federatedservice.go | 94 + .../types/v1beta1/federatedstatefulset.go | 94 + .../listers/types/v1beta1/federateduser.go | 94 + .../types/v1beta1/federatedworkspace.go | 94 + pkg/models/resources/v1alpha2/interface.go | 2 +- .../customresourcedefinitions.go | 8 +- .../federatedapplications.go | 92 + .../federatedconfigmap/federatedconfigmaps.go | 76 + .../federateddeployments.go | 80 + .../federatedpersistentvolumeclaims.go | 82 + .../federatedsecret/federatedsecret.go | 82 + .../federatedservice/federatedservices.go | 61 + .../federatedstatefulsets.go | 77 + .../resources/v1alpha3/resource/resource.go | 16 +- pkg/models/tenant/tenant.go | 4 +- vendor/modules.txt | 4 +- 119 files changed, 11581 insertions(+), 205 deletions(-) delete mode 100644 build/hypersphere/Dockerfile delete mode 100644 cmd/hypersphere/hypersphere.go rename pkg/{apis => api}/rbac/v1/evaluation_helpers.go (100%) create mode 100644 pkg/apis/addtoscheme_types_v1beta1.go create mode 100644 pkg/apis/types/group.go create mode 100644 pkg/apis/types/v1beta1/federatedapplication_types.go create mode 100644 pkg/apis/types/v1beta1/federatedclusterrole_types.go create mode 100644 pkg/apis/types/v1beta1/federatedclusterrolebinding_types.go create mode 100644 pkg/apis/types/v1beta1/federatedconfigmap_types.go create mode 100644 pkg/apis/types/v1beta1/federateddeployment_types.go create mode 100644 pkg/apis/types/v1beta1/federatedingress_types.go create mode 100644 pkg/apis/types/v1beta1/federatedjob_types.go create mode 100644 pkg/apis/types/v1beta1/federatedlimitrange_types.go create mode 100644 pkg/apis/types/v1beta1/federatednamespace_types.go create mode 100644 pkg/apis/types/v1beta1/federatedpersistentvolumeclaim_types.go create mode 100644 pkg/apis/types/v1beta1/federatedresourcequota_types.go create mode 100644 pkg/apis/types/v1beta1/federatedsecret_types.go create mode 100644 pkg/apis/types/v1beta1/federatedservice_types.go create mode 100644 pkg/apis/types/v1beta1/federatedstatefulset_types.go create mode 100644 pkg/apis/types/v1beta1/federateduser_types.go create mode 100644 pkg/apis/types/v1beta1/federatedworkspace_types.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedapplication.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedclusterrole.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedclusterrolebinding.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedconfigmap.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federateddeployment.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedingress.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedjob.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedlimitrange.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedpersistentvolumeclaim.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedresourcequota.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedsecret.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedservice.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedstatefulset.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federateduser.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedworkspace.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedapplication.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedclusterrole.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedclusterrolebinding.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedconfigmap.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federateddeployment.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedingress.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedjob.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedlimitrange.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedpersistentvolumeclaim.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedresourcequota.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedsecret.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedservice.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedstatefulset.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federateduser.go create mode 100644 pkg/client/clientset/versioned/typed/types/v1beta1/federatedworkspace.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedapplication.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedclusterrole.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedclusterrolebinding.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedconfigmap.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federateddeployment.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedingress.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedjob.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedlimitrange.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedpersistentvolumeclaim.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedresourcequota.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedsecret.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedservice.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedstatefulset.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federateduser.go create mode 100644 pkg/client/informers/externalversions/types/v1beta1/federatedworkspace.go create mode 100644 pkg/client/listers/types/v1beta1/federatedapplication.go create mode 100644 pkg/client/listers/types/v1beta1/federatedclusterrole.go create mode 100644 pkg/client/listers/types/v1beta1/federatedclusterrolebinding.go create mode 100644 pkg/client/listers/types/v1beta1/federatedconfigmap.go create mode 100644 pkg/client/listers/types/v1beta1/federateddeployment.go create mode 100644 pkg/client/listers/types/v1beta1/federatedingress.go create mode 100644 pkg/client/listers/types/v1beta1/federatedjob.go create mode 100644 pkg/client/listers/types/v1beta1/federatedlimitrange.go create mode 100644 pkg/client/listers/types/v1beta1/federatedpersistentvolumeclaim.go create mode 100644 pkg/client/listers/types/v1beta1/federatedresourcequota.go create mode 100644 pkg/client/listers/types/v1beta1/federatedsecret.go create mode 100644 pkg/client/listers/types/v1beta1/federatedservice.go create mode 100644 pkg/client/listers/types/v1beta1/federatedstatefulset.go create mode 100644 pkg/client/listers/types/v1beta1/federateduser.go create mode 100644 pkg/client/listers/types/v1beta1/federatedworkspace.go create mode 100644 pkg/models/resources/v1alpha3/federatedapplication/federatedapplications.go create mode 100644 pkg/models/resources/v1alpha3/federatedconfigmap/federatedconfigmaps.go create mode 100644 pkg/models/resources/v1alpha3/federateddeployment/federateddeployments.go create mode 100644 pkg/models/resources/v1alpha3/federatedpersistentvolumeclaim/federatedpersistentvolumeclaims.go create mode 100644 pkg/models/resources/v1alpha3/federatedsecret/federatedsecret.go create mode 100644 pkg/models/resources/v1alpha3/federatedservice/federatedservices.go create mode 100644 pkg/models/resources/v1alpha3/federatedstatefulset/federatedstatefulsets.go diff --git a/build/hypersphere/Dockerfile b/build/hypersphere/Dockerfile deleted file mode 100644 index 0d5ed1e7e..000000000 --- a/build/hypersphere/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2018 The KubeSphere Authors. All rights reserved. -# Use of this source code is governed by an Apache license -# that can be found in the LICENSE file. - -FROM golang:1.12 as hypersphere-builder - -COPY / /go/src/kubesphere.io/kubesphere - -WORKDIR /go/src/kubesphere.io/kubesphere -RUN CGO_ENABLED=0 GO111MODULE=on GOOS=linux GOARCH=amd64 GOFLAGS=-mod=vendor go build -i -ldflags '-w -s' -o hypersphere cmd/hypersphere/hypersphere.go - -FROM alpine:3.9 -RUN apk add --update ca-certificates && update-ca-certificates -COPY --from=hypersphere-builder /go/src/kubesphere.io/kubesphere/hypersphere /usr/local/bin/ -CMD ["sh"] diff --git a/cmd/hypersphere/hypersphere.go b/cmd/hypersphere/hypersphere.go deleted file mode 100644 index 45db4ca8a..000000000 --- a/cmd/hypersphere/hypersphere.go +++ /dev/null @@ -1,69 +0,0 @@ -package main - -import ( - goflag "flag" - cliflag "k8s.io/component-base/cli/flag" - "path/filepath" - - "github.com/spf13/cobra" - "github.com/spf13/pflag" - controllermanager "kubesphere.io/kubesphere/cmd/controller-manager/app" - ksapiserver "kubesphere.io/kubesphere/cmd/ks-apiserver/app" - "os" -) - -func main() { - hypersphereCommand, allCommandFns := NewHyperSphereCommand() - - pflag.CommandLine.SetNormalizeFunc(cliflag.WordSepNormalizeFunc) - pflag.CommandLine.AddGoFlagSet(goflag.CommandLine) - - basename := filepath.Base(os.Args[0]) - if err := commandFor(basename, hypersphereCommand, allCommandFns).Execute(); err != nil { - os.Exit(1) - } -} - -func commandFor(basename string, defaultCommand *cobra.Command, commands []func() *cobra.Command) *cobra.Command { - for _, commandFn := range commands { - command := commandFn() - if command.Name() == basename { - return command - } - - for _, alias := range command.Aliases { - if alias == basename { - return command - } - } - } - - return defaultCommand -} - -func NewHyperSphereCommand() (*cobra.Command, []func() *cobra.Command) { - apiserver := func() *cobra.Command { return ksapiserver.NewAPIServerCommand() } - controllermanager := func() *cobra.Command { return controllermanager.NewControllerManagerCommand() } - - commandFns := []func() *cobra.Command{ - apiserver, - controllermanager, - } - - cmd := &cobra.Command{ - Use: "hypersphere", - Short: "Request a new project", - Run: func(cmd *cobra.Command, args []string) { - if len(args) != 0 { - cmd.Help() - os.Exit(0) - } - }, - } - - for i := range commandFns { - cmd.AddCommand(commandFns[i]()) - } - - return cmd, commandFns -} diff --git a/go.mod b/go.mod index 8014dc354..dd304be7b 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,6 @@ require ( code.cloudfoundry.org/bytefmt v0.0.0-20190710193110-1eb035ffe2b6 github.com/NYTimes/gziphandler v1.1.1 // indirect github.com/PuerkitoBio/goquery v1.5.0 - github.com/appscode/jsonpatch v0.0.0-20190108182946-7c0e3b262f30 // indirect github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a github.com/aws/aws-sdk-go v1.25.21 github.com/beevik/etree v1.1.0 @@ -27,13 +26,11 @@ require ( github.com/emirpasic/gods v1.12.0 // indirect github.com/fatih/structs v1.1.0 github.com/go-ldap/ldap v3.0.3+incompatible - github.com/go-logfmt/logfmt v0.4.0 // indirect github.com/go-logr/zapr v0.1.1 // indirect github.com/go-openapi/loads v0.19.2 github.com/go-openapi/spec v0.19.4 github.com/go-openapi/strfmt v0.19.3 github.com/go-openapi/validate v0.19.5 - github.com/go-playground/universal-translator v0.16.0 // indirect github.com/go-redis/redis v6.15.2+incompatible github.com/go-sql-driver/mysql v1.4.1 github.com/gocraft/dbr v0.0.0-20180507214907-a0fd650918f6 @@ -43,7 +40,6 @@ require ( github.com/google/go-cmp v0.3.1 github.com/google/go-querystring v1.0.0 // indirect github.com/google/uuid v1.1.1 - github.com/gophercloud/gophercloud v0.3.0 // indirect github.com/gorilla/mux v1.7.1 // indirect github.com/gorilla/websocket v1.4.1 github.com/hashicorp/go-version v1.2.0 // indirect @@ -52,7 +48,6 @@ require ( github.com/kiali/kiali v0.15.1-0.20200520152915-769a61d75460 github.com/kubernetes-csi/external-snapshotter/v2 v2.1.0 github.com/kubesphere/sonargo v0.0.2 - github.com/leodido/go-urn v1.1.0 // indirect github.com/lib/pq v1.2.0 // indirect github.com/mattn/go-sqlite3 v1.11.0 // indirect github.com/onsi/ginkgo v1.12.0 @@ -81,7 +76,6 @@ require ( golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 google.golang.org/grpc v1.26.0 gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d // indirect - gopkg.in/go-playground/validator.v9 v9.29.1 // indirect gopkg.in/src-d/go-billy.v4 v4.3.0 // indirect gopkg.in/src-d/go-git.v4 v4.11.0 gopkg.in/yaml.v2 v2.2.8 @@ -101,7 +95,7 @@ require ( k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a k8s.io/kubectl v0.17.3 openpitrix.io/openpitrix v0.4.9-0.20200611125425-ae07f141e797 - sigs.k8s.io/application v0.8.3 + sigs.k8s.io/application v1.0.0 sigs.k8s.io/controller-runtime v0.5.0 sigs.k8s.io/controller-tools v0.2.4 sigs.k8s.io/kubefed v0.2.0-alpha.1 diff --git a/go.sum b/go.sum index 318a68bf2..314c8c248 100644 --- a/go.sum +++ b/go.sum @@ -44,7 +44,6 @@ github.com/andybalholm/cascadia v1.0.0 h1:hOCXnnZ5A+3eVDX8pvgl4kofXv2ELss0bKcqRy github.com/andybalholm/cascadia v1.0.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/appscode/jsonpatch v0.0.0-20190108182946-7c0e3b262f30/go.mod h1:4AJxUpXUhv4N+ziTvIcWWXgeorXpxPZOfk9HdEVr96M= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= @@ -294,11 +293,6 @@ github.com/kubernetes-csi/csi-lib-utils v0.7.0/go.mod h1:bze+2G9+cmoHxN6+WyG1qT4 github.com/kubernetes-csi/csi-test v2.0.0+incompatible/go.mod h1:YxJ4UiuPWIhMBkxUKY5c267DyA0uDZ/MtAimhx/2TA0= github.com/kubernetes-csi/external-snapshotter/v2 v2.1.0 h1:a1cpbNAdOTHO7Lk5UO5tjcbYPEEamIxmzATt+pKoDhc= github.com/kubernetes-csi/external-snapshotter/v2 v2.1.0/go.mod h1:dV5oB3U62KBdlf9ADWkMmjGd3USauqQtwIm2OZb5mqI= -github.com/kubernetes-sigs/application v0.8.3 h1:+yuwN6P0xpLKzFXH/oxv1OxiVhyKgtL9PJVUQTfM/+I= -github.com/kubesphere/application v0.0.0-20191210100950-18cc93526ab4 h1:pugSGmj80MTp+XA4OHiQJM/GxtrII9tf173GwTZLtYE= -github.com/kubesphere/application v0.0.0-20191210100950-18cc93526ab4/go.mod h1:sILRE7W0CquRyC51JNRj4U7OP7CJl3o62TcX5E6IcWs= -github.com/kubesphere/application v0.0.0-20200221140547-8beafe2fa7ef h1:0s/3VfJ9xP9cqLB7dKj1eXCfC+Nr8fy/5xUJhD2lojU= -github.com/kubesphere/application v0.0.0-20200221140547-8beafe2fa7ef/go.mod h1:Sn/bPGEhZxJeByRvkBo3I+n343KJ+5PBbhdmCdoJZX8= github.com/kubesphere/kiali v0.15.1-0.20200520152915-769a61d75460 h1:EcC/7blefyiDDDq3xfBlQj/vHL2ytz/JEpgHkeXKbpc= github.com/kubesphere/kiali v0.15.1-0.20200520152915-769a61d75460/go.mod h1:Y1EqeixoXkKkU8I+yvOfhdh21+8+etFE6wYOVT2XFdI= github.com/kubesphere/sonargo v0.0.2 h1:hsSRE3sv3mkPcUAeSABdp7rtfcNW2zzeHXzFa01CTkU= @@ -582,9 +576,6 @@ k8s.io/kubernetes v1.14.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= k8s.io/metrics v0.17.3/go.mod h1:HEJGy1fhHOjHggW9rMDBJBD3YuGroH3Y1pnIRw9FFaI= k8s.io/utils v0.0.0-20191114184206-e782cd3c129f h1:GiPwtSzdP43eI1hpPCbROQCCIgCuiMMNF8YUVLF3vJo= k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= -kubesphere.io/application v0.0.0-20190404151855-67ae7f915d4e/go.mod h1:NhUQ0ZUdFz8NTQ+SvQG0JUKAn+q71v3TPExjsjRPIZI= -kubesphere.io/application v0.0.0-20200714170321-46533bef8155 h1:XfL/qmbzyF9NEFtg//6k3cQOdZVhNBvjRmU0mak/LmM= -kubesphere.io/application v0.0.0-20200714170321-46533bef8155/go.mod h1:Mv+ht9RE/QNtITYCzRbt3XTIN6t6so6cInmiyg6wOIg= kubesphere.io/application v1.0.0 h1:1H9HOb2OryNdrlUqrrhqtKC+IWmeE1rUsjrtcgKczEk= kubesphere.io/application v1.0.0/go.mod h1:Mv+ht9RE/QNtITYCzRbt3XTIN6t6so6cInmiyg6wOIg= kubesphere.io/im v0.1.0 h1:Isu/WBOawUb4fzSlQeD1f6Vbq9pqFS0PmDg8v8iFYaY= diff --git a/pkg/apis/rbac/v1/evaluation_helpers.go b/pkg/api/rbac/v1/evaluation_helpers.go similarity index 100% rename from pkg/apis/rbac/v1/evaluation_helpers.go rename to pkg/api/rbac/v1/evaluation_helpers.go diff --git a/pkg/apis/addtoscheme_types_v1beta1.go b/pkg/apis/addtoscheme_types_v1beta1.go new file mode 100644 index 000000000..d6bed51d1 --- /dev/null +++ b/pkg/apis/addtoscheme_types_v1beta1.go @@ -0,0 +1,10 @@ +package apis + +import ( + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +func init() { + // Register the types with the Scheme so the components can map objects to GroupVersionKinds and back + AddToSchemes = append(AddToSchemes, typesv1beta1.AddToScheme) +} diff --git a/pkg/apis/cluster/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/cluster/v1alpha1/zz_generated.deepcopy.go index cf99c414c..1d5b610e9 100644 --- a/pkg/apis/cluster/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/cluster/v1alpha1/zz_generated.deepcopy.go @@ -16,7 +16,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha1 @@ -31,6 +31,7 @@ func (in *Cluster) DeepCopyInto(out *Cluster) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) in.Status.DeepCopyInto(&out.Status) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. @@ -56,6 +57,7 @@ func (in *ClusterCondition) DeepCopyInto(out *ClusterCondition) { *out = *in in.LastUpdateTime.DeepCopyInto(&out.LastUpdateTime) in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCondition. @@ -80,6 +82,7 @@ func (in *ClusterList) DeepCopyInto(out *ClusterList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. @@ -104,6 +107,7 @@ func (in *ClusterList) DeepCopyObject() runtime.Object { func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) { *out = *in in.Connection.DeepCopyInto(&out.Connection) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. @@ -143,6 +147,7 @@ func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { (*out)[key] = val } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. @@ -163,6 +168,7 @@ func (in *Connection) DeepCopyInto(out *Connection) { *out = make([]byte, len(*in)) copy(*out, *in) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection. diff --git a/pkg/apis/devops/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/devops/v1alpha1/zz_generated.deepcopy.go index 00f90c63f..1def6ff44 100644 --- a/pkg/apis/devops/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/devops/v1alpha1/zz_generated.deepcopy.go @@ -16,12 +16,12 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha1 import ( - "k8s.io/api/core/v1" + v1 "k8s.io/api/core/v1" runtime "k8s.io/apimachinery/pkg/runtime" ) @@ -33,6 +33,7 @@ func (in *AuthConfig) DeepCopyInto(out *AuthConfig) { *out = new(v1.LocalObjectReference) **out = **in } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthConfig. @@ -48,6 +49,7 @@ func (in *AuthConfig) DeepCopy() *AuthConfig { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CGroupLimits) DeepCopyInto(out *CGroupLimits) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CGroupLimits. @@ -75,6 +77,7 @@ func (in *ContainerConfig) DeepCopyInto(out *ContainerConfig) { *out = make([]string, len(*in)) copy(*out, *in) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerConfig. @@ -100,6 +103,7 @@ func (in *ContainerInfo) DeepCopyInto(out *ContainerInfo) { *out = make([]string, len(*in)) copy(*out, *in) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerInfo. @@ -115,6 +119,7 @@ func (in *ContainerInfo) DeepCopy() *ContainerInfo { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DockerConfig) DeepCopyInto(out *DockerConfig) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerConfig. @@ -130,6 +135,7 @@ func (in *DockerConfig) DeepCopy() *DockerConfig { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DockerConfigEntry) DeepCopyInto(out *DockerConfigEntry) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerConfigEntry. @@ -152,6 +158,7 @@ func (in *DockerConfigJson) DeepCopyInto(out *DockerConfigJson) { (*out)[key] = val } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerConfigJson. @@ -172,6 +179,7 @@ func (in DockerConfigMap) DeepCopyInto(out *DockerConfigMap) { for key, val := range *in { (*out)[key] = val } + return } } @@ -188,6 +196,7 @@ func (in DockerConfigMap) DeepCopy() DockerConfigMap { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentSpec. @@ -208,6 +217,7 @@ func (in *Parameter) DeepCopyInto(out *Parameter) { *out = make([]string, len(*in)) copy(*out, *in) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Parameter. @@ -223,6 +233,7 @@ func (in *Parameter) DeepCopy() *Parameter { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ProxyConfig) DeepCopyInto(out *ProxyConfig) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfig. @@ -248,6 +259,7 @@ func (in *S2iAutoScale) DeepCopyInto(out *S2iAutoScale) { *out = make([]string, len(*in)) copy(*out, *in) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iAutoScale. @@ -267,6 +279,7 @@ func (in *S2iBinary) DeepCopyInto(out *S2iBinary) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) out.Status = in.Status + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBinary. @@ -299,6 +312,7 @@ func (in *S2iBinaryList) DeepCopyInto(out *S2iBinaryList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBinaryList. @@ -326,6 +340,7 @@ func (in *S2iBinarySpec) DeepCopyInto(out *S2iBinarySpec) { in, out := &in.UploadTimeStamp, &out.UploadTimeStamp *out = (*in).DeepCopy() } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBinarySpec. @@ -341,6 +356,7 @@ func (in *S2iBinarySpec) DeepCopy() *S2iBinarySpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *S2iBinaryStatus) DeepCopyInto(out *S2iBinaryStatus) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBinaryStatus. @@ -361,6 +377,7 @@ func (in *S2iBuildResult) DeepCopyInto(out *S2iBuildResult) { *out = make([]string, len(*in)) copy(*out, *in) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuildResult. @@ -376,6 +393,7 @@ func (in *S2iBuildResult) DeepCopy() *S2iBuildResult { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *S2iBuildSource) DeepCopyInto(out *S2iBuildSource) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuildSource. @@ -395,6 +413,7 @@ func (in *S2iBuilder) DeepCopyInto(out *S2iBuilder) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) in.Status.DeepCopyInto(&out.Status) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuilder. @@ -427,6 +446,7 @@ func (in *S2iBuilderList) DeepCopyInto(out *S2iBuilderList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuilderList. @@ -460,6 +480,7 @@ func (in *S2iBuilderSpec) DeepCopyInto(out *S2iBuilderSpec) { *out = new(UserDefineTemplate) (*in).DeepCopyInto(*out) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuilderSpec. @@ -484,6 +505,7 @@ func (in *S2iBuilderStatus) DeepCopyInto(out *S2iBuilderStatus) { in, out := &in.LastRunStartTime, &out.LastRunStartTime *out = (*in).DeepCopy() } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuilderStatus. @@ -503,6 +525,7 @@ func (in *S2iBuilderTemplate) DeepCopyInto(out *S2iBuilderTemplate) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) out.Status = in.Status + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuilderTemplate. @@ -535,6 +558,7 @@ func (in *S2iBuilderTemplateList) DeepCopyInto(out *S2iBuilderTemplateList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuilderTemplateList. @@ -572,6 +596,7 @@ func (in *S2iBuilderTemplateSpec) DeepCopyInto(out *S2iBuilderTemplateSpec) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuilderTemplateSpec. @@ -587,6 +612,7 @@ func (in *S2iBuilderTemplateSpec) DeepCopy() *S2iBuilderTemplateSpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *S2iBuilderTemplateStatus) DeepCopyInto(out *S2iBuilderTemplateStatus) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iBuilderTemplateStatus. @@ -689,6 +715,7 @@ func (in *S2iConfig) DeepCopyInto(out *S2iConfig) { *out = make([]string, len(*in)) copy(*out, *in) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iConfig. @@ -708,6 +735,7 @@ func (in *S2iRun) DeepCopyInto(out *S2iRun) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) out.Spec = in.Spec in.Status.DeepCopyInto(&out.Status) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iRun. @@ -740,6 +768,7 @@ func (in *S2iRunList) DeepCopyInto(out *S2iRunList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iRunList. @@ -763,6 +792,7 @@ func (in *S2iRunList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *S2iRunSpec) DeepCopyInto(out *S2iRunSpec) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iRunSpec. @@ -796,6 +826,7 @@ func (in *S2iRunStatus) DeepCopyInto(out *S2iRunStatus) { *out = new(S2iBuildSource) **out = **in } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S2iRunStatus. @@ -818,6 +849,7 @@ func (in *UserDefineTemplate) DeepCopyInto(out *UserDefineTemplate) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDefineTemplate. @@ -833,6 +865,7 @@ func (in *UserDefineTemplate) DeepCopy() *UserDefineTemplate { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSpec. diff --git a/pkg/apis/devops/v1alpha3/zz_generated.deepcopy.go b/pkg/apis/devops/v1alpha3/zz_generated.deepcopy.go index d82684e7f..fb415a10f 100644 --- a/pkg/apis/devops/v1alpha3/zz_generated.deepcopy.go +++ b/pkg/apis/devops/v1alpha3/zz_generated.deepcopy.go @@ -16,7 +16,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha3 @@ -37,6 +37,7 @@ func (in *BitbucketServerSource) DeepCopyInto(out *BitbucketServerSource) { *out = new(GitCloneOption) **out = **in } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BitbucketServerSource. @@ -56,6 +57,7 @@ func (in *DevOpsProject) DeepCopyInto(out *DevOpsProject) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) out.Spec = in.Spec out.Status = in.Status + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevOpsProject. @@ -88,6 +90,7 @@ func (in *DevOpsProjectList) DeepCopyInto(out *DevOpsProjectList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevOpsProjectList. @@ -111,6 +114,7 @@ func (in *DevOpsProjectList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DevOpsProjectSpec) DeepCopyInto(out *DevOpsProjectSpec) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevOpsProjectSpec. @@ -126,6 +130,7 @@ func (in *DevOpsProjectSpec) DeepCopy() *DevOpsProjectSpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DevOpsProjectStatus) DeepCopyInto(out *DevOpsProjectStatus) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevOpsProjectStatus. @@ -141,6 +146,7 @@ func (in *DevOpsProjectStatus) DeepCopy() *DevOpsProjectStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DiscarderProperty) DeepCopyInto(out *DiscarderProperty) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscarderProperty. @@ -156,6 +162,7 @@ func (in *DiscarderProperty) DeepCopy() *DiscarderProperty { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DiscoverPRFromForks) DeepCopyInto(out *DiscoverPRFromForks) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscoverPRFromForks. @@ -171,6 +178,7 @@ func (in *DiscoverPRFromForks) DeepCopy() *DiscoverPRFromForks { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *GitCloneOption) DeepCopyInto(out *GitCloneOption) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitCloneOption. @@ -191,6 +199,7 @@ func (in *GitSource) DeepCopyInto(out *GitSource) { *out = new(GitCloneOption) **out = **in } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSource. @@ -216,6 +225,7 @@ func (in *GithubSource) DeepCopyInto(out *GithubSource) { *out = new(GitCloneOption) **out = **in } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GithubSource. @@ -231,6 +241,7 @@ func (in *GithubSource) DeepCopy() *GithubSource { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MultiBranchJobTrigger) DeepCopyInto(out *MultiBranchJobTrigger) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiBranchJobTrigger. @@ -286,6 +297,7 @@ func (in *MultiBranchPipeline) DeepCopyInto(out *MultiBranchPipeline) { *out = new(MultiBranchJobTrigger) **out = **in } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MultiBranchPipeline. @@ -321,6 +333,7 @@ func (in *NoScmPipeline) DeepCopyInto(out *NoScmPipeline) { *out = new(RemoteTrigger) **out = **in } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoScmPipeline. @@ -336,6 +349,7 @@ func (in *NoScmPipeline) DeepCopy() *NoScmPipeline { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Parameter) DeepCopyInto(out *Parameter) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Parameter. @@ -355,6 +369,7 @@ func (in *Pipeline) DeepCopyInto(out *Pipeline) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) out.Status = in.Status + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pipeline. @@ -387,6 +402,7 @@ func (in *PipelineList) DeepCopyInto(out *PipelineList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineList. @@ -420,6 +436,7 @@ func (in *PipelineSpec) DeepCopyInto(out *PipelineSpec) { *out = new(MultiBranchPipeline) (*in).DeepCopyInto(*out) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineSpec. @@ -435,6 +452,7 @@ func (in *PipelineSpec) DeepCopy() *PipelineSpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PipelineStatus) DeepCopyInto(out *PipelineStatus) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineStatus. @@ -450,6 +468,7 @@ func (in *PipelineStatus) DeepCopy() *PipelineStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RemoteTrigger) DeepCopyInto(out *RemoteTrigger) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteTrigger. @@ -465,6 +484,7 @@ func (in *RemoteTrigger) DeepCopy() *RemoteTrigger { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SingleSvnSource) DeepCopyInto(out *SingleSvnSource) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SingleSvnSource. @@ -480,6 +500,7 @@ func (in *SingleSvnSource) DeepCopy() *SingleSvnSource { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SvnSource) DeepCopyInto(out *SvnSource) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SvnSource. @@ -495,6 +516,7 @@ func (in *SvnSource) DeepCopy() *SvnSource { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TimerTrigger) DeepCopyInto(out *TimerTrigger) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimerTrigger. diff --git a/pkg/apis/iam/v1alpha2/zz_generated.deepcopy.go b/pkg/apis/iam/v1alpha2/zz_generated.deepcopy.go index 7bc0313e2..4e18ee6ea 100644 --- a/pkg/apis/iam/v1alpha2/zz_generated.deepcopy.go +++ b/pkg/apis/iam/v1alpha2/zz_generated.deepcopy.go @@ -16,18 +16,19 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha2 import ( - "k8s.io/api/rbac/v1" - "k8s.io/apimachinery/pkg/runtime" + v1 "k8s.io/api/rbac/v1" + runtime "k8s.io/apimachinery/pkg/runtime" ) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Cluster) DeepCopyInto(out *Cluster) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. @@ -50,6 +51,7 @@ func (in *ClusterSelector) DeepCopyInto(out *ClusterSelector) { (*out)[key] = val } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSelector. @@ -68,6 +70,7 @@ func (in *FederatedRole) DeepCopyInto(out *FederatedRole) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedRole. @@ -86,6 +89,7 @@ func (in *FederatedRoleBinding) DeepCopyInto(out *FederatedRoleBinding) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedRoleBinding. @@ -103,6 +107,7 @@ func (in *FederatedRoleBindingSpec) DeepCopyInto(out *FederatedRoleBindingSpec) *out = *in in.Template.DeepCopyInto(&out.Template) in.Placement.DeepCopyInto(&out.Placement) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedRoleBindingSpec. @@ -120,6 +125,7 @@ func (in *FederatedRoleSpec) DeepCopyInto(out *FederatedRoleSpec) { *out = *in in.Template.DeepCopyInto(&out.Template) in.Placement.DeepCopyInto(&out.Placement) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedRoleSpec. @@ -138,6 +144,7 @@ func (in *FederatedUser) DeepCopyInto(out *FederatedUser) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedUser. @@ -155,6 +162,7 @@ func (in *FederatedUserSpec) DeepCopyInto(out *FederatedUserSpec) { *out = *in in.Template.DeepCopyInto(&out.Template) in.Placement.DeepCopyInto(&out.Placement) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedUserSpec. @@ -179,6 +187,7 @@ func (in *GlobalRole) DeepCopyInto(out *GlobalRole) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRole. @@ -210,6 +219,7 @@ func (in *GlobalRoleBinding) DeepCopyInto(out *GlobalRoleBinding) { copy(*out, *in) } out.RoleRef = in.RoleRef + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRoleBinding. @@ -242,6 +252,7 @@ func (in *GlobalRoleBindingList) DeepCopyInto(out *GlobalRoleBindingList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRoleBindingList. @@ -274,6 +285,7 @@ func (in *GlobalRoleList) DeepCopyInto(out *GlobalRoleList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalRoleList. @@ -300,6 +312,7 @@ func (in *LoginRecord) DeepCopyInto(out *LoginRecord) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) out.Spec = in.Spec + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginRecord. @@ -332,6 +345,7 @@ func (in *LoginRecordList) DeepCopyInto(out *LoginRecordList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginRecordList. @@ -355,6 +369,7 @@ func (in *LoginRecordList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LoginRecordSpec) DeepCopyInto(out *LoginRecordSpec) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginRecordSpec. @@ -376,6 +391,7 @@ func (in *Placement) DeepCopyInto(out *Placement) { copy(*out, *in) } in.ClusterSelector.DeepCopyInto(&out.ClusterSelector) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Placement. @@ -394,6 +410,7 @@ func (in *RoleBase) DeepCopyInto(out *RoleBase) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Role.DeepCopyInto(&out.Role) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleBase. @@ -426,6 +443,7 @@ func (in *RoleBaseList) DeepCopyInto(out *RoleBaseList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleBaseList. @@ -456,6 +474,7 @@ func (in *RoleBindingTemplate) DeepCopyInto(out *RoleBindingTemplate) { copy(*out, *in) } out.RoleRef = in.RoleRef + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleBindingTemplate. @@ -479,6 +498,7 @@ func (in *RoleTemplate) DeepCopyInto(out *RoleTemplate) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleTemplate. @@ -498,6 +518,7 @@ func (in *User) DeepCopyInto(out *User) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) in.Status.DeepCopyInto(&out.Status) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User. @@ -530,6 +551,7 @@ func (in *UserList) DeepCopyInto(out *UserList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList. @@ -558,6 +580,7 @@ func (in *UserSpec) DeepCopyInto(out *UserSpec) { *out = make([]string, len(*in)) copy(*out, *in) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec. @@ -581,6 +604,7 @@ func (in *UserStatus) DeepCopyInto(out *UserStatus) { in, out := &in.LastLoginTime, &out.LastLoginTime *out = (*in).DeepCopy() } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus. @@ -599,6 +623,7 @@ func (in *UserTemplate) DeepCopyInto(out *UserTemplate) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) in.Status.DeepCopyInto(&out.Status) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserTemplate. @@ -623,6 +648,7 @@ func (in *WorkspaceRole) DeepCopyInto(out *WorkspaceRole) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceRole. @@ -654,6 +680,7 @@ func (in *WorkspaceRoleBinding) DeepCopyInto(out *WorkspaceRoleBinding) { copy(*out, *in) } out.RoleRef = in.RoleRef + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceRoleBinding. @@ -686,6 +713,7 @@ func (in *WorkspaceRoleBindingList) DeepCopyInto(out *WorkspaceRoleBindingList) (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceRoleBindingList. @@ -718,6 +746,7 @@ func (in *WorkspaceRoleList) DeepCopyInto(out *WorkspaceRoleList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceRoleList. diff --git a/pkg/apis/network/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/network/v1alpha1/zz_generated.deepcopy.go index 3eb86a601..3ff71ded6 100644 --- a/pkg/apis/network/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/network/v1alpha1/zz_generated.deepcopy.go @@ -16,12 +16,12 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha1 import ( - "k8s.io/api/networking/v1" + v1 "k8s.io/api/networking/v1" runtime "k8s.io/apimachinery/pkg/runtime" ) @@ -31,6 +31,7 @@ func (in *NamespaceNetworkPolicy) DeepCopyInto(out *NamespaceNetworkPolicy) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceNetworkPolicy. @@ -63,6 +64,7 @@ func (in *NamespaceNetworkPolicyList) DeepCopyInto(out *NamespaceNetworkPolicyLi (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceNetworkPolicyList. @@ -105,6 +107,7 @@ func (in *NamespaceNetworkPolicySpec) DeepCopyInto(out *NamespaceNetworkPolicySp *out = make([]v1.PolicyType, len(*in)) copy(*out, *in) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceNetworkPolicySpec. @@ -120,6 +123,7 @@ func (in *NamespaceNetworkPolicySpec) DeepCopy() *NamespaceNetworkPolicySpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *NamespaceSelector) DeepCopyInto(out *NamespaceSelector) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSelector. @@ -149,6 +153,7 @@ func (in *NetworkPolicyEgressRule) DeepCopyInto(out *NetworkPolicyEgressRule) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyEgressRule. @@ -178,6 +183,7 @@ func (in *NetworkPolicyIngressRule) DeepCopyInto(out *NetworkPolicyIngressRule) (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyIngressRule. @@ -208,6 +214,7 @@ func (in *NetworkPolicyPeer) DeepCopyInto(out *NetworkPolicyPeer) { *out = new(ServiceSelector) **out = **in } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyPeer. @@ -223,6 +230,7 @@ func (in *NetworkPolicyPeer) DeepCopy() *NetworkPolicyPeer { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ServiceSelector) DeepCopyInto(out *ServiceSelector) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSelector. diff --git a/pkg/apis/servicemesh/v1alpha2/zz_generated.deepcopy.go b/pkg/apis/servicemesh/v1alpha2/zz_generated.deepcopy.go index c9cdd094f..f58e8d24d 100644 --- a/pkg/apis/servicemesh/v1alpha2/zz_generated.deepcopy.go +++ b/pkg/apis/servicemesh/v1alpha2/zz_generated.deepcopy.go @@ -16,12 +16,12 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha2 import ( - "k8s.io/apimachinery/pkg/apis/meta/v1" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" ) @@ -30,6 +30,7 @@ func (in *DestinationRuleSpecTemplate) DeepCopyInto(out *DestinationRuleSpecTemp *out = *in in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationRuleSpecTemplate. @@ -49,6 +50,7 @@ func (in *ServicePolicy) DeepCopyInto(out *ServicePolicy) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) in.Status.DeepCopyInto(&out.Status) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePolicy. @@ -74,6 +76,7 @@ func (in *ServicePolicyCondition) DeepCopyInto(out *ServicePolicyCondition) { *out = *in in.LastProbeTime.DeepCopyInto(&out.LastProbeTime) in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePolicyCondition. @@ -98,6 +101,7 @@ func (in *ServicePolicyList) DeepCopyInto(out *ServicePolicyList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePolicyList. @@ -127,6 +131,7 @@ func (in *ServicePolicySpec) DeepCopyInto(out *ServicePolicySpec) { (*in).DeepCopyInto(*out) } in.Template.DeepCopyInto(&out.Template) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePolicySpec. @@ -157,6 +162,7 @@ func (in *ServicePolicyStatus) DeepCopyInto(out *ServicePolicyStatus) { in, out := &in.CompletionTime, &out.CompletionTime *out = (*in).DeepCopy() } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePolicyStatus. @@ -176,6 +182,7 @@ func (in *Strategy) DeepCopyInto(out *Strategy) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) in.Status.DeepCopyInto(&out.Status) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Strategy. @@ -201,6 +208,7 @@ func (in *StrategyCondition) DeepCopyInto(out *StrategyCondition) { *out = *in in.LastProbeTime.DeepCopyInto(&out.LastProbeTime) in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StrategyCondition. @@ -225,6 +233,7 @@ func (in *StrategyList) DeepCopyInto(out *StrategyList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StrategyList. @@ -254,6 +263,7 @@ func (in *StrategySpec) DeepCopyInto(out *StrategySpec) { (*in).DeepCopyInto(*out) } in.Template.DeepCopyInto(&out.Template) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StrategySpec. @@ -284,6 +294,7 @@ func (in *StrategyStatus) DeepCopyInto(out *StrategyStatus) { in, out := &in.CompletionTime, &out.CompletionTime *out = (*in).DeepCopy() } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StrategyStatus. @@ -301,6 +312,7 @@ func (in *VirtualServiceTemplateSpec) DeepCopyInto(out *VirtualServiceTemplateSp *out = *in in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceTemplateSpec. diff --git a/pkg/apis/storage/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/storage/v1alpha1/zz_generated.deepcopy.go index 457457e1c..68b70b7e2 100644 --- a/pkg/apis/storage/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/storage/v1alpha1/zz_generated.deepcopy.go @@ -16,7 +16,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha1 @@ -29,6 +29,7 @@ func (in *CapabilityFeatures) DeepCopyInto(out *CapabilityFeatures) { *out = *in out.Volume = in.Volume out.Snapshot = in.Snapshot + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapabilityFeatures. @@ -44,6 +45,7 @@ func (in *CapabilityFeatures) DeepCopy() *CapabilityFeatures { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PluginInfo) DeepCopyInto(out *PluginInfo) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginInfo. @@ -62,6 +64,7 @@ func (in *ProvisionerCapability) DeepCopyInto(out *ProvisionerCapability) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) out.Spec = in.Spec + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionerCapability. @@ -94,6 +97,7 @@ func (in *ProvisionerCapabilityList) DeepCopyInto(out *ProvisionerCapabilityList (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionerCapabilityList. @@ -119,6 +123,7 @@ func (in *ProvisionerCapabilitySpec) DeepCopyInto(out *ProvisionerCapabilitySpec *out = *in out.PluginInfo = in.PluginInfo out.Features = in.Features + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionerCapabilitySpec. @@ -134,6 +139,7 @@ func (in *ProvisionerCapabilitySpec) DeepCopy() *ProvisionerCapabilitySpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SnapshotFeature) DeepCopyInto(out *SnapshotFeature) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotFeature. @@ -152,6 +158,7 @@ func (in *StorageClassCapability) DeepCopyInto(out *StorageClassCapability) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) out.Spec = in.Spec + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassCapability. @@ -184,6 +191,7 @@ func (in *StorageClassCapabilityList) DeepCopyInto(out *StorageClassCapabilityLi (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassCapabilityList. @@ -208,6 +216,7 @@ func (in *StorageClassCapabilityList) DeepCopyObject() runtime.Object { func (in *StorageClassCapabilitySpec) DeepCopyInto(out *StorageClassCapabilitySpec) { *out = *in out.Features = in.Features + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassCapabilitySpec. @@ -223,6 +232,7 @@ func (in *StorageClassCapabilitySpec) DeepCopy() *StorageClassCapabilitySpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *VolumeFeature) DeepCopyInto(out *VolumeFeature) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeFeature. diff --git a/pkg/apis/tenant/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/tenant/v1alpha1/zz_generated.deepcopy.go index 393122d0b..06c23ab44 100644 --- a/pkg/apis/tenant/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/tenant/v1alpha1/zz_generated.deepcopy.go @@ -16,7 +16,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha1 @@ -31,6 +31,7 @@ func (in *Workspace) DeepCopyInto(out *Workspace) { in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) out.Status = in.Status + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workspace. @@ -63,6 +64,7 @@ func (in *WorkspaceList) DeepCopyInto(out *WorkspaceList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceList. @@ -91,6 +93,7 @@ func (in *WorkspaceSpec) DeepCopyInto(out *WorkspaceSpec) { *out = new(bool) **out = **in } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceSpec. @@ -106,6 +109,7 @@ func (in *WorkspaceSpec) DeepCopy() *WorkspaceSpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WorkspaceStatus) DeepCopyInto(out *WorkspaceStatus) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceStatus. diff --git a/pkg/apis/tenant/v1alpha2/zz_generated.deepcopy.go b/pkg/apis/tenant/v1alpha2/zz_generated.deepcopy.go index 0c1ae363b..7d386d0bf 100644 --- a/pkg/apis/tenant/v1alpha2/zz_generated.deepcopy.go +++ b/pkg/apis/tenant/v1alpha2/zz_generated.deepcopy.go @@ -16,17 +16,18 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha2 import ( - "k8s.io/apimachinery/pkg/runtime" + runtime "k8s.io/apimachinery/pkg/runtime" ) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Cluster) DeepCopyInto(out *Cluster) { *out = *in + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. @@ -43,6 +44,7 @@ func (in *Cluster) DeepCopy() *Cluster { func (in *ClusterOverride) DeepCopyInto(out *ClusterOverride) { *out = *in in.Value.DeepCopyInto(&out.Value) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOverride. @@ -65,6 +67,7 @@ func (in *ClusterSelector) DeepCopyInto(out *ClusterSelector) { (*out)[key] = val } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSelector. @@ -83,6 +86,7 @@ func (in *FederatedWorkspace) DeepCopyInto(out *FederatedWorkspace) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedWorkspace. @@ -105,6 +109,7 @@ func (in *Override) DeepCopyInto(out *Override) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Override. @@ -130,6 +135,7 @@ func (in *Placement) DeepCopyInto(out *Placement) { *out = new(ClusterSelector) (*in).DeepCopyInto(*out) } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Placement. @@ -147,6 +153,7 @@ func (in *Template) DeepCopyInto(out *Template) { *out = *in in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Template. @@ -165,6 +172,7 @@ func (in *WorkspaceTemplate) DeepCopyInto(out *WorkspaceTemplate) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceTemplate. @@ -197,6 +205,7 @@ func (in *WorkspaceTemplateList) DeepCopyInto(out *WorkspaceTemplateList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceTemplateList. @@ -229,6 +238,7 @@ func (in *WorkspaceTemplateSpec) DeepCopyInto(out *WorkspaceTemplateSpec) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceTemplateSpec. diff --git a/pkg/apis/types/group.go b/pkg/apis/types/group.go new file mode 100644 index 000000000..ab1254f4c --- /dev/null +++ b/pkg/apis/types/group.go @@ -0,0 +1 @@ +package types diff --git a/pkg/apis/types/v1beta1/doc.go b/pkg/apis/types/v1beta1/doc.go index 3b35fcc94..0e8bd835d 100644 --- a/pkg/apis/types/v1beta1/doc.go +++ b/pkg/apis/types/v1beta1/doc.go @@ -14,7 +14,9 @@ See the License for the specific language governing permissions and limitations under the License. */ +// +k8s:openapi-gen=true // +k8s:deepcopy-gen=package,register +// +k8s:conversion-gen=kubesphere.io/kubesphere/pkg/apis/types // +k8s:defaulter-gen=TypeMeta // +groupName=types.kubefed.io package v1beta1 diff --git a/pkg/apis/types/v1beta1/federatedapplication_types.go b/pkg/apis/types/v1beta1/federatedapplication_types.go new file mode 100644 index 000000000..4b49564a6 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedapplication_types.go @@ -0,0 +1,42 @@ +package v1beta1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "sigs.k8s.io/application/pkg/apis/app/v1beta1" +) + +const ( + ResourcePluralFederatedApplication = "federatedapplications" + ResourceSingularFederatedApplication = "federatedapplication" + FederatedApplicationKind = "FederatedApplication" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedApplication struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedApplicationSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedApplicationSpec struct { + Template ApplicationTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type ApplicationTemplate struct { + Spec v1beta1.ApplicationSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedApplicationList contains a list of federatedapplicationlists +type FederatedApplicationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedApplication `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedclusterrole_types.go b/pkg/apis/types/v1beta1/federatedclusterrole_types.go new file mode 100644 index 000000000..d1d45d593 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedclusterrole_types.go @@ -0,0 +1,46 @@ +package v1beta1 + +import ( + v1 "k8s.io/api/rbac/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedClusterRole = "federatedclusterroles" + ResourceSingularFederatedClusterRole = "federatedclusterrole" + FederatedClusterRoleKind = "FederatedClusterRole" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedClusterRole struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedClusterRoleSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedClusterRoleSpec struct { + Template ClusterRoleTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type ClusterRoleTemplate struct { + // +optional + Rules []v1.PolicyRule `json:"rules" protobuf:"bytes,2,rep,name=rules"` + + // +optional + AggregationRule *v1.AggregationRule `json:"aggregationRule,omitempty" protobuf:"bytes,3,opt,name=aggregationRule"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedClusterRoleList contains a list of federatedclusterrolelists +type FederatedClusterRoleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedClusterRole `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedclusterrolebinding_types.go b/pkg/apis/types/v1beta1/federatedclusterrolebinding_types.go new file mode 100644 index 000000000..227826714 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedclusterrolebinding_types.go @@ -0,0 +1,47 @@ +package v1beta1 + +import ( + v1 "k8s.io/api/rbac/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedClusterRoleBindingBinding = "federatedclusterrolebindings" + ResourceSingularFederatedClusterRoleBinding = "federatedclusterrolebinding" + FederatedClusterRoleBindingKind = "FederatedClusterRoleBinding" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedClusterRoleBinding struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedClusterRoleBindingSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedClusterRoleBindingSpec struct { + Template ClusterRoleBindingTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type ClusterRoleBindingTemplate struct { + // +optional + Subjects []v1.Subject `json:"subjects,omitempty" protobuf:"bytes,2,rep,name=subjects"` + + // RoleRef can only reference a ClusterRole in the global namespace. + // If the RoleRef cannot be resolved, the Authorizer must return an error. + RoleRef v1.RoleRef `json:"roleRef" protobuf:"bytes,3,opt,name=roleRef"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedClusterRoleBindingList contains a list of federatedclusterrolebindinglists +type FederatedClusterRoleBindingList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedClusterRoleBinding `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedconfigmap_types.go b/pkg/apis/types/v1beta1/federatedconfigmap_types.go new file mode 100644 index 000000000..c27fc8ffb --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedconfigmap_types.go @@ -0,0 +1,46 @@ +package v1beta1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedConfigmap = "federatedconfigmaps" + ResourceSingularFederatedConfigmap = "federatedconfigmap" + FederatedConfigMapKind = "FederatedConfigMap" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedConfigMap struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedConfigMapSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedConfigMapSpec struct { + Template ConfigMapTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type ConfigMapTemplate struct { + + // +optional + Data map[string]string `json:"data,omitempty" protobuf:"bytes,2,rep,name=data"` + + // +optional + BinaryData map[string][]byte `json:"binaryData,omitempty" protobuf:"bytes,3,rep,name=binaryData"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedConfigmapList contains a list of federatedconfigmaplists +type FederatedConfigMapList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedConfigMap `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federateddeployment_types.go b/pkg/apis/types/v1beta1/federateddeployment_types.go new file mode 100644 index 000000000..666402087 --- /dev/null +++ b/pkg/apis/types/v1beta1/federateddeployment_types.go @@ -0,0 +1,42 @@ +package v1beta1 + +import ( + appsv1 "k8s.io/api/apps/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedDeployment = "federateddeployments" + ResourceSingularFederatedDeployment = "federateddeployment" + FederatedDeploymentKind = "FederatedDeployment" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedDeployment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedDeploymentSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedDeploymentSpec struct { + Template DeploymentTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type DeploymentTemplate struct { + Spec appsv1.DeploymentSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedDeploymentList contains a list of federateddeploymentlists +type FederatedDeploymentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedDeployment `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedingress_types.go b/pkg/apis/types/v1beta1/federatedingress_types.go new file mode 100644 index 000000000..556bc7cc5 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedingress_types.go @@ -0,0 +1,42 @@ +package v1beta1 + +import ( + extensionsv1beta1 "k8s.io/api/extensions/v1beta1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedIngress = "federatedingresses" + ResourceSingularFederatedIngress = "federatedingress" + FederatedIngressKind = "FederatedIngress" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedIngress struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedIngressSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedIngressSpec struct { + Template IngressTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type IngressTemplate struct { + Spec extensionsv1beta1.IngressSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedIngressList contains a list of federatedingresslists +type FederatedIngressList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedIngress `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedjob_types.go b/pkg/apis/types/v1beta1/federatedjob_types.go new file mode 100644 index 000000000..296425dd5 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedjob_types.go @@ -0,0 +1,42 @@ +package v1beta1 + +import ( + v1 "k8s.io/api/batch/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedJob = "federatedjobs" + ResourceSingularFederatedJob = "federatedjob" + FederatedJobKind = "FederatedJob" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedJob struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedJobSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedJobSpec struct { + Template JobTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type JobTemplate struct { + Spec v1.JobSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedJobList contains a list of federatedjoblists +type FederatedJobList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedJob `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedlimitrange_types.go b/pkg/apis/types/v1beta1/federatedlimitrange_types.go new file mode 100644 index 000000000..27d6e5f72 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedlimitrange_types.go @@ -0,0 +1,42 @@ +package v1beta1 + +import ( + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedLimitRange = "federatedlimitranges" + ResourceSingularFederatedLimitRange = "federatedlimitrange" + FederatedLimitRangeKind = "FederatedLimitRange" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedLimitRange struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedLimitRangeSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedLimitRangeSpec struct { + Template LimitRangeTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type LimitRangeTemplate struct { + Spec corev1.LimitRangeSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedLimitRangeList contains a list of federatedlimitrangelists +type FederatedLimitRangeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedLimitRange `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatednamespace_types.go b/pkg/apis/types/v1beta1/federatednamespace_types.go new file mode 100644 index 000000000..b7a1d535b --- /dev/null +++ b/pkg/apis/types/v1beta1/federatednamespace_types.go @@ -0,0 +1,42 @@ +package v1beta1 + +import ( + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedNamespace = "federatednamespaces" + ResourcesSingularFederatedNamespace = "federatednamespace" + FederatedNamespaceKind = "FederatedNamespace" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedNamespace struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedNamespaceSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedNamespaceSpec struct { + Template NamespaceTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type NamespaceTemplate struct { + Spec corev1.NamespaceSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedNamespaceList contains a list of federatednamespacelists +type FederatedNamespaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedNamespace `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedpersistentvolumeclaim_types.go b/pkg/apis/types/v1beta1/federatedpersistentvolumeclaim_types.go new file mode 100644 index 000000000..eec4447b8 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedpersistentvolumeclaim_types.go @@ -0,0 +1,44 @@ +package v1beta1 + +import ( + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedPersistentVolumeClaim = "federatedpersistentvolumeclaims" + ResourceSingularFederatedPersistentVolumeClaim = "federatedpersistentvolumeclaim" + FederatedPersistentVolumeClaimKind = "FederatedPersistentVolumeClaim" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedPersistentVolumeClaim struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedPersistentVolumeClaimSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedPersistentVolumeClaimSpec struct { + Template PersistentVolumeClaimTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type PersistentVolumeClaimTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec corev1.PersistentVolumeClaimSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedPersistentVolumeClaimList contains a list of federatedpersistentvolumeclaimlists +type FederatedPersistentVolumeClaimList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedPersistentVolumeClaim `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedresourcequota_types.go b/pkg/apis/types/v1beta1/federatedresourcequota_types.go new file mode 100644 index 000000000..4c2dcefe3 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedresourcequota_types.go @@ -0,0 +1,42 @@ +package v1beta1 + +import ( + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedResourceQuota = "federatedresourcequotas" + ResourceSingularFederatedResourceQuota = "federatedresourcequota" + FederatedResourceQuotaKind = "FederatedResourceQuota" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedResourceQuota struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedResourceQuotaSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedResourceQuotaSpec struct { + Template ResourceQuotaTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type ResourceQuotaTemplate struct { + Spec corev1.ResourceQuotaSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedResourceQuotaList contains a list of federatedresourcequotalists +type FederatedResourceQuotaList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedResourceQuota `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedsecret_types.go b/pkg/apis/types/v1beta1/federatedsecret_types.go new file mode 100644 index 000000000..eb451e2f0 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedsecret_types.go @@ -0,0 +1,50 @@ +package v1beta1 + +import ( + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedSecret = "federatedsecrets" + ResourceSingularFederatedSecret = "federatedsecret" + FederatedSecretKind = "FederatedSecret" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedSecret struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedSecretSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedSecretSpec struct { + Template SecretTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type SecretTemplate struct { + // +optional + Data map[string][]byte `json:"data,omitempty" protobuf:"bytes,2,rep,name=data"` + + // +k8s:conversion-gen=false + // +optional + StringData map[string]string `json:"stringData,omitempty" protobuf:"bytes,4,rep,name=stringData"` + + // +optional + Type corev1.SecretType `json:"type,omitempty" protobuf:"bytes,3,opt,name=type,casttype=SecretType"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedConfigmapList contains a list of federatedsecretlists +type FederatedSecretList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedSecret `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedservice_types.go b/pkg/apis/types/v1beta1/federatedservice_types.go new file mode 100644 index 000000000..74069c607 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedservice_types.go @@ -0,0 +1,44 @@ +package v1beta1 + +import ( + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedService = "federatedservices" + ResourceSingularFederatedService = "federatedservice" + FederatedServiceKind = "FederatedService" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedService struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedServiceSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedServiceSpec struct { + Template ServiceTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type ServiceTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec corev1.ServiceSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedServiceList contains a list of federatedservicelists +type FederatedServiceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedService `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedstatefulset_types.go b/pkg/apis/types/v1beta1/federatedstatefulset_types.go new file mode 100644 index 000000000..0feb16dd3 --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedstatefulset_types.go @@ -0,0 +1,44 @@ +package v1beta1 + +import ( + appsv1 "k8s.io/api/apps/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +const ( + ResourcePluralFederatedStatefulSet = "federatedstatefulsets" + ResourceSingularFederatedStatefulSet = "federatedstatefulset" + FederatedStatefulSetKind = "FederatedStatefulSet" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedStatefulSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedStatefulSetSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedStatefulSetSpec struct { + Template StatefulSetTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type StatefulSetTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec appsv1.StatefulSetSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedStatefulSetList contains a list of federatedstatefulsetlists +type FederatedStatefulSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedStatefulSet `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federateduser_types.go b/pkg/apis/types/v1beta1/federateduser_types.go new file mode 100644 index 000000000..93c6fcce2 --- /dev/null +++ b/pkg/apis/types/v1beta1/federateduser_types.go @@ -0,0 +1,42 @@ +package v1beta1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "kubesphere.io/kubesphere/pkg/apis/iam/v1alpha2" +) + +const ( + ResourcePluralFederatedUser = "federatedusers" + ResourceSingularFederatedUser = "federateduser" + FederatedUserKind = "FederatedUser" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedUser struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedUserSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedUserSpec struct { + Template UserTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type UserTemplate struct { + Spec v1alpha2.UserSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedUserList contains a list of federateduserlists +type FederatedUserList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedUser `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/federatedworkspace_types.go b/pkg/apis/types/v1beta1/federatedworkspace_types.go new file mode 100644 index 000000000..97af8e9ef --- /dev/null +++ b/pkg/apis/types/v1beta1/federatedworkspace_types.go @@ -0,0 +1,42 @@ +package v1beta1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + workspacev1alpha1 "kubesphere.io/kubesphere/pkg/apis/tenant/v1alpha1" +) + +const ( + ResourcePluralFederatedWorkspace = "federatedworkspaces" + ResourceSingularFederatedWorkspace = "federatedworkspace" + FederatedWorkspaceKind = "FederatedWorkspace" +) + +// +genclient +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:openapi-gen=true +type FederatedWorkspace struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FederatedWorkspaceSpec `json:"spec"` + + Status *GenericFederatedStatus `json:"status,omitempty"` +} + +type FederatedWorkspaceSpec struct { + Template WorkspaceTemplate `json:"template"` + Placement GenericPlacementFields `json:"placement"` + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type WorkspaceTemplate struct { + Spec workspacev1alpha1.WorkspaceSpec `json:"spec,omitempty"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// FederatedWorkspaceList contains a list of federatedworkspacelists +type FederatedWorkspaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FederatedWorkspace `json:"items"` +} diff --git a/pkg/apis/types/v1beta1/register.go b/pkg/apis/types/v1beta1/register.go index 289ae7364..8f76ed240 100644 --- a/pkg/apis/types/v1beta1/register.go +++ b/pkg/apis/types/v1beta1/register.go @@ -18,6 +18,7 @@ limitations under the License. // +k8s:openapi-gen=true // +k8s:deepcopy-gen=package,register +// +k8s:conversion-gen=kubesphere.io/kubesphere/pkg/apis/types // +k8s:defaulter-gen=TypeMeta // +groupName=types.kubefed.io package v1beta1 @@ -44,5 +45,33 @@ func Resource(resource string) schema.GroupResource { } func init() { - SchemeBuilder.Register(&FederatedNamespace{}, &FederatedNamespaceList{}) + SchemeBuilder.Register( + &FederatedApplication{}, + &FederatedApplicationList{}, + &FederatedClusterRole{}, + &FederatedClusterRoleList{}, + &FederatedClusterRoleBinding{}, + &FederatedClusterRoleBindingList{}, + &FederatedConfigMap{}, + &FederatedConfigMapList{}, + &FederatedDeployment{}, + &FederatedDeploymentList{}, + &FederatedIngress{}, + &FederatedIngressList{}, + &FederatedLimitRange{}, + &FederatedLimitRangeList{}, + &FederatedNamespace{}, + &FederatedNamespaceList{}, + &FederatedPersistentVolumeClaim{}, + &FederatedPersistentVolumeClaimList{}, + &FederatedResourceQuota{}, + &FederatedResourceQuotaList{}, + &FederatedSecret{}, + &FederatedSecretList{}, + &FederatedService{}, + &FederatedServiceList{}, + &FederatedStatefulSet{}, + &FederatedStatefulSetList{}, + &FederatedWorkspace{}, + &FederatedWorkspaceList{}) } diff --git a/pkg/apis/types/v1beta1/types.go b/pkg/apis/types/v1beta1/types.go index ffd1c422f..30379b0e2 100644 --- a/pkg/apis/types/v1beta1/types.go +++ b/pkg/apis/types/v1beta1/types.go @@ -19,66 +19,89 @@ package v1beta1 import ( - corev1 "k8s.io/api/core/v1" + v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" ) -const ( - ResourcesPluralFedNamespace = "federatednamespaces" - ResourcesSingularFedNamespace = "federatednamespace" - FedNamespaceKind = "FederatedNamespace" -) - -type Placement struct { - Clusters []Cluster `json:"clusters,omitempty"` - ClusterSelector *ClusterSelector `json:"clusterSelector,omitempty"` -} - -type ClusterSelector struct { - MatchLabels map[string]string `json:"matchLabels,omitempty"` -} - -type Cluster struct { +type GenericClusterReference struct { Name string `json:"name"` } -type Override struct { - ClusterName string `json:"clusterName"` - ClusterOverrides []ClusterOverride `json:"clusterOverrides"` +type GenericPlacementFields struct { + Clusters []GenericClusterReference `json:"clusters,omitempty"` + ClusterSelector *metav1.LabelSelector `json:"clusterSelector,omitempty"` +} +type GenericPlacementSpec struct { + Placement GenericPlacementFields `json:"placement,omitempty"` +} + +type GenericPlacement struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec GenericPlacementSpec `json:"spec,omitempty"` } type ClusterOverride struct { - Path string `json:"path"` Op string `json:"op,omitempty"` - Value runtime.RawExtension `json:"value"` + Path string `json:"path"` + Value runtime.RawExtension `json:"value,omitempty"` } -// +genclient -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -type FederatedNamespace struct { +type GenericOverrideItem struct { + ClusterName string `json:"clusterName"` + ClusterOverrides []ClusterOverride `json:"clusterOverrides,omitempty"` +} + +type GenericOverrideSpec struct { + Overrides []GenericOverrideItem `json:"overrides,omitempty"` +} + +type GenericOverride struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` - Spec FederatedNamespaceSpec `json:"spec"` + + Spec *GenericOverrideSpec `json:"spec,omitempty"` } -type FederatedNamespaceSpec struct { - Template NamespaceTemplate `json:"template"` - Placement Placement `json:"placement"` - Overrides []Override `json:"overrides,omitempty"` +type ConditionType string + +type AggregateReason string + +type PropagationStatus string + +type GenericClusterStatus struct { + Name string `json:"name"` + Status PropagationStatus `json:"status,omitempty"` } -type NamespaceTemplate struct { +type GenericCondition struct { + // Type of cluster condition + Type ConditionType `json:"type"` + // Status of the condition, one of True, False, Unknown. + Status v1.ConditionStatus `json:"status"` + // Last time reconciliation resulted in an error or the last time a + // change was propagated to member clusters. + // +optional + LastUpdateTime string `json:"lastUpdateTime,omitempty"` + // Last time the condition transit from one status to another. + // +optional + LastTransitionTime string `json:"lastTransitionTime,omitempty"` + // (brief) reason for the condition's last transition. + // +optional + Reason AggregateReason `json:"reason,omitempty"` +} + +type GenericFederatedStatus struct { + ObservedGeneration int64 `json:"observedGeneration,omitempty"` + Conditions []*GenericCondition `json:"conditions,omitempty"` + Clusters []GenericClusterStatus `json:"clusters,omitempty"` +} + +type GenericFederatedResource struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` - Spec corev1.NamespaceSpec `json:"spec,omitempty"` -} -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object - -// FederatedNamespaceList contains a list of federatednamespacelists -type FederatedNamespaceList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []FederatedNamespace `json:"items"` + Status *GenericFederatedStatus `json:"status,omitempty"` } diff --git a/pkg/apis/types/v1beta1/zz_generated.deepcopy.go b/pkg/apis/types/v1beta1/zz_generated.deepcopy.go index 99bec5968..b44bc9997 100644 --- a/pkg/apis/types/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/types/v1beta1/zz_generated.deepcopy.go @@ -16,25 +16,29 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Code generated by controller-gen. DO NOT EDIT. +// Code generated by deepcopy-gen. DO NOT EDIT. package v1beta1 import ( - "k8s.io/apimachinery/pkg/runtime" + v1 "k8s.io/api/rbac/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" ) // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Cluster) DeepCopyInto(out *Cluster) { +func (in *ApplicationTemplate) DeepCopyInto(out *ApplicationTemplate) { *out = *in + in.Spec.DeepCopyInto(&out.Spec) + return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. -func (in *Cluster) DeepCopy() *Cluster { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationTemplate. +func (in *ApplicationTemplate) DeepCopy() *ApplicationTemplate { if in == nil { return nil } - out := new(Cluster) + out := new(ApplicationTemplate) in.DeepCopyInto(out) return out } @@ -43,6 +47,7 @@ func (in *Cluster) DeepCopy() *Cluster { func (in *ClusterOverride) DeepCopyInto(out *ClusterOverride) { *out = *in in.Value.DeepCopyInto(&out.Value) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOverride. @@ -56,23 +61,826 @@ func (in *ClusterOverride) DeepCopy() *ClusterOverride { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *ClusterSelector) DeepCopyInto(out *ClusterSelector) { +func (in *ClusterRoleBindingTemplate) DeepCopyInto(out *ClusterRoleBindingTemplate) { *out = *in - if in.MatchLabels != nil { - in, out := &in.MatchLabels, &out.MatchLabels + if in.Subjects != nil { + in, out := &in.Subjects, &out.Subjects + *out = make([]v1.Subject, len(*in)) + copy(*out, *in) + } + out.RoleRef = in.RoleRef + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleBindingTemplate. +func (in *ClusterRoleBindingTemplate) DeepCopy() *ClusterRoleBindingTemplate { + if in == nil { + return nil + } + out := new(ClusterRoleBindingTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterRoleTemplate) DeepCopyInto(out *ClusterRoleTemplate) { + *out = *in + if in.Rules != nil { + in, out := &in.Rules, &out.Rules + *out = make([]v1.PolicyRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AggregationRule != nil { + in, out := &in.AggregationRule, &out.AggregationRule + *out = new(v1.AggregationRule) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleTemplate. +func (in *ClusterRoleTemplate) DeepCopy() *ClusterRoleTemplate { + if in == nil { + return nil + } + out := new(ClusterRoleTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigMapTemplate) DeepCopyInto(out *ConfigMapTemplate) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data *out = make(map[string]string, len(*in)) for key, val := range *in { (*out)[key] = val } } + if in.BinaryData != nil { + in, out := &in.BinaryData, &out.BinaryData + *out = make(map[string][]byte, len(*in)) + for key, val := range *in { + var outVal []byte + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = make([]byte, len(*in)) + copy(*out, *in) + } + (*out)[key] = outVal + } + } + return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSelector. -func (in *ClusterSelector) DeepCopy() *ClusterSelector { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapTemplate. +func (in *ConfigMapTemplate) DeepCopy() *ConfigMapTemplate { if in == nil { return nil } - out := new(ClusterSelector) + out := new(ConfigMapTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentTemplate) DeepCopyInto(out *DeploymentTemplate) { + *out = *in + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentTemplate. +func (in *DeploymentTemplate) DeepCopy() *DeploymentTemplate { + if in == nil { + return nil + } + out := new(DeploymentTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedApplication) DeepCopyInto(out *FederatedApplication) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedApplication. +func (in *FederatedApplication) DeepCopy() *FederatedApplication { + if in == nil { + return nil + } + out := new(FederatedApplication) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedApplication) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedApplicationList) DeepCopyInto(out *FederatedApplicationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedApplication, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedApplicationList. +func (in *FederatedApplicationList) DeepCopy() *FederatedApplicationList { + if in == nil { + return nil + } + out := new(FederatedApplicationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedApplicationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedApplicationSpec) DeepCopyInto(out *FederatedApplicationSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedApplicationSpec. +func (in *FederatedApplicationSpec) DeepCopy() *FederatedApplicationSpec { + if in == nil { + return nil + } + out := new(FederatedApplicationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedClusterRole) DeepCopyInto(out *FederatedClusterRole) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedClusterRole. +func (in *FederatedClusterRole) DeepCopy() *FederatedClusterRole { + if in == nil { + return nil + } + out := new(FederatedClusterRole) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedClusterRole) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedClusterRoleBinding) DeepCopyInto(out *FederatedClusterRoleBinding) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedClusterRoleBinding. +func (in *FederatedClusterRoleBinding) DeepCopy() *FederatedClusterRoleBinding { + if in == nil { + return nil + } + out := new(FederatedClusterRoleBinding) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedClusterRoleBinding) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedClusterRoleBindingList) DeepCopyInto(out *FederatedClusterRoleBindingList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedClusterRoleBinding, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedClusterRoleBindingList. +func (in *FederatedClusterRoleBindingList) DeepCopy() *FederatedClusterRoleBindingList { + if in == nil { + return nil + } + out := new(FederatedClusterRoleBindingList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedClusterRoleBindingList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedClusterRoleBindingSpec) DeepCopyInto(out *FederatedClusterRoleBindingSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedClusterRoleBindingSpec. +func (in *FederatedClusterRoleBindingSpec) DeepCopy() *FederatedClusterRoleBindingSpec { + if in == nil { + return nil + } + out := new(FederatedClusterRoleBindingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedClusterRoleList) DeepCopyInto(out *FederatedClusterRoleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedClusterRole, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedClusterRoleList. +func (in *FederatedClusterRoleList) DeepCopy() *FederatedClusterRoleList { + if in == nil { + return nil + } + out := new(FederatedClusterRoleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedClusterRoleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedClusterRoleSpec) DeepCopyInto(out *FederatedClusterRoleSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedClusterRoleSpec. +func (in *FederatedClusterRoleSpec) DeepCopy() *FederatedClusterRoleSpec { + if in == nil { + return nil + } + out := new(FederatedClusterRoleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedConfigMap) DeepCopyInto(out *FederatedConfigMap) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMap. +func (in *FederatedConfigMap) DeepCopy() *FederatedConfigMap { + if in == nil { + return nil + } + out := new(FederatedConfigMap) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedConfigMap) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedConfigMapList) DeepCopyInto(out *FederatedConfigMapList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedConfigMap, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapList. +func (in *FederatedConfigMapList) DeepCopy() *FederatedConfigMapList { + if in == nil { + return nil + } + out := new(FederatedConfigMapList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedConfigMapList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedConfigMapSpec) DeepCopyInto(out *FederatedConfigMapSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedConfigMapSpec. +func (in *FederatedConfigMapSpec) DeepCopy() *FederatedConfigMapSpec { + if in == nil { + return nil + } + out := new(FederatedConfigMapSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedDeployment) DeepCopyInto(out *FederatedDeployment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeployment. +func (in *FederatedDeployment) DeepCopy() *FederatedDeployment { + if in == nil { + return nil + } + out := new(FederatedDeployment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedDeployment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedDeploymentList) DeepCopyInto(out *FederatedDeploymentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedDeployment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentList. +func (in *FederatedDeploymentList) DeepCopy() *FederatedDeploymentList { + if in == nil { + return nil + } + out := new(FederatedDeploymentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedDeploymentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedDeploymentSpec) DeepCopyInto(out *FederatedDeploymentSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedDeploymentSpec. +func (in *FederatedDeploymentSpec) DeepCopy() *FederatedDeploymentSpec { + if in == nil { + return nil + } + out := new(FederatedDeploymentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedIngress) DeepCopyInto(out *FederatedIngress) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngress. +func (in *FederatedIngress) DeepCopy() *FederatedIngress { + if in == nil { + return nil + } + out := new(FederatedIngress) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedIngress) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedIngressList) DeepCopyInto(out *FederatedIngressList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedIngress, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngressList. +func (in *FederatedIngressList) DeepCopy() *FederatedIngressList { + if in == nil { + return nil + } + out := new(FederatedIngressList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedIngressList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedIngressSpec) DeepCopyInto(out *FederatedIngressSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedIngressSpec. +func (in *FederatedIngressSpec) DeepCopy() *FederatedIngressSpec { + if in == nil { + return nil + } + out := new(FederatedIngressSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedJob) DeepCopyInto(out *FederatedJob) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJob. +func (in *FederatedJob) DeepCopy() *FederatedJob { + if in == nil { + return nil + } + out := new(FederatedJob) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedJob) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedJobList) DeepCopyInto(out *FederatedJobList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedJob, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobList. +func (in *FederatedJobList) DeepCopy() *FederatedJobList { + if in == nil { + return nil + } + out := new(FederatedJobList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedJobList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedJobSpec) DeepCopyInto(out *FederatedJobSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedJobSpec. +func (in *FederatedJobSpec) DeepCopy() *FederatedJobSpec { + if in == nil { + return nil + } + out := new(FederatedJobSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedLimitRange) DeepCopyInto(out *FederatedLimitRange) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedLimitRange. +func (in *FederatedLimitRange) DeepCopy() *FederatedLimitRange { + if in == nil { + return nil + } + out := new(FederatedLimitRange) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedLimitRange) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedLimitRangeList) DeepCopyInto(out *FederatedLimitRangeList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedLimitRange, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedLimitRangeList. +func (in *FederatedLimitRangeList) DeepCopy() *FederatedLimitRangeList { + if in == nil { + return nil + } + out := new(FederatedLimitRangeList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedLimitRangeList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedLimitRangeSpec) DeepCopyInto(out *FederatedLimitRangeSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedLimitRangeSpec. +func (in *FederatedLimitRangeSpec) DeepCopy() *FederatedLimitRangeSpec { + if in == nil { + return nil + } + out := new(FederatedLimitRangeSpec) in.DeepCopyInto(out) return out } @@ -83,6 +891,12 @@ func (in *FederatedNamespace) DeepCopyInto(out *FederatedNamespace) { out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedNamespace. @@ -115,6 +929,7 @@ func (in *FederatedNamespaceList) DeepCopyInto(out *FederatedNamespaceList) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedNamespaceList. @@ -142,11 +957,12 @@ func (in *FederatedNamespaceSpec) DeepCopyInto(out *FederatedNamespaceSpec) { in.Placement.DeepCopyInto(&out.Placement) if in.Overrides != nil { in, out := &in.Overrides, &out.Overrides - *out = make([]Override, len(*in)) + *out = make([]GenericOverrideItem, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedNamespaceSpec. @@ -160,11 +976,925 @@ func (in *FederatedNamespaceSpec) DeepCopy() *FederatedNamespaceSpec { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *NamespaceTemplate) DeepCopyInto(out *NamespaceTemplate) { +func (in *FederatedPersistentVolumeClaim) DeepCopyInto(out *FederatedPersistentVolumeClaim) { *out = *in out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedPersistentVolumeClaim. +func (in *FederatedPersistentVolumeClaim) DeepCopy() *FederatedPersistentVolumeClaim { + if in == nil { + return nil + } + out := new(FederatedPersistentVolumeClaim) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedPersistentVolumeClaim) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedPersistentVolumeClaimList) DeepCopyInto(out *FederatedPersistentVolumeClaimList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedPersistentVolumeClaim, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedPersistentVolumeClaimList. +func (in *FederatedPersistentVolumeClaimList) DeepCopy() *FederatedPersistentVolumeClaimList { + if in == nil { + return nil + } + out := new(FederatedPersistentVolumeClaimList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedPersistentVolumeClaimList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedPersistentVolumeClaimSpec) DeepCopyInto(out *FederatedPersistentVolumeClaimSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedPersistentVolumeClaimSpec. +func (in *FederatedPersistentVolumeClaimSpec) DeepCopy() *FederatedPersistentVolumeClaimSpec { + if in == nil { + return nil + } + out := new(FederatedPersistentVolumeClaimSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedResourceQuota) DeepCopyInto(out *FederatedResourceQuota) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedResourceQuota. +func (in *FederatedResourceQuota) DeepCopy() *FederatedResourceQuota { + if in == nil { + return nil + } + out := new(FederatedResourceQuota) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedResourceQuota) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedResourceQuotaList) DeepCopyInto(out *FederatedResourceQuotaList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedResourceQuota, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedResourceQuotaList. +func (in *FederatedResourceQuotaList) DeepCopy() *FederatedResourceQuotaList { + if in == nil { + return nil + } + out := new(FederatedResourceQuotaList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedResourceQuotaList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedResourceQuotaSpec) DeepCopyInto(out *FederatedResourceQuotaSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedResourceQuotaSpec. +func (in *FederatedResourceQuotaSpec) DeepCopy() *FederatedResourceQuotaSpec { + if in == nil { + return nil + } + out := new(FederatedResourceQuotaSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedSecret) DeepCopyInto(out *FederatedSecret) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecret. +func (in *FederatedSecret) DeepCopy() *FederatedSecret { + if in == nil { + return nil + } + out := new(FederatedSecret) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedSecret) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedSecretList) DeepCopyInto(out *FederatedSecretList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedSecret, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretList. +func (in *FederatedSecretList) DeepCopy() *FederatedSecretList { + if in == nil { + return nil + } + out := new(FederatedSecretList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedSecretList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedSecretSpec) DeepCopyInto(out *FederatedSecretSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedSecretSpec. +func (in *FederatedSecretSpec) DeepCopy() *FederatedSecretSpec { + if in == nil { + return nil + } + out := new(FederatedSecretSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedService) DeepCopyInto(out *FederatedService) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedService. +func (in *FederatedService) DeepCopy() *FederatedService { + if in == nil { + return nil + } + out := new(FederatedService) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedService) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedServiceList) DeepCopyInto(out *FederatedServiceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedService, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceList. +func (in *FederatedServiceList) DeepCopy() *FederatedServiceList { + if in == nil { + return nil + } + out := new(FederatedServiceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedServiceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedServiceSpec) DeepCopyInto(out *FederatedServiceSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceSpec. +func (in *FederatedServiceSpec) DeepCopy() *FederatedServiceSpec { + if in == nil { + return nil + } + out := new(FederatedServiceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedStatefulSet) DeepCopyInto(out *FederatedStatefulSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedStatefulSet. +func (in *FederatedStatefulSet) DeepCopy() *FederatedStatefulSet { + if in == nil { + return nil + } + out := new(FederatedStatefulSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedStatefulSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedStatefulSetList) DeepCopyInto(out *FederatedStatefulSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedStatefulSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedStatefulSetList. +func (in *FederatedStatefulSetList) DeepCopy() *FederatedStatefulSetList { + if in == nil { + return nil + } + out := new(FederatedStatefulSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedStatefulSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedStatefulSetSpec) DeepCopyInto(out *FederatedStatefulSetSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedStatefulSetSpec. +func (in *FederatedStatefulSetSpec) DeepCopy() *FederatedStatefulSetSpec { + if in == nil { + return nil + } + out := new(FederatedStatefulSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedUser) DeepCopyInto(out *FederatedUser) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedUser. +func (in *FederatedUser) DeepCopy() *FederatedUser { + if in == nil { + return nil + } + out := new(FederatedUser) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedUser) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedUserList) DeepCopyInto(out *FederatedUserList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedUser, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedUserList. +func (in *FederatedUserList) DeepCopy() *FederatedUserList { + if in == nil { + return nil + } + out := new(FederatedUserList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedUserList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedUserSpec) DeepCopyInto(out *FederatedUserSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedUserSpec. +func (in *FederatedUserSpec) DeepCopy() *FederatedUserSpec { + if in == nil { + return nil + } + out := new(FederatedUserSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedWorkspace) DeepCopyInto(out *FederatedWorkspace) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedWorkspace. +func (in *FederatedWorkspace) DeepCopy() *FederatedWorkspace { + if in == nil { + return nil + } + out := new(FederatedWorkspace) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedWorkspace) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedWorkspaceList) DeepCopyInto(out *FederatedWorkspaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FederatedWorkspace, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedWorkspaceList. +func (in *FederatedWorkspaceList) DeepCopy() *FederatedWorkspaceList { + if in == nil { + return nil + } + out := new(FederatedWorkspaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FederatedWorkspaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FederatedWorkspaceSpec) DeepCopyInto(out *FederatedWorkspaceSpec) { + *out = *in + in.Template.DeepCopyInto(&out.Template) + in.Placement.DeepCopyInto(&out.Placement) + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedWorkspaceSpec. +func (in *FederatedWorkspaceSpec) DeepCopy() *FederatedWorkspaceSpec { + if in == nil { + return nil + } + out := new(FederatedWorkspaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericClusterReference) DeepCopyInto(out *GenericClusterReference) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericClusterReference. +func (in *GenericClusterReference) DeepCopy() *GenericClusterReference { + if in == nil { + return nil + } + out := new(GenericClusterReference) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericClusterStatus) DeepCopyInto(out *GenericClusterStatus) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericClusterStatus. +func (in *GenericClusterStatus) DeepCopy() *GenericClusterStatus { + if in == nil { + return nil + } + out := new(GenericClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericCondition) DeepCopyInto(out *GenericCondition) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericCondition. +func (in *GenericCondition) DeepCopy() *GenericCondition { + if in == nil { + return nil + } + out := new(GenericCondition) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericFederatedResource) DeepCopyInto(out *GenericFederatedResource) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(GenericFederatedStatus) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericFederatedResource. +func (in *GenericFederatedResource) DeepCopy() *GenericFederatedResource { + if in == nil { + return nil + } + out := new(GenericFederatedResource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericFederatedStatus) DeepCopyInto(out *GenericFederatedStatus) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]*GenericCondition, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(GenericCondition) + **out = **in + } + } + } + if in.Clusters != nil { + in, out := &in.Clusters, &out.Clusters + *out = make([]GenericClusterStatus, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericFederatedStatus. +func (in *GenericFederatedStatus) DeepCopy() *GenericFederatedStatus { + if in == nil { + return nil + } + out := new(GenericFederatedStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericOverride) DeepCopyInto(out *GenericOverride) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + if in.Spec != nil { + in, out := &in.Spec, &out.Spec + *out = new(GenericOverrideSpec) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericOverride. +func (in *GenericOverride) DeepCopy() *GenericOverride { + if in == nil { + return nil + } + out := new(GenericOverride) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericOverrideItem) DeepCopyInto(out *GenericOverrideItem) { + *out = *in + if in.ClusterOverrides != nil { + in, out := &in.ClusterOverrides, &out.ClusterOverrides + *out = make([]ClusterOverride, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericOverrideItem. +func (in *GenericOverrideItem) DeepCopy() *GenericOverrideItem { + if in == nil { + return nil + } + out := new(GenericOverrideItem) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericOverrideSpec) DeepCopyInto(out *GenericOverrideSpec) { + *out = *in + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]GenericOverrideItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericOverrideSpec. +func (in *GenericOverrideSpec) DeepCopy() *GenericOverrideSpec { + if in == nil { + return nil + } + out := new(GenericOverrideSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericPlacement) DeepCopyInto(out *GenericPlacement) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericPlacement. +func (in *GenericPlacement) DeepCopy() *GenericPlacement { + if in == nil { + return nil + } + out := new(GenericPlacement) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericPlacementFields) DeepCopyInto(out *GenericPlacementFields) { + *out = *in + if in.Clusters != nil { + in, out := &in.Clusters, &out.Clusters + *out = make([]GenericClusterReference, len(*in)) + copy(*out, *in) + } + if in.ClusterSelector != nil { + in, out := &in.ClusterSelector, &out.ClusterSelector + *out = new(metav1.LabelSelector) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericPlacementFields. +func (in *GenericPlacementFields) DeepCopy() *GenericPlacementFields { + if in == nil { + return nil + } + out := new(GenericPlacementFields) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GenericPlacementSpec) DeepCopyInto(out *GenericPlacementSpec) { + *out = *in + in.Placement.DeepCopyInto(&out.Placement) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericPlacementSpec. +func (in *GenericPlacementSpec) DeepCopy() *GenericPlacementSpec { + if in == nil { + return nil + } + out := new(GenericPlacementSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressTemplate) DeepCopyInto(out *IngressTemplate) { + *out = *in + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressTemplate. +func (in *IngressTemplate) DeepCopy() *IngressTemplate { + if in == nil { + return nil + } + out := new(IngressTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobTemplate) DeepCopyInto(out *JobTemplate) { + *out = *in + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTemplate. +func (in *JobTemplate) DeepCopy() *JobTemplate { + if in == nil { + return nil + } + out := new(JobTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LimitRangeTemplate) DeepCopyInto(out *LimitRangeTemplate) { + *out = *in + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitRangeTemplate. +func (in *LimitRangeTemplate) DeepCopy() *LimitRangeTemplate { + if in == nil { + return nil + } + out := new(LimitRangeTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NamespaceTemplate) DeepCopyInto(out *NamespaceTemplate) { + *out = *in + in.Spec.DeepCopyInto(&out.Spec) + return } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceTemplate. @@ -178,48 +1908,147 @@ func (in *NamespaceTemplate) DeepCopy() *NamespaceTemplate { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Override) DeepCopyInto(out *Override) { +func (in *PersistentVolumeClaimTemplate) DeepCopyInto(out *PersistentVolumeClaimTemplate) { *out = *in - if in.ClusterOverrides != nil { - in, out := &in.ClusterOverrides, &out.ClusterOverrides - *out = make([]ClusterOverride, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Override. -func (in *Override) DeepCopy() *Override { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimTemplate. +func (in *PersistentVolumeClaimTemplate) DeepCopy() *PersistentVolumeClaimTemplate { if in == nil { return nil } - out := new(Override) + out := new(PersistentVolumeClaimTemplate) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Placement) DeepCopyInto(out *Placement) { +func (in *ResourceQuotaTemplate) DeepCopyInto(out *ResourceQuotaTemplate) { *out = *in - if in.Clusters != nil { - in, out := &in.Clusters, &out.Clusters - *out = make([]Cluster, len(*in)) - copy(*out, *in) - } - if in.ClusterSelector != nil { - in, out := &in.ClusterSelector, &out.ClusterSelector - *out = new(ClusterSelector) - (*in).DeepCopyInto(*out) - } + in.Spec.DeepCopyInto(&out.Spec) + return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Placement. -func (in *Placement) DeepCopy() *Placement { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaTemplate. +func (in *ResourceQuotaTemplate) DeepCopy() *ResourceQuotaTemplate { if in == nil { return nil } - out := new(Placement) + out := new(ResourceQuotaTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretTemplate) DeepCopyInto(out *SecretTemplate) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = make(map[string][]byte, len(*in)) + for key, val := range *in { + var outVal []byte + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = make([]byte, len(*in)) + copy(*out, *in) + } + (*out)[key] = outVal + } + } + if in.StringData != nil { + in, out := &in.StringData, &out.StringData + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretTemplate. +func (in *SecretTemplate) DeepCopy() *SecretTemplate { + if in == nil { + return nil + } + out := new(SecretTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceTemplate) DeepCopyInto(out *ServiceTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceTemplate. +func (in *ServiceTemplate) DeepCopy() *ServiceTemplate { + if in == nil { + return nil + } + out := new(ServiceTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatefulSetTemplate) DeepCopyInto(out *StatefulSetTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulSetTemplate. +func (in *StatefulSetTemplate) DeepCopy() *StatefulSetTemplate { + if in == nil { + return nil + } + out := new(StatefulSetTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserTemplate) DeepCopyInto(out *UserTemplate) { + *out = *in + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserTemplate. +func (in *UserTemplate) DeepCopy() *UserTemplate { + if in == nil { + return nil + } + out := new(UserTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceTemplate) DeepCopyInto(out *WorkspaceTemplate) { + *out = *in + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceTemplate. +func (in *WorkspaceTemplate) DeepCopy() *WorkspaceTemplate { + if in == nil { + return nil + } + out := new(WorkspaceTemplate) in.DeepCopyInto(out) return out } diff --git a/pkg/apiserver/apiserver.go b/pkg/apiserver/apiserver.go index 64c129daf..f5dbbe176 100644 --- a/pkg/apiserver/apiserver.go +++ b/pkg/apiserver/apiserver.go @@ -396,6 +396,23 @@ func (s *APIServer) waitForResourceSync(stopCh <-chan struct{}) error { {Group: "servicemesh.kubesphere.io", Version: "v1alpha2", Resource: "servicepolicies"}, } + // federated resources on cached in multi cluster setup + federatedResourceGVRs := []schema.GroupVersionResource{ + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedClusterRole), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedClusterRoleBindingBinding), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedNamespace), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedService), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedDeployment), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedSecret), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedConfigmap), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedStatefulSet), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedIngress), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedResourceQuota), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedPersistentVolumeClaim), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedWorkspace), + typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedUser), + } + // skip caching devops resources if devops not enabled if s.DevopsClient != nil { ksGVRs = append(ksGVRs, devopsGVRs...) @@ -407,14 +424,14 @@ func (s *APIServer) waitForResourceSync(stopCh <-chan struct{}) error { } if s.Config.MultiClusterOptions.Enable { - ksGVRs = append(ksGVRs, typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcesPluralFedNamespace)) + ksGVRs = append(ksGVRs, federatedResourceGVRs...) } for _, gvr := range ksGVRs { if !isResourceExists(gvr) { klog.Warningf("resource %s not exists in the cluster", gvr) } else { - _, err := ksInformerFactory.ForResource(gvr) + _, err = ksInformerFactory.ForResource(gvr) if err != nil { return err } diff --git a/pkg/apiserver/authorization/authorizerfactory/rbac.go b/pkg/apiserver/authorization/authorizerfactory/rbac.go index 0d82340b4..9d7bbabff 100644 --- a/pkg/apiserver/authorization/authorizerfactory/rbac.go +++ b/pkg/apiserver/authorization/authorizerfactory/rbac.go @@ -35,7 +35,7 @@ import ( rbacv1 "k8s.io/api/rbac/v1" utilerrors "k8s.io/apimachinery/pkg/util/errors" "k8s.io/apiserver/pkg/authentication/user" - rbacv1helpers "kubesphere.io/kubesphere/pkg/apis/rbac/v1" + rbacv1helpers "kubesphere.io/kubesphere/pkg/api/rbac/v1" ) const ( diff --git a/pkg/apiserver/query/field.go b/pkg/apiserver/query/field.go index 1a2d9f445..07105d398 100644 --- a/pkg/apiserver/query/field.go +++ b/pkg/apiserver/query/field.go @@ -33,6 +33,8 @@ const ( FieldStatus = "status" FieldOwnerReference = "ownerReference" FieldOwnerKind = "ownerKind" + + FieldType = "type" ) var SortableFields = []Field{ diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedapplication.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedapplication.go new file mode 100644 index 000000000..5937fa4a0 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedapplication.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedApplications implements FederatedApplicationInterface +type FakeFederatedApplications struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedapplicationsResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedapplications"} + +var federatedapplicationsKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedApplication"} + +// Get takes name of the federatedApplication, and returns the corresponding federatedApplication object, and an error if there is any. +func (c *FakeFederatedApplications) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedApplication, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedapplicationsResource, c.ns, name), &v1beta1.FederatedApplication{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedApplication), err +} + +// List takes label and field selectors, and returns the list of FederatedApplications that match those selectors. +func (c *FakeFederatedApplications) List(opts v1.ListOptions) (result *v1beta1.FederatedApplicationList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedapplicationsResource, federatedapplicationsKind, c.ns, opts), &v1beta1.FederatedApplicationList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedApplicationList{ListMeta: obj.(*v1beta1.FederatedApplicationList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedApplicationList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedApplications. +func (c *FakeFederatedApplications) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedapplicationsResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedApplication and creates it. Returns the server's representation of the federatedApplication, and an error, if there is any. +func (c *FakeFederatedApplications) Create(federatedApplication *v1beta1.FederatedApplication) (result *v1beta1.FederatedApplication, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedapplicationsResource, c.ns, federatedApplication), &v1beta1.FederatedApplication{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedApplication), err +} + +// Update takes the representation of a federatedApplication and updates it. Returns the server's representation of the federatedApplication, and an error, if there is any. +func (c *FakeFederatedApplications) Update(federatedApplication *v1beta1.FederatedApplication) (result *v1beta1.FederatedApplication, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedapplicationsResource, c.ns, federatedApplication), &v1beta1.FederatedApplication{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedApplication), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedApplications) UpdateStatus(federatedApplication *v1beta1.FederatedApplication) (*v1beta1.FederatedApplication, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedapplicationsResource, "status", c.ns, federatedApplication), &v1beta1.FederatedApplication{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedApplication), err +} + +// Delete takes name of the federatedApplication and deletes it. Returns an error if one occurs. +func (c *FakeFederatedApplications) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedapplicationsResource, c.ns, name), &v1beta1.FederatedApplication{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedApplications) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedapplicationsResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedApplicationList{}) + return err +} + +// Patch applies the patch and returns the patched federatedApplication. +func (c *FakeFederatedApplications) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedApplication, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedapplicationsResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedApplication{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedApplication), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedclusterrole.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedclusterrole.go new file mode 100644 index 000000000..b32f07fca --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedclusterrole.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedClusterRoles implements FederatedClusterRoleInterface +type FakeFederatedClusterRoles struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedclusterrolesResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedclusterroles"} + +var federatedclusterrolesKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedClusterRole"} + +// Get takes name of the federatedClusterRole, and returns the corresponding federatedClusterRole object, and an error if there is any. +func (c *FakeFederatedClusterRoles) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedClusterRole, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedclusterrolesResource, c.ns, name), &v1beta1.FederatedClusterRole{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRole), err +} + +// List takes label and field selectors, and returns the list of FederatedClusterRoles that match those selectors. +func (c *FakeFederatedClusterRoles) List(opts v1.ListOptions) (result *v1beta1.FederatedClusterRoleList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedclusterrolesResource, federatedclusterrolesKind, c.ns, opts), &v1beta1.FederatedClusterRoleList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedClusterRoleList{ListMeta: obj.(*v1beta1.FederatedClusterRoleList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedClusterRoleList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedClusterRoles. +func (c *FakeFederatedClusterRoles) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedclusterrolesResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedClusterRole and creates it. Returns the server's representation of the federatedClusterRole, and an error, if there is any. +func (c *FakeFederatedClusterRoles) Create(federatedClusterRole *v1beta1.FederatedClusterRole) (result *v1beta1.FederatedClusterRole, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedclusterrolesResource, c.ns, federatedClusterRole), &v1beta1.FederatedClusterRole{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRole), err +} + +// Update takes the representation of a federatedClusterRole and updates it. Returns the server's representation of the federatedClusterRole, and an error, if there is any. +func (c *FakeFederatedClusterRoles) Update(federatedClusterRole *v1beta1.FederatedClusterRole) (result *v1beta1.FederatedClusterRole, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedclusterrolesResource, c.ns, federatedClusterRole), &v1beta1.FederatedClusterRole{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRole), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedClusterRoles) UpdateStatus(federatedClusterRole *v1beta1.FederatedClusterRole) (*v1beta1.FederatedClusterRole, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedclusterrolesResource, "status", c.ns, federatedClusterRole), &v1beta1.FederatedClusterRole{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRole), err +} + +// Delete takes name of the federatedClusterRole and deletes it. Returns an error if one occurs. +func (c *FakeFederatedClusterRoles) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedclusterrolesResource, c.ns, name), &v1beta1.FederatedClusterRole{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedClusterRoles) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedclusterrolesResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedClusterRoleList{}) + return err +} + +// Patch applies the patch and returns the patched federatedClusterRole. +func (c *FakeFederatedClusterRoles) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedClusterRole, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedclusterrolesResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedClusterRole{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRole), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedclusterrolebinding.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedclusterrolebinding.go new file mode 100644 index 000000000..22ab1f74c --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedclusterrolebinding.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedClusterRoleBindings implements FederatedClusterRoleBindingInterface +type FakeFederatedClusterRoleBindings struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedclusterrolebindingsResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedclusterrolebindings"} + +var federatedclusterrolebindingsKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedClusterRoleBinding"} + +// Get takes name of the federatedClusterRoleBinding, and returns the corresponding federatedClusterRoleBinding object, and an error if there is any. +func (c *FakeFederatedClusterRoleBindings) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedClusterRoleBinding, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedclusterrolebindingsResource, c.ns, name), &v1beta1.FederatedClusterRoleBinding{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRoleBinding), err +} + +// List takes label and field selectors, and returns the list of FederatedClusterRoleBindings that match those selectors. +func (c *FakeFederatedClusterRoleBindings) List(opts v1.ListOptions) (result *v1beta1.FederatedClusterRoleBindingList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedclusterrolebindingsResource, federatedclusterrolebindingsKind, c.ns, opts), &v1beta1.FederatedClusterRoleBindingList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedClusterRoleBindingList{ListMeta: obj.(*v1beta1.FederatedClusterRoleBindingList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedClusterRoleBindingList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedClusterRoleBindings. +func (c *FakeFederatedClusterRoleBindings) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedclusterrolebindingsResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedClusterRoleBinding and creates it. Returns the server's representation of the federatedClusterRoleBinding, and an error, if there is any. +func (c *FakeFederatedClusterRoleBindings) Create(federatedClusterRoleBinding *v1beta1.FederatedClusterRoleBinding) (result *v1beta1.FederatedClusterRoleBinding, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedclusterrolebindingsResource, c.ns, federatedClusterRoleBinding), &v1beta1.FederatedClusterRoleBinding{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRoleBinding), err +} + +// Update takes the representation of a federatedClusterRoleBinding and updates it. Returns the server's representation of the federatedClusterRoleBinding, and an error, if there is any. +func (c *FakeFederatedClusterRoleBindings) Update(federatedClusterRoleBinding *v1beta1.FederatedClusterRoleBinding) (result *v1beta1.FederatedClusterRoleBinding, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedclusterrolebindingsResource, c.ns, federatedClusterRoleBinding), &v1beta1.FederatedClusterRoleBinding{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRoleBinding), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedClusterRoleBindings) UpdateStatus(federatedClusterRoleBinding *v1beta1.FederatedClusterRoleBinding) (*v1beta1.FederatedClusterRoleBinding, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedclusterrolebindingsResource, "status", c.ns, federatedClusterRoleBinding), &v1beta1.FederatedClusterRoleBinding{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRoleBinding), err +} + +// Delete takes name of the federatedClusterRoleBinding and deletes it. Returns an error if one occurs. +func (c *FakeFederatedClusterRoleBindings) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedclusterrolebindingsResource, c.ns, name), &v1beta1.FederatedClusterRoleBinding{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedClusterRoleBindings) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedclusterrolebindingsResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedClusterRoleBindingList{}) + return err +} + +// Patch applies the patch and returns the patched federatedClusterRoleBinding. +func (c *FakeFederatedClusterRoleBindings) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedClusterRoleBinding, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedclusterrolebindingsResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedClusterRoleBinding{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedClusterRoleBinding), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedconfigmap.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedconfigmap.go new file mode 100644 index 000000000..c386dca96 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedconfigmap.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedConfigMaps implements FederatedConfigMapInterface +type FakeFederatedConfigMaps struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedconfigmapsResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedconfigmaps"} + +var federatedconfigmapsKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedConfigMap"} + +// Get takes name of the federatedConfigMap, and returns the corresponding federatedConfigMap object, and an error if there is any. +func (c *FakeFederatedConfigMaps) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedConfigMap, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedconfigmapsResource, c.ns, name), &v1beta1.FederatedConfigMap{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedConfigMap), err +} + +// List takes label and field selectors, and returns the list of FederatedConfigMaps that match those selectors. +func (c *FakeFederatedConfigMaps) List(opts v1.ListOptions) (result *v1beta1.FederatedConfigMapList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedconfigmapsResource, federatedconfigmapsKind, c.ns, opts), &v1beta1.FederatedConfigMapList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedConfigMapList{ListMeta: obj.(*v1beta1.FederatedConfigMapList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedConfigMapList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedConfigMaps. +func (c *FakeFederatedConfigMaps) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedconfigmapsResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedConfigMap and creates it. Returns the server's representation of the federatedConfigMap, and an error, if there is any. +func (c *FakeFederatedConfigMaps) Create(federatedConfigMap *v1beta1.FederatedConfigMap) (result *v1beta1.FederatedConfigMap, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedconfigmapsResource, c.ns, federatedConfigMap), &v1beta1.FederatedConfigMap{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedConfigMap), err +} + +// Update takes the representation of a federatedConfigMap and updates it. Returns the server's representation of the federatedConfigMap, and an error, if there is any. +func (c *FakeFederatedConfigMaps) Update(federatedConfigMap *v1beta1.FederatedConfigMap) (result *v1beta1.FederatedConfigMap, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedconfigmapsResource, c.ns, federatedConfigMap), &v1beta1.FederatedConfigMap{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedConfigMap), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedConfigMaps) UpdateStatus(federatedConfigMap *v1beta1.FederatedConfigMap) (*v1beta1.FederatedConfigMap, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedconfigmapsResource, "status", c.ns, federatedConfigMap), &v1beta1.FederatedConfigMap{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedConfigMap), err +} + +// Delete takes name of the federatedConfigMap and deletes it. Returns an error if one occurs. +func (c *FakeFederatedConfigMaps) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedconfigmapsResource, c.ns, name), &v1beta1.FederatedConfigMap{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedConfigMaps) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedconfigmapsResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedConfigMapList{}) + return err +} + +// Patch applies the patch and returns the patched federatedConfigMap. +func (c *FakeFederatedConfigMaps) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedConfigMap, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedconfigmapsResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedConfigMap{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedConfigMap), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federateddeployment.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federateddeployment.go new file mode 100644 index 000000000..2fef7b020 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federateddeployment.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedDeployments implements FederatedDeploymentInterface +type FakeFederatedDeployments struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federateddeploymentsResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federateddeployments"} + +var federateddeploymentsKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedDeployment"} + +// Get takes name of the federatedDeployment, and returns the corresponding federatedDeployment object, and an error if there is any. +func (c *FakeFederatedDeployments) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedDeployment, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federateddeploymentsResource, c.ns, name), &v1beta1.FederatedDeployment{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedDeployment), err +} + +// List takes label and field selectors, and returns the list of FederatedDeployments that match those selectors. +func (c *FakeFederatedDeployments) List(opts v1.ListOptions) (result *v1beta1.FederatedDeploymentList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federateddeploymentsResource, federateddeploymentsKind, c.ns, opts), &v1beta1.FederatedDeploymentList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedDeploymentList{ListMeta: obj.(*v1beta1.FederatedDeploymentList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedDeploymentList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedDeployments. +func (c *FakeFederatedDeployments) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federateddeploymentsResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedDeployment and creates it. Returns the server's representation of the federatedDeployment, and an error, if there is any. +func (c *FakeFederatedDeployments) Create(federatedDeployment *v1beta1.FederatedDeployment) (result *v1beta1.FederatedDeployment, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federateddeploymentsResource, c.ns, federatedDeployment), &v1beta1.FederatedDeployment{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedDeployment), err +} + +// Update takes the representation of a federatedDeployment and updates it. Returns the server's representation of the federatedDeployment, and an error, if there is any. +func (c *FakeFederatedDeployments) Update(federatedDeployment *v1beta1.FederatedDeployment) (result *v1beta1.FederatedDeployment, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federateddeploymentsResource, c.ns, federatedDeployment), &v1beta1.FederatedDeployment{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedDeployment), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedDeployments) UpdateStatus(federatedDeployment *v1beta1.FederatedDeployment) (*v1beta1.FederatedDeployment, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federateddeploymentsResource, "status", c.ns, federatedDeployment), &v1beta1.FederatedDeployment{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedDeployment), err +} + +// Delete takes name of the federatedDeployment and deletes it. Returns an error if one occurs. +func (c *FakeFederatedDeployments) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federateddeploymentsResource, c.ns, name), &v1beta1.FederatedDeployment{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedDeployments) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federateddeploymentsResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedDeploymentList{}) + return err +} + +// Patch applies the patch and returns the patched federatedDeployment. +func (c *FakeFederatedDeployments) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedDeployment, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federateddeploymentsResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedDeployment{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedDeployment), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedingress.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedingress.go new file mode 100644 index 000000000..0a1c60c09 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedingress.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedIngresses implements FederatedIngressInterface +type FakeFederatedIngresses struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedingressesResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedingresses"} + +var federatedingressesKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedIngress"} + +// Get takes name of the federatedIngress, and returns the corresponding federatedIngress object, and an error if there is any. +func (c *FakeFederatedIngresses) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedIngress, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedingressesResource, c.ns, name), &v1beta1.FederatedIngress{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedIngress), err +} + +// List takes label and field selectors, and returns the list of FederatedIngresses that match those selectors. +func (c *FakeFederatedIngresses) List(opts v1.ListOptions) (result *v1beta1.FederatedIngressList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedingressesResource, federatedingressesKind, c.ns, opts), &v1beta1.FederatedIngressList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedIngressList{ListMeta: obj.(*v1beta1.FederatedIngressList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedIngressList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedIngresses. +func (c *FakeFederatedIngresses) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedingressesResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedIngress and creates it. Returns the server's representation of the federatedIngress, and an error, if there is any. +func (c *FakeFederatedIngresses) Create(federatedIngress *v1beta1.FederatedIngress) (result *v1beta1.FederatedIngress, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedingressesResource, c.ns, federatedIngress), &v1beta1.FederatedIngress{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedIngress), err +} + +// Update takes the representation of a federatedIngress and updates it. Returns the server's representation of the federatedIngress, and an error, if there is any. +func (c *FakeFederatedIngresses) Update(federatedIngress *v1beta1.FederatedIngress) (result *v1beta1.FederatedIngress, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedingressesResource, c.ns, federatedIngress), &v1beta1.FederatedIngress{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedIngress), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedIngresses) UpdateStatus(federatedIngress *v1beta1.FederatedIngress) (*v1beta1.FederatedIngress, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedingressesResource, "status", c.ns, federatedIngress), &v1beta1.FederatedIngress{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedIngress), err +} + +// Delete takes name of the federatedIngress and deletes it. Returns an error if one occurs. +func (c *FakeFederatedIngresses) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedingressesResource, c.ns, name), &v1beta1.FederatedIngress{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedIngresses) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedingressesResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedIngressList{}) + return err +} + +// Patch applies the patch and returns the patched federatedIngress. +func (c *FakeFederatedIngresses) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedIngress, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedingressesResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedIngress{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedIngress), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedjob.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedjob.go new file mode 100644 index 000000000..bc540d368 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedjob.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedJobs implements FederatedJobInterface +type FakeFederatedJobs struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedjobsResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedjobs"} + +var federatedjobsKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedJob"} + +// Get takes name of the federatedJob, and returns the corresponding federatedJob object, and an error if there is any. +func (c *FakeFederatedJobs) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedJob, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedjobsResource, c.ns, name), &v1beta1.FederatedJob{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedJob), err +} + +// List takes label and field selectors, and returns the list of FederatedJobs that match those selectors. +func (c *FakeFederatedJobs) List(opts v1.ListOptions) (result *v1beta1.FederatedJobList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedjobsResource, federatedjobsKind, c.ns, opts), &v1beta1.FederatedJobList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedJobList{ListMeta: obj.(*v1beta1.FederatedJobList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedJobList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedJobs. +func (c *FakeFederatedJobs) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedjobsResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedJob and creates it. Returns the server's representation of the federatedJob, and an error, if there is any. +func (c *FakeFederatedJobs) Create(federatedJob *v1beta1.FederatedJob) (result *v1beta1.FederatedJob, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedjobsResource, c.ns, federatedJob), &v1beta1.FederatedJob{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedJob), err +} + +// Update takes the representation of a federatedJob and updates it. Returns the server's representation of the federatedJob, and an error, if there is any. +func (c *FakeFederatedJobs) Update(federatedJob *v1beta1.FederatedJob) (result *v1beta1.FederatedJob, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedjobsResource, c.ns, federatedJob), &v1beta1.FederatedJob{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedJob), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedJobs) UpdateStatus(federatedJob *v1beta1.FederatedJob) (*v1beta1.FederatedJob, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedjobsResource, "status", c.ns, federatedJob), &v1beta1.FederatedJob{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedJob), err +} + +// Delete takes name of the federatedJob and deletes it. Returns an error if one occurs. +func (c *FakeFederatedJobs) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedjobsResource, c.ns, name), &v1beta1.FederatedJob{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedJobs) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedjobsResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedJobList{}) + return err +} + +// Patch applies the patch and returns the patched federatedJob. +func (c *FakeFederatedJobs) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedJob, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedjobsResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedJob{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedJob), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedlimitrange.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedlimitrange.go new file mode 100644 index 000000000..2422c2df1 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedlimitrange.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedLimitRanges implements FederatedLimitRangeInterface +type FakeFederatedLimitRanges struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedlimitrangesResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedlimitranges"} + +var federatedlimitrangesKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedLimitRange"} + +// Get takes name of the federatedLimitRange, and returns the corresponding federatedLimitRange object, and an error if there is any. +func (c *FakeFederatedLimitRanges) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedLimitRange, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedlimitrangesResource, c.ns, name), &v1beta1.FederatedLimitRange{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedLimitRange), err +} + +// List takes label and field selectors, and returns the list of FederatedLimitRanges that match those selectors. +func (c *FakeFederatedLimitRanges) List(opts v1.ListOptions) (result *v1beta1.FederatedLimitRangeList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedlimitrangesResource, federatedlimitrangesKind, c.ns, opts), &v1beta1.FederatedLimitRangeList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedLimitRangeList{ListMeta: obj.(*v1beta1.FederatedLimitRangeList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedLimitRangeList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedLimitRanges. +func (c *FakeFederatedLimitRanges) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedlimitrangesResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedLimitRange and creates it. Returns the server's representation of the federatedLimitRange, and an error, if there is any. +func (c *FakeFederatedLimitRanges) Create(federatedLimitRange *v1beta1.FederatedLimitRange) (result *v1beta1.FederatedLimitRange, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedlimitrangesResource, c.ns, federatedLimitRange), &v1beta1.FederatedLimitRange{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedLimitRange), err +} + +// Update takes the representation of a federatedLimitRange and updates it. Returns the server's representation of the federatedLimitRange, and an error, if there is any. +func (c *FakeFederatedLimitRanges) Update(federatedLimitRange *v1beta1.FederatedLimitRange) (result *v1beta1.FederatedLimitRange, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedlimitrangesResource, c.ns, federatedLimitRange), &v1beta1.FederatedLimitRange{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedLimitRange), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedLimitRanges) UpdateStatus(federatedLimitRange *v1beta1.FederatedLimitRange) (*v1beta1.FederatedLimitRange, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedlimitrangesResource, "status", c.ns, federatedLimitRange), &v1beta1.FederatedLimitRange{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedLimitRange), err +} + +// Delete takes name of the federatedLimitRange and deletes it. Returns an error if one occurs. +func (c *FakeFederatedLimitRanges) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedlimitrangesResource, c.ns, name), &v1beta1.FederatedLimitRange{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedLimitRanges) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedlimitrangesResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedLimitRangeList{}) + return err +} + +// Patch applies the patch and returns the patched federatedLimitRange. +func (c *FakeFederatedLimitRanges) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedLimitRange, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedlimitrangesResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedLimitRange{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedLimitRange), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatednamespace.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatednamespace.go index 36e821b7a..3edde91a8 100644 --- a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatednamespace.go +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatednamespace.go @@ -100,6 +100,18 @@ func (c *FakeFederatedNamespaces) Update(federatedNamespace *v1beta1.FederatedNa return obj.(*v1beta1.FederatedNamespace), err } +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedNamespaces) UpdateStatus(federatedNamespace *v1beta1.FederatedNamespace) (*v1beta1.FederatedNamespace, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatednamespacesResource, "status", c.ns, federatedNamespace), &v1beta1.FederatedNamespace{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedNamespace), err +} + // Delete takes name of the federatedNamespace and deletes it. Returns an error if one occurs. func (c *FakeFederatedNamespaces) Delete(name string, options *v1.DeleteOptions) error { _, err := c.Fake. diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedpersistentvolumeclaim.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedpersistentvolumeclaim.go new file mode 100644 index 000000000..3bcd39bc6 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedpersistentvolumeclaim.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedPersistentVolumeClaims implements FederatedPersistentVolumeClaimInterface +type FakeFederatedPersistentVolumeClaims struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedpersistentvolumeclaimsResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedpersistentvolumeclaims"} + +var federatedpersistentvolumeclaimsKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedPersistentVolumeClaim"} + +// Get takes name of the federatedPersistentVolumeClaim, and returns the corresponding federatedPersistentVolumeClaim object, and an error if there is any. +func (c *FakeFederatedPersistentVolumeClaims) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedPersistentVolumeClaim, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedpersistentvolumeclaimsResource, c.ns, name), &v1beta1.FederatedPersistentVolumeClaim{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedPersistentVolumeClaim), err +} + +// List takes label and field selectors, and returns the list of FederatedPersistentVolumeClaims that match those selectors. +func (c *FakeFederatedPersistentVolumeClaims) List(opts v1.ListOptions) (result *v1beta1.FederatedPersistentVolumeClaimList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedpersistentvolumeclaimsResource, federatedpersistentvolumeclaimsKind, c.ns, opts), &v1beta1.FederatedPersistentVolumeClaimList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedPersistentVolumeClaimList{ListMeta: obj.(*v1beta1.FederatedPersistentVolumeClaimList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedPersistentVolumeClaimList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedPersistentVolumeClaims. +func (c *FakeFederatedPersistentVolumeClaims) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedpersistentvolumeclaimsResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedPersistentVolumeClaim and creates it. Returns the server's representation of the federatedPersistentVolumeClaim, and an error, if there is any. +func (c *FakeFederatedPersistentVolumeClaims) Create(federatedPersistentVolumeClaim *v1beta1.FederatedPersistentVolumeClaim) (result *v1beta1.FederatedPersistentVolumeClaim, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedpersistentvolumeclaimsResource, c.ns, federatedPersistentVolumeClaim), &v1beta1.FederatedPersistentVolumeClaim{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedPersistentVolumeClaim), err +} + +// Update takes the representation of a federatedPersistentVolumeClaim and updates it. Returns the server's representation of the federatedPersistentVolumeClaim, and an error, if there is any. +func (c *FakeFederatedPersistentVolumeClaims) Update(federatedPersistentVolumeClaim *v1beta1.FederatedPersistentVolumeClaim) (result *v1beta1.FederatedPersistentVolumeClaim, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedpersistentvolumeclaimsResource, c.ns, federatedPersistentVolumeClaim), &v1beta1.FederatedPersistentVolumeClaim{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedPersistentVolumeClaim), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedPersistentVolumeClaims) UpdateStatus(federatedPersistentVolumeClaim *v1beta1.FederatedPersistentVolumeClaim) (*v1beta1.FederatedPersistentVolumeClaim, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedpersistentvolumeclaimsResource, "status", c.ns, federatedPersistentVolumeClaim), &v1beta1.FederatedPersistentVolumeClaim{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedPersistentVolumeClaim), err +} + +// Delete takes name of the federatedPersistentVolumeClaim and deletes it. Returns an error if one occurs. +func (c *FakeFederatedPersistentVolumeClaims) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedpersistentvolumeclaimsResource, c.ns, name), &v1beta1.FederatedPersistentVolumeClaim{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedPersistentVolumeClaims) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedpersistentvolumeclaimsResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedPersistentVolumeClaimList{}) + return err +} + +// Patch applies the patch and returns the patched federatedPersistentVolumeClaim. +func (c *FakeFederatedPersistentVolumeClaims) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedPersistentVolumeClaim, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedpersistentvolumeclaimsResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedPersistentVolumeClaim{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedPersistentVolumeClaim), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedresourcequota.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedresourcequota.go new file mode 100644 index 000000000..2a75f6d78 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedresourcequota.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedResourceQuotas implements FederatedResourceQuotaInterface +type FakeFederatedResourceQuotas struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedresourcequotasResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedresourcequotas"} + +var federatedresourcequotasKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedResourceQuota"} + +// Get takes name of the federatedResourceQuota, and returns the corresponding federatedResourceQuota object, and an error if there is any. +func (c *FakeFederatedResourceQuotas) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedResourceQuota, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedresourcequotasResource, c.ns, name), &v1beta1.FederatedResourceQuota{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedResourceQuota), err +} + +// List takes label and field selectors, and returns the list of FederatedResourceQuotas that match those selectors. +func (c *FakeFederatedResourceQuotas) List(opts v1.ListOptions) (result *v1beta1.FederatedResourceQuotaList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedresourcequotasResource, federatedresourcequotasKind, c.ns, opts), &v1beta1.FederatedResourceQuotaList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedResourceQuotaList{ListMeta: obj.(*v1beta1.FederatedResourceQuotaList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedResourceQuotaList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedResourceQuotas. +func (c *FakeFederatedResourceQuotas) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedresourcequotasResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedResourceQuota and creates it. Returns the server's representation of the federatedResourceQuota, and an error, if there is any. +func (c *FakeFederatedResourceQuotas) Create(federatedResourceQuota *v1beta1.FederatedResourceQuota) (result *v1beta1.FederatedResourceQuota, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedresourcequotasResource, c.ns, federatedResourceQuota), &v1beta1.FederatedResourceQuota{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedResourceQuota), err +} + +// Update takes the representation of a federatedResourceQuota and updates it. Returns the server's representation of the federatedResourceQuota, and an error, if there is any. +func (c *FakeFederatedResourceQuotas) Update(federatedResourceQuota *v1beta1.FederatedResourceQuota) (result *v1beta1.FederatedResourceQuota, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedresourcequotasResource, c.ns, federatedResourceQuota), &v1beta1.FederatedResourceQuota{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedResourceQuota), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedResourceQuotas) UpdateStatus(federatedResourceQuota *v1beta1.FederatedResourceQuota) (*v1beta1.FederatedResourceQuota, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedresourcequotasResource, "status", c.ns, federatedResourceQuota), &v1beta1.FederatedResourceQuota{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedResourceQuota), err +} + +// Delete takes name of the federatedResourceQuota and deletes it. Returns an error if one occurs. +func (c *FakeFederatedResourceQuotas) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedresourcequotasResource, c.ns, name), &v1beta1.FederatedResourceQuota{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedResourceQuotas) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedresourcequotasResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedResourceQuotaList{}) + return err +} + +// Patch applies the patch and returns the patched federatedResourceQuota. +func (c *FakeFederatedResourceQuotas) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedResourceQuota, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedresourcequotasResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedResourceQuota{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedResourceQuota), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedsecret.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedsecret.go new file mode 100644 index 000000000..ad14a710e --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedsecret.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedSecrets implements FederatedSecretInterface +type FakeFederatedSecrets struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedsecretsResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedsecrets"} + +var federatedsecretsKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedSecret"} + +// Get takes name of the federatedSecret, and returns the corresponding federatedSecret object, and an error if there is any. +func (c *FakeFederatedSecrets) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedSecret, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedsecretsResource, c.ns, name), &v1beta1.FederatedSecret{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedSecret), err +} + +// List takes label and field selectors, and returns the list of FederatedSecrets that match those selectors. +func (c *FakeFederatedSecrets) List(opts v1.ListOptions) (result *v1beta1.FederatedSecretList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedsecretsResource, federatedsecretsKind, c.ns, opts), &v1beta1.FederatedSecretList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedSecretList{ListMeta: obj.(*v1beta1.FederatedSecretList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedSecretList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedSecrets. +func (c *FakeFederatedSecrets) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedsecretsResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedSecret and creates it. Returns the server's representation of the federatedSecret, and an error, if there is any. +func (c *FakeFederatedSecrets) Create(federatedSecret *v1beta1.FederatedSecret) (result *v1beta1.FederatedSecret, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedsecretsResource, c.ns, federatedSecret), &v1beta1.FederatedSecret{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedSecret), err +} + +// Update takes the representation of a federatedSecret and updates it. Returns the server's representation of the federatedSecret, and an error, if there is any. +func (c *FakeFederatedSecrets) Update(federatedSecret *v1beta1.FederatedSecret) (result *v1beta1.FederatedSecret, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedsecretsResource, c.ns, federatedSecret), &v1beta1.FederatedSecret{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedSecret), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedSecrets) UpdateStatus(federatedSecret *v1beta1.FederatedSecret) (*v1beta1.FederatedSecret, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedsecretsResource, "status", c.ns, federatedSecret), &v1beta1.FederatedSecret{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedSecret), err +} + +// Delete takes name of the federatedSecret and deletes it. Returns an error if one occurs. +func (c *FakeFederatedSecrets) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedsecretsResource, c.ns, name), &v1beta1.FederatedSecret{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedSecrets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedsecretsResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedSecretList{}) + return err +} + +// Patch applies the patch and returns the patched federatedSecret. +func (c *FakeFederatedSecrets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedSecret, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedsecretsResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedSecret{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedSecret), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedservice.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedservice.go new file mode 100644 index 000000000..a3d399acf --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedservice.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedServices implements FederatedServiceInterface +type FakeFederatedServices struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedservicesResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedservices"} + +var federatedservicesKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedService"} + +// Get takes name of the federatedService, and returns the corresponding federatedService object, and an error if there is any. +func (c *FakeFederatedServices) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedService, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedservicesResource, c.ns, name), &v1beta1.FederatedService{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedService), err +} + +// List takes label and field selectors, and returns the list of FederatedServices that match those selectors. +func (c *FakeFederatedServices) List(opts v1.ListOptions) (result *v1beta1.FederatedServiceList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedservicesResource, federatedservicesKind, c.ns, opts), &v1beta1.FederatedServiceList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedServiceList{ListMeta: obj.(*v1beta1.FederatedServiceList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedServiceList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedServices. +func (c *FakeFederatedServices) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedservicesResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedService and creates it. Returns the server's representation of the federatedService, and an error, if there is any. +func (c *FakeFederatedServices) Create(federatedService *v1beta1.FederatedService) (result *v1beta1.FederatedService, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedservicesResource, c.ns, federatedService), &v1beta1.FederatedService{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedService), err +} + +// Update takes the representation of a federatedService and updates it. Returns the server's representation of the federatedService, and an error, if there is any. +func (c *FakeFederatedServices) Update(federatedService *v1beta1.FederatedService) (result *v1beta1.FederatedService, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedservicesResource, c.ns, federatedService), &v1beta1.FederatedService{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedService), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedServices) UpdateStatus(federatedService *v1beta1.FederatedService) (*v1beta1.FederatedService, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedservicesResource, "status", c.ns, federatedService), &v1beta1.FederatedService{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedService), err +} + +// Delete takes name of the federatedService and deletes it. Returns an error if one occurs. +func (c *FakeFederatedServices) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedservicesResource, c.ns, name), &v1beta1.FederatedService{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedServices) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedservicesResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedServiceList{}) + return err +} + +// Patch applies the patch and returns the patched federatedService. +func (c *FakeFederatedServices) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedService, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedservicesResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedService{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedService), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedstatefulset.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedstatefulset.go new file mode 100644 index 000000000..f24bbdcdc --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedstatefulset.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedStatefulSets implements FederatedStatefulSetInterface +type FakeFederatedStatefulSets struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedstatefulsetsResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedstatefulsets"} + +var federatedstatefulsetsKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedStatefulSet"} + +// Get takes name of the federatedStatefulSet, and returns the corresponding federatedStatefulSet object, and an error if there is any. +func (c *FakeFederatedStatefulSets) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedStatefulSet, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedstatefulsetsResource, c.ns, name), &v1beta1.FederatedStatefulSet{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedStatefulSet), err +} + +// List takes label and field selectors, and returns the list of FederatedStatefulSets that match those selectors. +func (c *FakeFederatedStatefulSets) List(opts v1.ListOptions) (result *v1beta1.FederatedStatefulSetList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedstatefulsetsResource, federatedstatefulsetsKind, c.ns, opts), &v1beta1.FederatedStatefulSetList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedStatefulSetList{ListMeta: obj.(*v1beta1.FederatedStatefulSetList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedStatefulSetList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedStatefulSets. +func (c *FakeFederatedStatefulSets) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedstatefulsetsResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedStatefulSet and creates it. Returns the server's representation of the federatedStatefulSet, and an error, if there is any. +func (c *FakeFederatedStatefulSets) Create(federatedStatefulSet *v1beta1.FederatedStatefulSet) (result *v1beta1.FederatedStatefulSet, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedstatefulsetsResource, c.ns, federatedStatefulSet), &v1beta1.FederatedStatefulSet{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedStatefulSet), err +} + +// Update takes the representation of a federatedStatefulSet and updates it. Returns the server's representation of the federatedStatefulSet, and an error, if there is any. +func (c *FakeFederatedStatefulSets) Update(federatedStatefulSet *v1beta1.FederatedStatefulSet) (result *v1beta1.FederatedStatefulSet, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedstatefulsetsResource, c.ns, federatedStatefulSet), &v1beta1.FederatedStatefulSet{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedStatefulSet), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedStatefulSets) UpdateStatus(federatedStatefulSet *v1beta1.FederatedStatefulSet) (*v1beta1.FederatedStatefulSet, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedstatefulsetsResource, "status", c.ns, federatedStatefulSet), &v1beta1.FederatedStatefulSet{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedStatefulSet), err +} + +// Delete takes name of the federatedStatefulSet and deletes it. Returns an error if one occurs. +func (c *FakeFederatedStatefulSets) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedstatefulsetsResource, c.ns, name), &v1beta1.FederatedStatefulSet{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedStatefulSets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedstatefulsetsResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedStatefulSetList{}) + return err +} + +// Patch applies the patch and returns the patched federatedStatefulSet. +func (c *FakeFederatedStatefulSets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedStatefulSet, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedstatefulsetsResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedStatefulSet{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedStatefulSet), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federateduser.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federateduser.go new file mode 100644 index 000000000..916a65da4 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federateduser.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedUsers implements FederatedUserInterface +type FakeFederatedUsers struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedusersResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedusers"} + +var federatedusersKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedUser"} + +// Get takes name of the federatedUser, and returns the corresponding federatedUser object, and an error if there is any. +func (c *FakeFederatedUsers) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedUser, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedusersResource, c.ns, name), &v1beta1.FederatedUser{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedUser), err +} + +// List takes label and field selectors, and returns the list of FederatedUsers that match those selectors. +func (c *FakeFederatedUsers) List(opts v1.ListOptions) (result *v1beta1.FederatedUserList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedusersResource, federatedusersKind, c.ns, opts), &v1beta1.FederatedUserList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedUserList{ListMeta: obj.(*v1beta1.FederatedUserList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedUserList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedUsers. +func (c *FakeFederatedUsers) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedusersResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedUser and creates it. Returns the server's representation of the federatedUser, and an error, if there is any. +func (c *FakeFederatedUsers) Create(federatedUser *v1beta1.FederatedUser) (result *v1beta1.FederatedUser, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedusersResource, c.ns, federatedUser), &v1beta1.FederatedUser{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedUser), err +} + +// Update takes the representation of a federatedUser and updates it. Returns the server's representation of the federatedUser, and an error, if there is any. +func (c *FakeFederatedUsers) Update(federatedUser *v1beta1.FederatedUser) (result *v1beta1.FederatedUser, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedusersResource, c.ns, federatedUser), &v1beta1.FederatedUser{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedUser), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedUsers) UpdateStatus(federatedUser *v1beta1.FederatedUser) (*v1beta1.FederatedUser, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedusersResource, "status", c.ns, federatedUser), &v1beta1.FederatedUser{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedUser), err +} + +// Delete takes name of the federatedUser and deletes it. Returns an error if one occurs. +func (c *FakeFederatedUsers) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedusersResource, c.ns, name), &v1beta1.FederatedUser{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedUsers) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedusersResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedUserList{}) + return err +} + +// Patch applies the patch and returns the patched federatedUser. +func (c *FakeFederatedUsers) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedUser, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedusersResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedUser{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedUser), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedworkspace.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedworkspace.go new file mode 100644 index 000000000..9da52641c --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_federatedworkspace.go @@ -0,0 +1,140 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package fake + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FakeFederatedWorkspaces implements FederatedWorkspaceInterface +type FakeFederatedWorkspaces struct { + Fake *FakeTypesV1beta1 + ns string +} + +var federatedworkspacesResource = schema.GroupVersionResource{Group: "types.kubefed.io", Version: "v1beta1", Resource: "federatedworkspaces"} + +var federatedworkspacesKind = schema.GroupVersionKind{Group: "types.kubefed.io", Version: "v1beta1", Kind: "FederatedWorkspace"} + +// Get takes name of the federatedWorkspace, and returns the corresponding federatedWorkspace object, and an error if there is any. +func (c *FakeFederatedWorkspaces) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedWorkspace, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(federatedworkspacesResource, c.ns, name), &v1beta1.FederatedWorkspace{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedWorkspace), err +} + +// List takes label and field selectors, and returns the list of FederatedWorkspaces that match those selectors. +func (c *FakeFederatedWorkspaces) List(opts v1.ListOptions) (result *v1beta1.FederatedWorkspaceList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(federatedworkspacesResource, federatedworkspacesKind, c.ns, opts), &v1beta1.FederatedWorkspaceList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FederatedWorkspaceList{ListMeta: obj.(*v1beta1.FederatedWorkspaceList).ListMeta} + for _, item := range obj.(*v1beta1.FederatedWorkspaceList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested federatedWorkspaces. +func (c *FakeFederatedWorkspaces) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(federatedworkspacesResource, c.ns, opts)) + +} + +// Create takes the representation of a federatedWorkspace and creates it. Returns the server's representation of the federatedWorkspace, and an error, if there is any. +func (c *FakeFederatedWorkspaces) Create(federatedWorkspace *v1beta1.FederatedWorkspace) (result *v1beta1.FederatedWorkspace, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(federatedworkspacesResource, c.ns, federatedWorkspace), &v1beta1.FederatedWorkspace{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedWorkspace), err +} + +// Update takes the representation of a federatedWorkspace and updates it. Returns the server's representation of the federatedWorkspace, and an error, if there is any. +func (c *FakeFederatedWorkspaces) Update(federatedWorkspace *v1beta1.FederatedWorkspace) (result *v1beta1.FederatedWorkspace, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(federatedworkspacesResource, c.ns, federatedWorkspace), &v1beta1.FederatedWorkspace{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedWorkspace), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeFederatedWorkspaces) UpdateStatus(federatedWorkspace *v1beta1.FederatedWorkspace) (*v1beta1.FederatedWorkspace, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(federatedworkspacesResource, "status", c.ns, federatedWorkspace), &v1beta1.FederatedWorkspace{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedWorkspace), err +} + +// Delete takes name of the federatedWorkspace and deletes it. Returns an error if one occurs. +func (c *FakeFederatedWorkspaces) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(federatedworkspacesResource, c.ns, name), &v1beta1.FederatedWorkspace{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFederatedWorkspaces) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(federatedworkspacesResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FederatedWorkspaceList{}) + return err +} + +// Patch applies the patch and returns the patched federatedWorkspace. +func (c *FakeFederatedWorkspaces) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedWorkspace, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(federatedworkspacesResource, c.ns, name, pt, data, subresources...), &v1beta1.FederatedWorkspace{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.FederatedWorkspace), err +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_types_client.go b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_types_client.go index fca25d5dc..7d2bf8e31 100644 --- a/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_types_client.go +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/fake/fake_types_client.go @@ -28,10 +28,70 @@ type FakeTypesV1beta1 struct { *testing.Fake } +func (c *FakeTypesV1beta1) FederatedApplications(namespace string) v1beta1.FederatedApplicationInterface { + return &FakeFederatedApplications{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedClusterRoles(namespace string) v1beta1.FederatedClusterRoleInterface { + return &FakeFederatedClusterRoles{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedClusterRoleBindings(namespace string) v1beta1.FederatedClusterRoleBindingInterface { + return &FakeFederatedClusterRoleBindings{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedConfigMaps(namespace string) v1beta1.FederatedConfigMapInterface { + return &FakeFederatedConfigMaps{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedDeployments(namespace string) v1beta1.FederatedDeploymentInterface { + return &FakeFederatedDeployments{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedIngresses(namespace string) v1beta1.FederatedIngressInterface { + return &FakeFederatedIngresses{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedJobs(namespace string) v1beta1.FederatedJobInterface { + return &FakeFederatedJobs{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedLimitRanges(namespace string) v1beta1.FederatedLimitRangeInterface { + return &FakeFederatedLimitRanges{c, namespace} +} + func (c *FakeTypesV1beta1) FederatedNamespaces(namespace string) v1beta1.FederatedNamespaceInterface { return &FakeFederatedNamespaces{c, namespace} } +func (c *FakeTypesV1beta1) FederatedPersistentVolumeClaims(namespace string) v1beta1.FederatedPersistentVolumeClaimInterface { + return &FakeFederatedPersistentVolumeClaims{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedResourceQuotas(namespace string) v1beta1.FederatedResourceQuotaInterface { + return &FakeFederatedResourceQuotas{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedSecrets(namespace string) v1beta1.FederatedSecretInterface { + return &FakeFederatedSecrets{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedServices(namespace string) v1beta1.FederatedServiceInterface { + return &FakeFederatedServices{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedStatefulSets(namespace string) v1beta1.FederatedStatefulSetInterface { + return &FakeFederatedStatefulSets{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedUsers(namespace string) v1beta1.FederatedUserInterface { + return &FakeFederatedUsers{c, namespace} +} + +func (c *FakeTypesV1beta1) FederatedWorkspaces(namespace string) v1beta1.FederatedWorkspaceInterface { + return &FakeFederatedWorkspaces{c, namespace} +} + // RESTClient returns a RESTClient that is used to communicate // with API server by this client implementation. func (c *FakeTypesV1beta1) RESTClient() rest.Interface { diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedapplication.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedapplication.go new file mode 100644 index 000000000..bbe9e982f --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedapplication.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedApplicationsGetter has a method to return a FederatedApplicationInterface. +// A group's client should implement this interface. +type FederatedApplicationsGetter interface { + FederatedApplications(namespace string) FederatedApplicationInterface +} + +// FederatedApplicationInterface has methods to work with FederatedApplication resources. +type FederatedApplicationInterface interface { + Create(*v1beta1.FederatedApplication) (*v1beta1.FederatedApplication, error) + Update(*v1beta1.FederatedApplication) (*v1beta1.FederatedApplication, error) + UpdateStatus(*v1beta1.FederatedApplication) (*v1beta1.FederatedApplication, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedApplication, error) + List(opts v1.ListOptions) (*v1beta1.FederatedApplicationList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedApplication, err error) + FederatedApplicationExpansion +} + +// federatedApplications implements FederatedApplicationInterface +type federatedApplications struct { + client rest.Interface + ns string +} + +// newFederatedApplications returns a FederatedApplications +func newFederatedApplications(c *TypesV1beta1Client, namespace string) *federatedApplications { + return &federatedApplications{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedApplication, and returns the corresponding federatedApplication object, and an error if there is any. +func (c *federatedApplications) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedApplication, err error) { + result = &v1beta1.FederatedApplication{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedapplications"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedApplications that match those selectors. +func (c *federatedApplications) List(opts v1.ListOptions) (result *v1beta1.FederatedApplicationList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedApplicationList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedapplications"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedApplications. +func (c *federatedApplications) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedapplications"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedApplication and creates it. Returns the server's representation of the federatedApplication, and an error, if there is any. +func (c *federatedApplications) Create(federatedApplication *v1beta1.FederatedApplication) (result *v1beta1.FederatedApplication, err error) { + result = &v1beta1.FederatedApplication{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedapplications"). + Body(federatedApplication). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedApplication and updates it. Returns the server's representation of the federatedApplication, and an error, if there is any. +func (c *federatedApplications) Update(federatedApplication *v1beta1.FederatedApplication) (result *v1beta1.FederatedApplication, err error) { + result = &v1beta1.FederatedApplication{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedapplications"). + Name(federatedApplication.Name). + Body(federatedApplication). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedApplications) UpdateStatus(federatedApplication *v1beta1.FederatedApplication) (result *v1beta1.FederatedApplication, err error) { + result = &v1beta1.FederatedApplication{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedapplications"). + Name(federatedApplication.Name). + SubResource("status"). + Body(federatedApplication). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedApplication and deletes it. Returns an error if one occurs. +func (c *federatedApplications) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedapplications"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedApplications) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedapplications"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedApplication. +func (c *federatedApplications) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedApplication, err error) { + result = &v1beta1.FederatedApplication{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedapplications"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedclusterrole.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedclusterrole.go new file mode 100644 index 000000000..d09f937f2 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedclusterrole.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedClusterRolesGetter has a method to return a FederatedClusterRoleInterface. +// A group's client should implement this interface. +type FederatedClusterRolesGetter interface { + FederatedClusterRoles(namespace string) FederatedClusterRoleInterface +} + +// FederatedClusterRoleInterface has methods to work with FederatedClusterRole resources. +type FederatedClusterRoleInterface interface { + Create(*v1beta1.FederatedClusterRole) (*v1beta1.FederatedClusterRole, error) + Update(*v1beta1.FederatedClusterRole) (*v1beta1.FederatedClusterRole, error) + UpdateStatus(*v1beta1.FederatedClusterRole) (*v1beta1.FederatedClusterRole, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedClusterRole, error) + List(opts v1.ListOptions) (*v1beta1.FederatedClusterRoleList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedClusterRole, err error) + FederatedClusterRoleExpansion +} + +// federatedClusterRoles implements FederatedClusterRoleInterface +type federatedClusterRoles struct { + client rest.Interface + ns string +} + +// newFederatedClusterRoles returns a FederatedClusterRoles +func newFederatedClusterRoles(c *TypesV1beta1Client, namespace string) *federatedClusterRoles { + return &federatedClusterRoles{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedClusterRole, and returns the corresponding federatedClusterRole object, and an error if there is any. +func (c *federatedClusterRoles) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedClusterRole, err error) { + result = &v1beta1.FederatedClusterRole{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedclusterroles"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedClusterRoles that match those selectors. +func (c *federatedClusterRoles) List(opts v1.ListOptions) (result *v1beta1.FederatedClusterRoleList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedClusterRoleList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedclusterroles"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedClusterRoles. +func (c *federatedClusterRoles) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedclusterroles"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedClusterRole and creates it. Returns the server's representation of the federatedClusterRole, and an error, if there is any. +func (c *federatedClusterRoles) Create(federatedClusterRole *v1beta1.FederatedClusterRole) (result *v1beta1.FederatedClusterRole, err error) { + result = &v1beta1.FederatedClusterRole{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedclusterroles"). + Body(federatedClusterRole). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedClusterRole and updates it. Returns the server's representation of the federatedClusterRole, and an error, if there is any. +func (c *federatedClusterRoles) Update(federatedClusterRole *v1beta1.FederatedClusterRole) (result *v1beta1.FederatedClusterRole, err error) { + result = &v1beta1.FederatedClusterRole{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedclusterroles"). + Name(federatedClusterRole.Name). + Body(federatedClusterRole). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedClusterRoles) UpdateStatus(federatedClusterRole *v1beta1.FederatedClusterRole) (result *v1beta1.FederatedClusterRole, err error) { + result = &v1beta1.FederatedClusterRole{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedclusterroles"). + Name(federatedClusterRole.Name). + SubResource("status"). + Body(federatedClusterRole). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedClusterRole and deletes it. Returns an error if one occurs. +func (c *federatedClusterRoles) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedclusterroles"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedClusterRoles) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedclusterroles"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedClusterRole. +func (c *federatedClusterRoles) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedClusterRole, err error) { + result = &v1beta1.FederatedClusterRole{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedclusterroles"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedclusterrolebinding.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedclusterrolebinding.go new file mode 100644 index 000000000..1ce18b5e5 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedclusterrolebinding.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedClusterRoleBindingsGetter has a method to return a FederatedClusterRoleBindingInterface. +// A group's client should implement this interface. +type FederatedClusterRoleBindingsGetter interface { + FederatedClusterRoleBindings(namespace string) FederatedClusterRoleBindingInterface +} + +// FederatedClusterRoleBindingInterface has methods to work with FederatedClusterRoleBinding resources. +type FederatedClusterRoleBindingInterface interface { + Create(*v1beta1.FederatedClusterRoleBinding) (*v1beta1.FederatedClusterRoleBinding, error) + Update(*v1beta1.FederatedClusterRoleBinding) (*v1beta1.FederatedClusterRoleBinding, error) + UpdateStatus(*v1beta1.FederatedClusterRoleBinding) (*v1beta1.FederatedClusterRoleBinding, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedClusterRoleBinding, error) + List(opts v1.ListOptions) (*v1beta1.FederatedClusterRoleBindingList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedClusterRoleBinding, err error) + FederatedClusterRoleBindingExpansion +} + +// federatedClusterRoleBindings implements FederatedClusterRoleBindingInterface +type federatedClusterRoleBindings struct { + client rest.Interface + ns string +} + +// newFederatedClusterRoleBindings returns a FederatedClusterRoleBindings +func newFederatedClusterRoleBindings(c *TypesV1beta1Client, namespace string) *federatedClusterRoleBindings { + return &federatedClusterRoleBindings{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedClusterRoleBinding, and returns the corresponding federatedClusterRoleBinding object, and an error if there is any. +func (c *federatedClusterRoleBindings) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedClusterRoleBinding, err error) { + result = &v1beta1.FederatedClusterRoleBinding{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedclusterrolebindings"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedClusterRoleBindings that match those selectors. +func (c *federatedClusterRoleBindings) List(opts v1.ListOptions) (result *v1beta1.FederatedClusterRoleBindingList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedClusterRoleBindingList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedclusterrolebindings"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedClusterRoleBindings. +func (c *federatedClusterRoleBindings) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedclusterrolebindings"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedClusterRoleBinding and creates it. Returns the server's representation of the federatedClusterRoleBinding, and an error, if there is any. +func (c *federatedClusterRoleBindings) Create(federatedClusterRoleBinding *v1beta1.FederatedClusterRoleBinding) (result *v1beta1.FederatedClusterRoleBinding, err error) { + result = &v1beta1.FederatedClusterRoleBinding{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedclusterrolebindings"). + Body(federatedClusterRoleBinding). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedClusterRoleBinding and updates it. Returns the server's representation of the federatedClusterRoleBinding, and an error, if there is any. +func (c *federatedClusterRoleBindings) Update(federatedClusterRoleBinding *v1beta1.FederatedClusterRoleBinding) (result *v1beta1.FederatedClusterRoleBinding, err error) { + result = &v1beta1.FederatedClusterRoleBinding{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedclusterrolebindings"). + Name(federatedClusterRoleBinding.Name). + Body(federatedClusterRoleBinding). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedClusterRoleBindings) UpdateStatus(federatedClusterRoleBinding *v1beta1.FederatedClusterRoleBinding) (result *v1beta1.FederatedClusterRoleBinding, err error) { + result = &v1beta1.FederatedClusterRoleBinding{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedclusterrolebindings"). + Name(federatedClusterRoleBinding.Name). + SubResource("status"). + Body(federatedClusterRoleBinding). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedClusterRoleBinding and deletes it. Returns an error if one occurs. +func (c *federatedClusterRoleBindings) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedclusterrolebindings"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedClusterRoleBindings) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedclusterrolebindings"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedClusterRoleBinding. +func (c *federatedClusterRoleBindings) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedClusterRoleBinding, err error) { + result = &v1beta1.FederatedClusterRoleBinding{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedclusterrolebindings"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedconfigmap.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedconfigmap.go new file mode 100644 index 000000000..d2de40e62 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedconfigmap.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedConfigMapsGetter has a method to return a FederatedConfigMapInterface. +// A group's client should implement this interface. +type FederatedConfigMapsGetter interface { + FederatedConfigMaps(namespace string) FederatedConfigMapInterface +} + +// FederatedConfigMapInterface has methods to work with FederatedConfigMap resources. +type FederatedConfigMapInterface interface { + Create(*v1beta1.FederatedConfigMap) (*v1beta1.FederatedConfigMap, error) + Update(*v1beta1.FederatedConfigMap) (*v1beta1.FederatedConfigMap, error) + UpdateStatus(*v1beta1.FederatedConfigMap) (*v1beta1.FederatedConfigMap, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedConfigMap, error) + List(opts v1.ListOptions) (*v1beta1.FederatedConfigMapList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedConfigMap, err error) + FederatedConfigMapExpansion +} + +// federatedConfigMaps implements FederatedConfigMapInterface +type federatedConfigMaps struct { + client rest.Interface + ns string +} + +// newFederatedConfigMaps returns a FederatedConfigMaps +func newFederatedConfigMaps(c *TypesV1beta1Client, namespace string) *federatedConfigMaps { + return &federatedConfigMaps{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedConfigMap, and returns the corresponding federatedConfigMap object, and an error if there is any. +func (c *federatedConfigMaps) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedConfigMap, err error) { + result = &v1beta1.FederatedConfigMap{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedconfigmaps"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedConfigMaps that match those selectors. +func (c *federatedConfigMaps) List(opts v1.ListOptions) (result *v1beta1.FederatedConfigMapList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedConfigMapList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedconfigmaps"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedConfigMaps. +func (c *federatedConfigMaps) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedconfigmaps"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedConfigMap and creates it. Returns the server's representation of the federatedConfigMap, and an error, if there is any. +func (c *federatedConfigMaps) Create(federatedConfigMap *v1beta1.FederatedConfigMap) (result *v1beta1.FederatedConfigMap, err error) { + result = &v1beta1.FederatedConfigMap{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedconfigmaps"). + Body(federatedConfigMap). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedConfigMap and updates it. Returns the server's representation of the federatedConfigMap, and an error, if there is any. +func (c *federatedConfigMaps) Update(federatedConfigMap *v1beta1.FederatedConfigMap) (result *v1beta1.FederatedConfigMap, err error) { + result = &v1beta1.FederatedConfigMap{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedconfigmaps"). + Name(federatedConfigMap.Name). + Body(federatedConfigMap). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedConfigMaps) UpdateStatus(federatedConfigMap *v1beta1.FederatedConfigMap) (result *v1beta1.FederatedConfigMap, err error) { + result = &v1beta1.FederatedConfigMap{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedconfigmaps"). + Name(federatedConfigMap.Name). + SubResource("status"). + Body(federatedConfigMap). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedConfigMap and deletes it. Returns an error if one occurs. +func (c *federatedConfigMaps) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedconfigmaps"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedConfigMaps) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedconfigmaps"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedConfigMap. +func (c *federatedConfigMaps) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedConfigMap, err error) { + result = &v1beta1.FederatedConfigMap{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedconfigmaps"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federateddeployment.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federateddeployment.go new file mode 100644 index 000000000..595c45aa0 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federateddeployment.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedDeploymentsGetter has a method to return a FederatedDeploymentInterface. +// A group's client should implement this interface. +type FederatedDeploymentsGetter interface { + FederatedDeployments(namespace string) FederatedDeploymentInterface +} + +// FederatedDeploymentInterface has methods to work with FederatedDeployment resources. +type FederatedDeploymentInterface interface { + Create(*v1beta1.FederatedDeployment) (*v1beta1.FederatedDeployment, error) + Update(*v1beta1.FederatedDeployment) (*v1beta1.FederatedDeployment, error) + UpdateStatus(*v1beta1.FederatedDeployment) (*v1beta1.FederatedDeployment, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedDeployment, error) + List(opts v1.ListOptions) (*v1beta1.FederatedDeploymentList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedDeployment, err error) + FederatedDeploymentExpansion +} + +// federatedDeployments implements FederatedDeploymentInterface +type federatedDeployments struct { + client rest.Interface + ns string +} + +// newFederatedDeployments returns a FederatedDeployments +func newFederatedDeployments(c *TypesV1beta1Client, namespace string) *federatedDeployments { + return &federatedDeployments{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedDeployment, and returns the corresponding federatedDeployment object, and an error if there is any. +func (c *federatedDeployments) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedDeployment, err error) { + result = &v1beta1.FederatedDeployment{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federateddeployments"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedDeployments that match those selectors. +func (c *federatedDeployments) List(opts v1.ListOptions) (result *v1beta1.FederatedDeploymentList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedDeploymentList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federateddeployments"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedDeployments. +func (c *federatedDeployments) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federateddeployments"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedDeployment and creates it. Returns the server's representation of the federatedDeployment, and an error, if there is any. +func (c *federatedDeployments) Create(federatedDeployment *v1beta1.FederatedDeployment) (result *v1beta1.FederatedDeployment, err error) { + result = &v1beta1.FederatedDeployment{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federateddeployments"). + Body(federatedDeployment). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedDeployment and updates it. Returns the server's representation of the federatedDeployment, and an error, if there is any. +func (c *federatedDeployments) Update(federatedDeployment *v1beta1.FederatedDeployment) (result *v1beta1.FederatedDeployment, err error) { + result = &v1beta1.FederatedDeployment{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federateddeployments"). + Name(federatedDeployment.Name). + Body(federatedDeployment). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedDeployments) UpdateStatus(federatedDeployment *v1beta1.FederatedDeployment) (result *v1beta1.FederatedDeployment, err error) { + result = &v1beta1.FederatedDeployment{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federateddeployments"). + Name(federatedDeployment.Name). + SubResource("status"). + Body(federatedDeployment). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedDeployment and deletes it. Returns an error if one occurs. +func (c *federatedDeployments) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federateddeployments"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedDeployments) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federateddeployments"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedDeployment. +func (c *federatedDeployments) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedDeployment, err error) { + result = &v1beta1.FederatedDeployment{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federateddeployments"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedingress.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedingress.go new file mode 100644 index 000000000..2fad1c92c --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedingress.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedIngressesGetter has a method to return a FederatedIngressInterface. +// A group's client should implement this interface. +type FederatedIngressesGetter interface { + FederatedIngresses(namespace string) FederatedIngressInterface +} + +// FederatedIngressInterface has methods to work with FederatedIngress resources. +type FederatedIngressInterface interface { + Create(*v1beta1.FederatedIngress) (*v1beta1.FederatedIngress, error) + Update(*v1beta1.FederatedIngress) (*v1beta1.FederatedIngress, error) + UpdateStatus(*v1beta1.FederatedIngress) (*v1beta1.FederatedIngress, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedIngress, error) + List(opts v1.ListOptions) (*v1beta1.FederatedIngressList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedIngress, err error) + FederatedIngressExpansion +} + +// federatedIngresses implements FederatedIngressInterface +type federatedIngresses struct { + client rest.Interface + ns string +} + +// newFederatedIngresses returns a FederatedIngresses +func newFederatedIngresses(c *TypesV1beta1Client, namespace string) *federatedIngresses { + return &federatedIngresses{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedIngress, and returns the corresponding federatedIngress object, and an error if there is any. +func (c *federatedIngresses) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedIngress, err error) { + result = &v1beta1.FederatedIngress{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedingresses"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedIngresses that match those selectors. +func (c *federatedIngresses) List(opts v1.ListOptions) (result *v1beta1.FederatedIngressList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedIngressList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedingresses"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedIngresses. +func (c *federatedIngresses) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedingresses"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedIngress and creates it. Returns the server's representation of the federatedIngress, and an error, if there is any. +func (c *federatedIngresses) Create(federatedIngress *v1beta1.FederatedIngress) (result *v1beta1.FederatedIngress, err error) { + result = &v1beta1.FederatedIngress{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedingresses"). + Body(federatedIngress). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedIngress and updates it. Returns the server's representation of the federatedIngress, and an error, if there is any. +func (c *federatedIngresses) Update(federatedIngress *v1beta1.FederatedIngress) (result *v1beta1.FederatedIngress, err error) { + result = &v1beta1.FederatedIngress{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedingresses"). + Name(federatedIngress.Name). + Body(federatedIngress). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedIngresses) UpdateStatus(federatedIngress *v1beta1.FederatedIngress) (result *v1beta1.FederatedIngress, err error) { + result = &v1beta1.FederatedIngress{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedingresses"). + Name(federatedIngress.Name). + SubResource("status"). + Body(federatedIngress). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedIngress and deletes it. Returns an error if one occurs. +func (c *federatedIngresses) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedingresses"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedIngresses) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedingresses"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedIngress. +func (c *federatedIngresses) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedIngress, err error) { + result = &v1beta1.FederatedIngress{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedingresses"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedjob.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedjob.go new file mode 100644 index 000000000..06ceb35c2 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedjob.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedJobsGetter has a method to return a FederatedJobInterface. +// A group's client should implement this interface. +type FederatedJobsGetter interface { + FederatedJobs(namespace string) FederatedJobInterface +} + +// FederatedJobInterface has methods to work with FederatedJob resources. +type FederatedJobInterface interface { + Create(*v1beta1.FederatedJob) (*v1beta1.FederatedJob, error) + Update(*v1beta1.FederatedJob) (*v1beta1.FederatedJob, error) + UpdateStatus(*v1beta1.FederatedJob) (*v1beta1.FederatedJob, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedJob, error) + List(opts v1.ListOptions) (*v1beta1.FederatedJobList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedJob, err error) + FederatedJobExpansion +} + +// federatedJobs implements FederatedJobInterface +type federatedJobs struct { + client rest.Interface + ns string +} + +// newFederatedJobs returns a FederatedJobs +func newFederatedJobs(c *TypesV1beta1Client, namespace string) *federatedJobs { + return &federatedJobs{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedJob, and returns the corresponding federatedJob object, and an error if there is any. +func (c *federatedJobs) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedJob, err error) { + result = &v1beta1.FederatedJob{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedjobs"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedJobs that match those selectors. +func (c *federatedJobs) List(opts v1.ListOptions) (result *v1beta1.FederatedJobList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedJobList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedjobs"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedJobs. +func (c *federatedJobs) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedjobs"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedJob and creates it. Returns the server's representation of the federatedJob, and an error, if there is any. +func (c *federatedJobs) Create(federatedJob *v1beta1.FederatedJob) (result *v1beta1.FederatedJob, err error) { + result = &v1beta1.FederatedJob{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedjobs"). + Body(federatedJob). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedJob and updates it. Returns the server's representation of the federatedJob, and an error, if there is any. +func (c *federatedJobs) Update(federatedJob *v1beta1.FederatedJob) (result *v1beta1.FederatedJob, err error) { + result = &v1beta1.FederatedJob{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedjobs"). + Name(federatedJob.Name). + Body(federatedJob). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedJobs) UpdateStatus(federatedJob *v1beta1.FederatedJob) (result *v1beta1.FederatedJob, err error) { + result = &v1beta1.FederatedJob{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedjobs"). + Name(federatedJob.Name). + SubResource("status"). + Body(federatedJob). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedJob and deletes it. Returns an error if one occurs. +func (c *federatedJobs) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedjobs"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedJobs) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedjobs"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedJob. +func (c *federatedJobs) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedJob, err error) { + result = &v1beta1.FederatedJob{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedjobs"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedlimitrange.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedlimitrange.go new file mode 100644 index 000000000..fd9b4dade --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedlimitrange.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedLimitRangesGetter has a method to return a FederatedLimitRangeInterface. +// A group's client should implement this interface. +type FederatedLimitRangesGetter interface { + FederatedLimitRanges(namespace string) FederatedLimitRangeInterface +} + +// FederatedLimitRangeInterface has methods to work with FederatedLimitRange resources. +type FederatedLimitRangeInterface interface { + Create(*v1beta1.FederatedLimitRange) (*v1beta1.FederatedLimitRange, error) + Update(*v1beta1.FederatedLimitRange) (*v1beta1.FederatedLimitRange, error) + UpdateStatus(*v1beta1.FederatedLimitRange) (*v1beta1.FederatedLimitRange, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedLimitRange, error) + List(opts v1.ListOptions) (*v1beta1.FederatedLimitRangeList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedLimitRange, err error) + FederatedLimitRangeExpansion +} + +// federatedLimitRanges implements FederatedLimitRangeInterface +type federatedLimitRanges struct { + client rest.Interface + ns string +} + +// newFederatedLimitRanges returns a FederatedLimitRanges +func newFederatedLimitRanges(c *TypesV1beta1Client, namespace string) *federatedLimitRanges { + return &federatedLimitRanges{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedLimitRange, and returns the corresponding federatedLimitRange object, and an error if there is any. +func (c *federatedLimitRanges) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedLimitRange, err error) { + result = &v1beta1.FederatedLimitRange{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedlimitranges"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedLimitRanges that match those selectors. +func (c *federatedLimitRanges) List(opts v1.ListOptions) (result *v1beta1.FederatedLimitRangeList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedLimitRangeList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedlimitranges"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedLimitRanges. +func (c *federatedLimitRanges) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedlimitranges"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedLimitRange and creates it. Returns the server's representation of the federatedLimitRange, and an error, if there is any. +func (c *federatedLimitRanges) Create(federatedLimitRange *v1beta1.FederatedLimitRange) (result *v1beta1.FederatedLimitRange, err error) { + result = &v1beta1.FederatedLimitRange{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedlimitranges"). + Body(federatedLimitRange). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedLimitRange and updates it. Returns the server's representation of the federatedLimitRange, and an error, if there is any. +func (c *federatedLimitRanges) Update(federatedLimitRange *v1beta1.FederatedLimitRange) (result *v1beta1.FederatedLimitRange, err error) { + result = &v1beta1.FederatedLimitRange{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedlimitranges"). + Name(federatedLimitRange.Name). + Body(federatedLimitRange). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedLimitRanges) UpdateStatus(federatedLimitRange *v1beta1.FederatedLimitRange) (result *v1beta1.FederatedLimitRange, err error) { + result = &v1beta1.FederatedLimitRange{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedlimitranges"). + Name(federatedLimitRange.Name). + SubResource("status"). + Body(federatedLimitRange). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedLimitRange and deletes it. Returns an error if one occurs. +func (c *federatedLimitRanges) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedlimitranges"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedLimitRanges) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedlimitranges"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedLimitRange. +func (c *federatedLimitRanges) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedLimitRange, err error) { + result = &v1beta1.FederatedLimitRange{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedlimitranges"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatednamespace.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatednamespace.go index 0c81d868d..460285cda 100644 --- a/pkg/client/clientset/versioned/typed/types/v1beta1/federatednamespace.go +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatednamespace.go @@ -39,6 +39,7 @@ type FederatedNamespacesGetter interface { type FederatedNamespaceInterface interface { Create(*v1beta1.FederatedNamespace) (*v1beta1.FederatedNamespace, error) Update(*v1beta1.FederatedNamespace) (*v1beta1.FederatedNamespace, error) + UpdateStatus(*v1beta1.FederatedNamespace) (*v1beta1.FederatedNamespace, error) Delete(name string, options *v1.DeleteOptions) error DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error Get(name string, options v1.GetOptions) (*v1beta1.FederatedNamespace, error) @@ -132,6 +133,22 @@ func (c *federatedNamespaces) Update(federatedNamespace *v1beta1.FederatedNamesp return } +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedNamespaces) UpdateStatus(federatedNamespace *v1beta1.FederatedNamespace) (result *v1beta1.FederatedNamespace, err error) { + result = &v1beta1.FederatedNamespace{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatednamespaces"). + Name(federatedNamespace.Name). + SubResource("status"). + Body(federatedNamespace). + Do(). + Into(result) + return +} + // Delete takes name of the federatedNamespace and deletes it. Returns an error if one occurs. func (c *federatedNamespaces) Delete(name string, options *v1.DeleteOptions) error { return c.client.Delete(). diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedpersistentvolumeclaim.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedpersistentvolumeclaim.go new file mode 100644 index 000000000..0a1c87c63 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedpersistentvolumeclaim.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedPersistentVolumeClaimsGetter has a method to return a FederatedPersistentVolumeClaimInterface. +// A group's client should implement this interface. +type FederatedPersistentVolumeClaimsGetter interface { + FederatedPersistentVolumeClaims(namespace string) FederatedPersistentVolumeClaimInterface +} + +// FederatedPersistentVolumeClaimInterface has methods to work with FederatedPersistentVolumeClaim resources. +type FederatedPersistentVolumeClaimInterface interface { + Create(*v1beta1.FederatedPersistentVolumeClaim) (*v1beta1.FederatedPersistentVolumeClaim, error) + Update(*v1beta1.FederatedPersistentVolumeClaim) (*v1beta1.FederatedPersistentVolumeClaim, error) + UpdateStatus(*v1beta1.FederatedPersistentVolumeClaim) (*v1beta1.FederatedPersistentVolumeClaim, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedPersistentVolumeClaim, error) + List(opts v1.ListOptions) (*v1beta1.FederatedPersistentVolumeClaimList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedPersistentVolumeClaim, err error) + FederatedPersistentVolumeClaimExpansion +} + +// federatedPersistentVolumeClaims implements FederatedPersistentVolumeClaimInterface +type federatedPersistentVolumeClaims struct { + client rest.Interface + ns string +} + +// newFederatedPersistentVolumeClaims returns a FederatedPersistentVolumeClaims +func newFederatedPersistentVolumeClaims(c *TypesV1beta1Client, namespace string) *federatedPersistentVolumeClaims { + return &federatedPersistentVolumeClaims{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedPersistentVolumeClaim, and returns the corresponding federatedPersistentVolumeClaim object, and an error if there is any. +func (c *federatedPersistentVolumeClaims) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedPersistentVolumeClaim, err error) { + result = &v1beta1.FederatedPersistentVolumeClaim{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedpersistentvolumeclaims"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedPersistentVolumeClaims that match those selectors. +func (c *federatedPersistentVolumeClaims) List(opts v1.ListOptions) (result *v1beta1.FederatedPersistentVolumeClaimList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedPersistentVolumeClaimList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedpersistentvolumeclaims"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedPersistentVolumeClaims. +func (c *federatedPersistentVolumeClaims) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedpersistentvolumeclaims"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedPersistentVolumeClaim and creates it. Returns the server's representation of the federatedPersistentVolumeClaim, and an error, if there is any. +func (c *federatedPersistentVolumeClaims) Create(federatedPersistentVolumeClaim *v1beta1.FederatedPersistentVolumeClaim) (result *v1beta1.FederatedPersistentVolumeClaim, err error) { + result = &v1beta1.FederatedPersistentVolumeClaim{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedpersistentvolumeclaims"). + Body(federatedPersistentVolumeClaim). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedPersistentVolumeClaim and updates it. Returns the server's representation of the federatedPersistentVolumeClaim, and an error, if there is any. +func (c *federatedPersistentVolumeClaims) Update(federatedPersistentVolumeClaim *v1beta1.FederatedPersistentVolumeClaim) (result *v1beta1.FederatedPersistentVolumeClaim, err error) { + result = &v1beta1.FederatedPersistentVolumeClaim{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedpersistentvolumeclaims"). + Name(federatedPersistentVolumeClaim.Name). + Body(federatedPersistentVolumeClaim). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedPersistentVolumeClaims) UpdateStatus(federatedPersistentVolumeClaim *v1beta1.FederatedPersistentVolumeClaim) (result *v1beta1.FederatedPersistentVolumeClaim, err error) { + result = &v1beta1.FederatedPersistentVolumeClaim{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedpersistentvolumeclaims"). + Name(federatedPersistentVolumeClaim.Name). + SubResource("status"). + Body(federatedPersistentVolumeClaim). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedPersistentVolumeClaim and deletes it. Returns an error if one occurs. +func (c *federatedPersistentVolumeClaims) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedpersistentvolumeclaims"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedPersistentVolumeClaims) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedpersistentvolumeclaims"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedPersistentVolumeClaim. +func (c *federatedPersistentVolumeClaims) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedPersistentVolumeClaim, err error) { + result = &v1beta1.FederatedPersistentVolumeClaim{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedpersistentvolumeclaims"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedresourcequota.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedresourcequota.go new file mode 100644 index 000000000..c744c6b82 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedresourcequota.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedResourceQuotasGetter has a method to return a FederatedResourceQuotaInterface. +// A group's client should implement this interface. +type FederatedResourceQuotasGetter interface { + FederatedResourceQuotas(namespace string) FederatedResourceQuotaInterface +} + +// FederatedResourceQuotaInterface has methods to work with FederatedResourceQuota resources. +type FederatedResourceQuotaInterface interface { + Create(*v1beta1.FederatedResourceQuota) (*v1beta1.FederatedResourceQuota, error) + Update(*v1beta1.FederatedResourceQuota) (*v1beta1.FederatedResourceQuota, error) + UpdateStatus(*v1beta1.FederatedResourceQuota) (*v1beta1.FederatedResourceQuota, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedResourceQuota, error) + List(opts v1.ListOptions) (*v1beta1.FederatedResourceQuotaList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedResourceQuota, err error) + FederatedResourceQuotaExpansion +} + +// federatedResourceQuotas implements FederatedResourceQuotaInterface +type federatedResourceQuotas struct { + client rest.Interface + ns string +} + +// newFederatedResourceQuotas returns a FederatedResourceQuotas +func newFederatedResourceQuotas(c *TypesV1beta1Client, namespace string) *federatedResourceQuotas { + return &federatedResourceQuotas{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedResourceQuota, and returns the corresponding federatedResourceQuota object, and an error if there is any. +func (c *federatedResourceQuotas) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedResourceQuota, err error) { + result = &v1beta1.FederatedResourceQuota{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedresourcequotas"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedResourceQuotas that match those selectors. +func (c *federatedResourceQuotas) List(opts v1.ListOptions) (result *v1beta1.FederatedResourceQuotaList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedResourceQuotaList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedresourcequotas"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedResourceQuotas. +func (c *federatedResourceQuotas) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedresourcequotas"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedResourceQuota and creates it. Returns the server's representation of the federatedResourceQuota, and an error, if there is any. +func (c *federatedResourceQuotas) Create(federatedResourceQuota *v1beta1.FederatedResourceQuota) (result *v1beta1.FederatedResourceQuota, err error) { + result = &v1beta1.FederatedResourceQuota{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedresourcequotas"). + Body(federatedResourceQuota). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedResourceQuota and updates it. Returns the server's representation of the federatedResourceQuota, and an error, if there is any. +func (c *federatedResourceQuotas) Update(federatedResourceQuota *v1beta1.FederatedResourceQuota) (result *v1beta1.FederatedResourceQuota, err error) { + result = &v1beta1.FederatedResourceQuota{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedresourcequotas"). + Name(federatedResourceQuota.Name). + Body(federatedResourceQuota). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedResourceQuotas) UpdateStatus(federatedResourceQuota *v1beta1.FederatedResourceQuota) (result *v1beta1.FederatedResourceQuota, err error) { + result = &v1beta1.FederatedResourceQuota{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedresourcequotas"). + Name(federatedResourceQuota.Name). + SubResource("status"). + Body(federatedResourceQuota). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedResourceQuota and deletes it. Returns an error if one occurs. +func (c *federatedResourceQuotas) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedresourcequotas"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedResourceQuotas) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedresourcequotas"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedResourceQuota. +func (c *federatedResourceQuotas) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedResourceQuota, err error) { + result = &v1beta1.FederatedResourceQuota{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedresourcequotas"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedsecret.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedsecret.go new file mode 100644 index 000000000..8b81f935c --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedsecret.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedSecretsGetter has a method to return a FederatedSecretInterface. +// A group's client should implement this interface. +type FederatedSecretsGetter interface { + FederatedSecrets(namespace string) FederatedSecretInterface +} + +// FederatedSecretInterface has methods to work with FederatedSecret resources. +type FederatedSecretInterface interface { + Create(*v1beta1.FederatedSecret) (*v1beta1.FederatedSecret, error) + Update(*v1beta1.FederatedSecret) (*v1beta1.FederatedSecret, error) + UpdateStatus(*v1beta1.FederatedSecret) (*v1beta1.FederatedSecret, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedSecret, error) + List(opts v1.ListOptions) (*v1beta1.FederatedSecretList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedSecret, err error) + FederatedSecretExpansion +} + +// federatedSecrets implements FederatedSecretInterface +type federatedSecrets struct { + client rest.Interface + ns string +} + +// newFederatedSecrets returns a FederatedSecrets +func newFederatedSecrets(c *TypesV1beta1Client, namespace string) *federatedSecrets { + return &federatedSecrets{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedSecret, and returns the corresponding federatedSecret object, and an error if there is any. +func (c *federatedSecrets) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedSecret, err error) { + result = &v1beta1.FederatedSecret{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedsecrets"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedSecrets that match those selectors. +func (c *federatedSecrets) List(opts v1.ListOptions) (result *v1beta1.FederatedSecretList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedSecretList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedsecrets"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedSecrets. +func (c *federatedSecrets) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedsecrets"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedSecret and creates it. Returns the server's representation of the federatedSecret, and an error, if there is any. +func (c *federatedSecrets) Create(federatedSecret *v1beta1.FederatedSecret) (result *v1beta1.FederatedSecret, err error) { + result = &v1beta1.FederatedSecret{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedsecrets"). + Body(federatedSecret). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedSecret and updates it. Returns the server's representation of the federatedSecret, and an error, if there is any. +func (c *federatedSecrets) Update(federatedSecret *v1beta1.FederatedSecret) (result *v1beta1.FederatedSecret, err error) { + result = &v1beta1.FederatedSecret{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedsecrets"). + Name(federatedSecret.Name). + Body(federatedSecret). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedSecrets) UpdateStatus(federatedSecret *v1beta1.FederatedSecret) (result *v1beta1.FederatedSecret, err error) { + result = &v1beta1.FederatedSecret{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedsecrets"). + Name(federatedSecret.Name). + SubResource("status"). + Body(federatedSecret). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedSecret and deletes it. Returns an error if one occurs. +func (c *federatedSecrets) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedsecrets"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedSecrets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedsecrets"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedSecret. +func (c *federatedSecrets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedSecret, err error) { + result = &v1beta1.FederatedSecret{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedsecrets"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedservice.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedservice.go new file mode 100644 index 000000000..efbad234e --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedservice.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedServicesGetter has a method to return a FederatedServiceInterface. +// A group's client should implement this interface. +type FederatedServicesGetter interface { + FederatedServices(namespace string) FederatedServiceInterface +} + +// FederatedServiceInterface has methods to work with FederatedService resources. +type FederatedServiceInterface interface { + Create(*v1beta1.FederatedService) (*v1beta1.FederatedService, error) + Update(*v1beta1.FederatedService) (*v1beta1.FederatedService, error) + UpdateStatus(*v1beta1.FederatedService) (*v1beta1.FederatedService, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedService, error) + List(opts v1.ListOptions) (*v1beta1.FederatedServiceList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedService, err error) + FederatedServiceExpansion +} + +// federatedServices implements FederatedServiceInterface +type federatedServices struct { + client rest.Interface + ns string +} + +// newFederatedServices returns a FederatedServices +func newFederatedServices(c *TypesV1beta1Client, namespace string) *federatedServices { + return &federatedServices{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedService, and returns the corresponding federatedService object, and an error if there is any. +func (c *federatedServices) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedService, err error) { + result = &v1beta1.FederatedService{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedservices"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedServices that match those selectors. +func (c *federatedServices) List(opts v1.ListOptions) (result *v1beta1.FederatedServiceList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedServiceList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedservices"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedServices. +func (c *federatedServices) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedservices"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedService and creates it. Returns the server's representation of the federatedService, and an error, if there is any. +func (c *federatedServices) Create(federatedService *v1beta1.FederatedService) (result *v1beta1.FederatedService, err error) { + result = &v1beta1.FederatedService{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedservices"). + Body(federatedService). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedService and updates it. Returns the server's representation of the federatedService, and an error, if there is any. +func (c *federatedServices) Update(federatedService *v1beta1.FederatedService) (result *v1beta1.FederatedService, err error) { + result = &v1beta1.FederatedService{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedservices"). + Name(federatedService.Name). + Body(federatedService). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedServices) UpdateStatus(federatedService *v1beta1.FederatedService) (result *v1beta1.FederatedService, err error) { + result = &v1beta1.FederatedService{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedservices"). + Name(federatedService.Name). + SubResource("status"). + Body(federatedService). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedService and deletes it. Returns an error if one occurs. +func (c *federatedServices) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedservices"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedServices) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedservices"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedService. +func (c *federatedServices) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedService, err error) { + result = &v1beta1.FederatedService{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedservices"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedstatefulset.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedstatefulset.go new file mode 100644 index 000000000..9083d59f8 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedstatefulset.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedStatefulSetsGetter has a method to return a FederatedStatefulSetInterface. +// A group's client should implement this interface. +type FederatedStatefulSetsGetter interface { + FederatedStatefulSets(namespace string) FederatedStatefulSetInterface +} + +// FederatedStatefulSetInterface has methods to work with FederatedStatefulSet resources. +type FederatedStatefulSetInterface interface { + Create(*v1beta1.FederatedStatefulSet) (*v1beta1.FederatedStatefulSet, error) + Update(*v1beta1.FederatedStatefulSet) (*v1beta1.FederatedStatefulSet, error) + UpdateStatus(*v1beta1.FederatedStatefulSet) (*v1beta1.FederatedStatefulSet, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedStatefulSet, error) + List(opts v1.ListOptions) (*v1beta1.FederatedStatefulSetList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedStatefulSet, err error) + FederatedStatefulSetExpansion +} + +// federatedStatefulSets implements FederatedStatefulSetInterface +type federatedStatefulSets struct { + client rest.Interface + ns string +} + +// newFederatedStatefulSets returns a FederatedStatefulSets +func newFederatedStatefulSets(c *TypesV1beta1Client, namespace string) *federatedStatefulSets { + return &federatedStatefulSets{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedStatefulSet, and returns the corresponding federatedStatefulSet object, and an error if there is any. +func (c *federatedStatefulSets) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedStatefulSet, err error) { + result = &v1beta1.FederatedStatefulSet{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedstatefulsets"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedStatefulSets that match those selectors. +func (c *federatedStatefulSets) List(opts v1.ListOptions) (result *v1beta1.FederatedStatefulSetList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedStatefulSetList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedstatefulsets"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedStatefulSets. +func (c *federatedStatefulSets) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedstatefulsets"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedStatefulSet and creates it. Returns the server's representation of the federatedStatefulSet, and an error, if there is any. +func (c *federatedStatefulSets) Create(federatedStatefulSet *v1beta1.FederatedStatefulSet) (result *v1beta1.FederatedStatefulSet, err error) { + result = &v1beta1.FederatedStatefulSet{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedstatefulsets"). + Body(federatedStatefulSet). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedStatefulSet and updates it. Returns the server's representation of the federatedStatefulSet, and an error, if there is any. +func (c *federatedStatefulSets) Update(federatedStatefulSet *v1beta1.FederatedStatefulSet) (result *v1beta1.FederatedStatefulSet, err error) { + result = &v1beta1.FederatedStatefulSet{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedstatefulsets"). + Name(federatedStatefulSet.Name). + Body(federatedStatefulSet). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedStatefulSets) UpdateStatus(federatedStatefulSet *v1beta1.FederatedStatefulSet) (result *v1beta1.FederatedStatefulSet, err error) { + result = &v1beta1.FederatedStatefulSet{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedstatefulsets"). + Name(federatedStatefulSet.Name). + SubResource("status"). + Body(federatedStatefulSet). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedStatefulSet and deletes it. Returns an error if one occurs. +func (c *federatedStatefulSets) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedstatefulsets"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedStatefulSets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedstatefulsets"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedStatefulSet. +func (c *federatedStatefulSets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedStatefulSet, err error) { + result = &v1beta1.FederatedStatefulSet{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedstatefulsets"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federateduser.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federateduser.go new file mode 100644 index 000000000..825bd96fe --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federateduser.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedUsersGetter has a method to return a FederatedUserInterface. +// A group's client should implement this interface. +type FederatedUsersGetter interface { + FederatedUsers(namespace string) FederatedUserInterface +} + +// FederatedUserInterface has methods to work with FederatedUser resources. +type FederatedUserInterface interface { + Create(*v1beta1.FederatedUser) (*v1beta1.FederatedUser, error) + Update(*v1beta1.FederatedUser) (*v1beta1.FederatedUser, error) + UpdateStatus(*v1beta1.FederatedUser) (*v1beta1.FederatedUser, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedUser, error) + List(opts v1.ListOptions) (*v1beta1.FederatedUserList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedUser, err error) + FederatedUserExpansion +} + +// federatedUsers implements FederatedUserInterface +type federatedUsers struct { + client rest.Interface + ns string +} + +// newFederatedUsers returns a FederatedUsers +func newFederatedUsers(c *TypesV1beta1Client, namespace string) *federatedUsers { + return &federatedUsers{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedUser, and returns the corresponding federatedUser object, and an error if there is any. +func (c *federatedUsers) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedUser, err error) { + result = &v1beta1.FederatedUser{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedusers"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedUsers that match those selectors. +func (c *federatedUsers) List(opts v1.ListOptions) (result *v1beta1.FederatedUserList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedUserList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedusers"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedUsers. +func (c *federatedUsers) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedusers"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedUser and creates it. Returns the server's representation of the federatedUser, and an error, if there is any. +func (c *federatedUsers) Create(federatedUser *v1beta1.FederatedUser) (result *v1beta1.FederatedUser, err error) { + result = &v1beta1.FederatedUser{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedusers"). + Body(federatedUser). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedUser and updates it. Returns the server's representation of the federatedUser, and an error, if there is any. +func (c *federatedUsers) Update(federatedUser *v1beta1.FederatedUser) (result *v1beta1.FederatedUser, err error) { + result = &v1beta1.FederatedUser{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedusers"). + Name(federatedUser.Name). + Body(federatedUser). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedUsers) UpdateStatus(federatedUser *v1beta1.FederatedUser) (result *v1beta1.FederatedUser, err error) { + result = &v1beta1.FederatedUser{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedusers"). + Name(federatedUser.Name). + SubResource("status"). + Body(federatedUser). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedUser and deletes it. Returns an error if one occurs. +func (c *federatedUsers) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedusers"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedUsers) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedusers"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedUser. +func (c *federatedUsers) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedUser, err error) { + result = &v1beta1.FederatedUser{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedusers"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/federatedworkspace.go b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedworkspace.go new file mode 100644 index 000000000..e70af2667 --- /dev/null +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/federatedworkspace.go @@ -0,0 +1,191 @@ +/* +Copyright 2020 The KubeSphere 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 client-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + scheme "kubesphere.io/kubesphere/pkg/client/clientset/versioned/scheme" +) + +// FederatedWorkspacesGetter has a method to return a FederatedWorkspaceInterface. +// A group's client should implement this interface. +type FederatedWorkspacesGetter interface { + FederatedWorkspaces(namespace string) FederatedWorkspaceInterface +} + +// FederatedWorkspaceInterface has methods to work with FederatedWorkspace resources. +type FederatedWorkspaceInterface interface { + Create(*v1beta1.FederatedWorkspace) (*v1beta1.FederatedWorkspace, error) + Update(*v1beta1.FederatedWorkspace) (*v1beta1.FederatedWorkspace, error) + UpdateStatus(*v1beta1.FederatedWorkspace) (*v1beta1.FederatedWorkspace, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.FederatedWorkspace, error) + List(opts v1.ListOptions) (*v1beta1.FederatedWorkspaceList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedWorkspace, err error) + FederatedWorkspaceExpansion +} + +// federatedWorkspaces implements FederatedWorkspaceInterface +type federatedWorkspaces struct { + client rest.Interface + ns string +} + +// newFederatedWorkspaces returns a FederatedWorkspaces +func newFederatedWorkspaces(c *TypesV1beta1Client, namespace string) *federatedWorkspaces { + return &federatedWorkspaces{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the federatedWorkspace, and returns the corresponding federatedWorkspace object, and an error if there is any. +func (c *federatedWorkspaces) Get(name string, options v1.GetOptions) (result *v1beta1.FederatedWorkspace, err error) { + result = &v1beta1.FederatedWorkspace{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedworkspaces"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of FederatedWorkspaces that match those selectors. +func (c *federatedWorkspaces) List(opts v1.ListOptions) (result *v1beta1.FederatedWorkspaceList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1beta1.FederatedWorkspaceList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("federatedworkspaces"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested federatedWorkspaces. +func (c *federatedWorkspaces) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("federatedworkspaces"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch() +} + +// Create takes the representation of a federatedWorkspace and creates it. Returns the server's representation of the federatedWorkspace, and an error, if there is any. +func (c *federatedWorkspaces) Create(federatedWorkspace *v1beta1.FederatedWorkspace) (result *v1beta1.FederatedWorkspace, err error) { + result = &v1beta1.FederatedWorkspace{} + err = c.client.Post(). + Namespace(c.ns). + Resource("federatedworkspaces"). + Body(federatedWorkspace). + Do(). + Into(result) + return +} + +// Update takes the representation of a federatedWorkspace and updates it. Returns the server's representation of the federatedWorkspace, and an error, if there is any. +func (c *federatedWorkspaces) Update(federatedWorkspace *v1beta1.FederatedWorkspace) (result *v1beta1.FederatedWorkspace, err error) { + result = &v1beta1.FederatedWorkspace{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedworkspaces"). + Name(federatedWorkspace.Name). + Body(federatedWorkspace). + Do(). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). + +func (c *federatedWorkspaces) UpdateStatus(federatedWorkspace *v1beta1.FederatedWorkspace) (result *v1beta1.FederatedWorkspace, err error) { + result = &v1beta1.FederatedWorkspace{} + err = c.client.Put(). + Namespace(c.ns). + Resource("federatedworkspaces"). + Name(federatedWorkspace.Name). + SubResource("status"). + Body(federatedWorkspace). + Do(). + Into(result) + return +} + +// Delete takes name of the federatedWorkspace and deletes it. Returns an error if one occurs. +func (c *federatedWorkspaces) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedworkspaces"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *federatedWorkspaces) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("federatedworkspaces"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched federatedWorkspace. +func (c *federatedWorkspaces) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.FederatedWorkspace, err error) { + result = &v1beta1.FederatedWorkspace{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("federatedworkspaces"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/generated_expansion.go b/pkg/client/clientset/versioned/typed/types/v1beta1/generated_expansion.go index 0ddde915c..d1a188ffd 100644 --- a/pkg/client/clientset/versioned/typed/types/v1beta1/generated_expansion.go +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/generated_expansion.go @@ -18,4 +18,34 @@ limitations under the License. package v1beta1 +type FederatedApplicationExpansion interface{} + +type FederatedClusterRoleExpansion interface{} + +type FederatedClusterRoleBindingExpansion interface{} + +type FederatedConfigMapExpansion interface{} + +type FederatedDeploymentExpansion interface{} + +type FederatedIngressExpansion interface{} + +type FederatedJobExpansion interface{} + +type FederatedLimitRangeExpansion interface{} + type FederatedNamespaceExpansion interface{} + +type FederatedPersistentVolumeClaimExpansion interface{} + +type FederatedResourceQuotaExpansion interface{} + +type FederatedSecretExpansion interface{} + +type FederatedServiceExpansion interface{} + +type FederatedStatefulSetExpansion interface{} + +type FederatedUserExpansion interface{} + +type FederatedWorkspaceExpansion interface{} diff --git a/pkg/client/clientset/versioned/typed/types/v1beta1/types_client.go b/pkg/client/clientset/versioned/typed/types/v1beta1/types_client.go index bedec6c09..9eda3b137 100644 --- a/pkg/client/clientset/versioned/typed/types/v1beta1/types_client.go +++ b/pkg/client/clientset/versioned/typed/types/v1beta1/types_client.go @@ -26,7 +26,22 @@ import ( type TypesV1beta1Interface interface { RESTClient() rest.Interface + FederatedApplicationsGetter + FederatedClusterRolesGetter + FederatedClusterRoleBindingsGetter + FederatedConfigMapsGetter + FederatedDeploymentsGetter + FederatedIngressesGetter + FederatedJobsGetter + FederatedLimitRangesGetter FederatedNamespacesGetter + FederatedPersistentVolumeClaimsGetter + FederatedResourceQuotasGetter + FederatedSecretsGetter + FederatedServicesGetter + FederatedStatefulSetsGetter + FederatedUsersGetter + FederatedWorkspacesGetter } // TypesV1beta1Client is used to interact with features provided by the types.kubefed.io group. @@ -34,10 +49,70 @@ type TypesV1beta1Client struct { restClient rest.Interface } +func (c *TypesV1beta1Client) FederatedApplications(namespace string) FederatedApplicationInterface { + return newFederatedApplications(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedClusterRoles(namespace string) FederatedClusterRoleInterface { + return newFederatedClusterRoles(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedClusterRoleBindings(namespace string) FederatedClusterRoleBindingInterface { + return newFederatedClusterRoleBindings(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedConfigMaps(namespace string) FederatedConfigMapInterface { + return newFederatedConfigMaps(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedDeployments(namespace string) FederatedDeploymentInterface { + return newFederatedDeployments(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedIngresses(namespace string) FederatedIngressInterface { + return newFederatedIngresses(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedJobs(namespace string) FederatedJobInterface { + return newFederatedJobs(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedLimitRanges(namespace string) FederatedLimitRangeInterface { + return newFederatedLimitRanges(c, namespace) +} + func (c *TypesV1beta1Client) FederatedNamespaces(namespace string) FederatedNamespaceInterface { return newFederatedNamespaces(c, namespace) } +func (c *TypesV1beta1Client) FederatedPersistentVolumeClaims(namespace string) FederatedPersistentVolumeClaimInterface { + return newFederatedPersistentVolumeClaims(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedResourceQuotas(namespace string) FederatedResourceQuotaInterface { + return newFederatedResourceQuotas(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedSecrets(namespace string) FederatedSecretInterface { + return newFederatedSecrets(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedServices(namespace string) FederatedServiceInterface { + return newFederatedServices(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedStatefulSets(namespace string) FederatedStatefulSetInterface { + return newFederatedStatefulSets(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedUsers(namespace string) FederatedUserInterface { + return newFederatedUsers(c, namespace) +} + +func (c *TypesV1beta1Client) FederatedWorkspaces(namespace string) FederatedWorkspaceInterface { + return newFederatedWorkspaces(c, namespace) +} + // NewForConfig creates a new TypesV1beta1Client for the given config. func NewForConfig(c *rest.Config) (*TypesV1beta1Client, error) { config := *c diff --git a/pkg/client/informers/externalversions/generic.go b/pkg/client/informers/externalversions/generic.go index 8a13457fb..38dcc25b5 100644 --- a/pkg/client/informers/externalversions/generic.go +++ b/pkg/client/informers/externalversions/generic.go @@ -129,8 +129,38 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource return &genericInformer{resource: resource.GroupResource(), informer: f.Tenant().V1alpha2().WorkspaceTemplates().Informer()}, nil // Group=types.kubefed.io, Version=v1beta1 + case v1beta1.SchemeGroupVersion.WithResource("federatedapplications"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedApplications().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedclusterroles"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedClusterRoles().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedclusterrolebindings"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedClusterRoleBindings().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedconfigmaps"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedConfigMaps().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federateddeployments"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedDeployments().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedingresses"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedIngresses().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedjobs"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedJobs().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedlimitranges"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedLimitRanges().Informer()}, nil case v1beta1.SchemeGroupVersion.WithResource("federatednamespaces"): return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedNamespaces().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedpersistentvolumeclaims"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedPersistentVolumeClaims().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedresourcequotas"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedResourceQuotas().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedsecrets"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedSecrets().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedservices"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedServices().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedstatefulsets"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedStatefulSets().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedusers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedUsers().Informer()}, nil + case v1beta1.SchemeGroupVersion.WithResource("federatedworkspaces"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Types().V1beta1().FederatedWorkspaces().Informer()}, nil } diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedapplication.go b/pkg/client/informers/externalversions/types/v1beta1/federatedapplication.go new file mode 100644 index 000000000..1c017c3a7 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedapplication.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedApplicationInformer provides access to a shared informer and lister for +// FederatedApplications. +type FederatedApplicationInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedApplicationLister +} + +type federatedApplicationInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedApplicationInformer constructs a new informer for FederatedApplication type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedApplicationInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedApplicationInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedApplicationInformer constructs a new informer for FederatedApplication type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedApplicationInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedApplications(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedApplications(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedApplication{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedApplicationInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedApplicationInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedApplicationInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedApplication{}, f.defaultInformer) +} + +func (f *federatedApplicationInformer) Lister() v1beta1.FederatedApplicationLister { + return v1beta1.NewFederatedApplicationLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedclusterrole.go b/pkg/client/informers/externalversions/types/v1beta1/federatedclusterrole.go new file mode 100644 index 000000000..41eb482d8 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedclusterrole.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedClusterRoleInformer provides access to a shared informer and lister for +// FederatedClusterRoles. +type FederatedClusterRoleInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedClusterRoleLister +} + +type federatedClusterRoleInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedClusterRoleInformer constructs a new informer for FederatedClusterRole type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedClusterRoleInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedClusterRoleInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedClusterRoleInformer constructs a new informer for FederatedClusterRole type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedClusterRoleInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedClusterRoles(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedClusterRoles(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedClusterRole{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedClusterRoleInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedClusterRoleInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedClusterRoleInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedClusterRole{}, f.defaultInformer) +} + +func (f *federatedClusterRoleInformer) Lister() v1beta1.FederatedClusterRoleLister { + return v1beta1.NewFederatedClusterRoleLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedclusterrolebinding.go b/pkg/client/informers/externalversions/types/v1beta1/federatedclusterrolebinding.go new file mode 100644 index 000000000..4d7897ee3 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedclusterrolebinding.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedClusterRoleBindingInformer provides access to a shared informer and lister for +// FederatedClusterRoleBindings. +type FederatedClusterRoleBindingInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedClusterRoleBindingLister +} + +type federatedClusterRoleBindingInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedClusterRoleBindingInformer constructs a new informer for FederatedClusterRoleBinding type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedClusterRoleBindingInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedClusterRoleBindingInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedClusterRoleBindingInformer constructs a new informer for FederatedClusterRoleBinding type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedClusterRoleBindingInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedClusterRoleBindings(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedClusterRoleBindings(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedClusterRoleBinding{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedClusterRoleBindingInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedClusterRoleBindingInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedClusterRoleBindingInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedClusterRoleBinding{}, f.defaultInformer) +} + +func (f *federatedClusterRoleBindingInformer) Lister() v1beta1.FederatedClusterRoleBindingLister { + return v1beta1.NewFederatedClusterRoleBindingLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedconfigmap.go b/pkg/client/informers/externalversions/types/v1beta1/federatedconfigmap.go new file mode 100644 index 000000000..727fb654a --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedconfigmap.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedConfigMapInformer provides access to a shared informer and lister for +// FederatedConfigMaps. +type FederatedConfigMapInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedConfigMapLister +} + +type federatedConfigMapInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedConfigMapInformer constructs a new informer for FederatedConfigMap type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedConfigMapInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedConfigMapInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedConfigMapInformer constructs a new informer for FederatedConfigMap type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedConfigMapInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedConfigMaps(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedConfigMaps(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedConfigMap{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedConfigMapInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedConfigMapInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedConfigMapInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedConfigMap{}, f.defaultInformer) +} + +func (f *federatedConfigMapInformer) Lister() v1beta1.FederatedConfigMapLister { + return v1beta1.NewFederatedConfigMapLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federateddeployment.go b/pkg/client/informers/externalversions/types/v1beta1/federateddeployment.go new file mode 100644 index 000000000..ec556e309 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federateddeployment.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedDeploymentInformer provides access to a shared informer and lister for +// FederatedDeployments. +type FederatedDeploymentInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedDeploymentLister +} + +type federatedDeploymentInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedDeploymentInformer constructs a new informer for FederatedDeployment type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedDeploymentInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedDeploymentInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedDeploymentInformer constructs a new informer for FederatedDeployment type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedDeploymentInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedDeployments(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedDeployments(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedDeployment{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedDeploymentInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedDeploymentInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedDeploymentInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedDeployment{}, f.defaultInformer) +} + +func (f *federatedDeploymentInformer) Lister() v1beta1.FederatedDeploymentLister { + return v1beta1.NewFederatedDeploymentLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedingress.go b/pkg/client/informers/externalversions/types/v1beta1/federatedingress.go new file mode 100644 index 000000000..b50bd9e51 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedingress.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedIngressInformer provides access to a shared informer and lister for +// FederatedIngresses. +type FederatedIngressInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedIngressLister +} + +type federatedIngressInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedIngressInformer constructs a new informer for FederatedIngress type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedIngressInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedIngressInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedIngressInformer constructs a new informer for FederatedIngress type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedIngressInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedIngresses(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedIngresses(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedIngress{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedIngressInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedIngressInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedIngressInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedIngress{}, f.defaultInformer) +} + +func (f *federatedIngressInformer) Lister() v1beta1.FederatedIngressLister { + return v1beta1.NewFederatedIngressLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedjob.go b/pkg/client/informers/externalversions/types/v1beta1/federatedjob.go new file mode 100644 index 000000000..c8a97bdf6 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedjob.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedJobInformer provides access to a shared informer and lister for +// FederatedJobs. +type FederatedJobInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedJobLister +} + +type federatedJobInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedJobInformer constructs a new informer for FederatedJob type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedJobInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedJobInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedJobInformer constructs a new informer for FederatedJob type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedJobInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedJobs(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedJobs(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedJob{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedJobInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedJobInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedJobInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedJob{}, f.defaultInformer) +} + +func (f *federatedJobInformer) Lister() v1beta1.FederatedJobLister { + return v1beta1.NewFederatedJobLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedlimitrange.go b/pkg/client/informers/externalversions/types/v1beta1/federatedlimitrange.go new file mode 100644 index 000000000..426ad0068 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedlimitrange.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedLimitRangeInformer provides access to a shared informer and lister for +// FederatedLimitRanges. +type FederatedLimitRangeInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedLimitRangeLister +} + +type federatedLimitRangeInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedLimitRangeInformer constructs a new informer for FederatedLimitRange type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedLimitRangeInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedLimitRangeInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedLimitRangeInformer constructs a new informer for FederatedLimitRange type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedLimitRangeInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedLimitRanges(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedLimitRanges(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedLimitRange{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedLimitRangeInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedLimitRangeInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedLimitRangeInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedLimitRange{}, f.defaultInformer) +} + +func (f *federatedLimitRangeInformer) Lister() v1beta1.FederatedLimitRangeLister { + return v1beta1.NewFederatedLimitRangeLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedpersistentvolumeclaim.go b/pkg/client/informers/externalversions/types/v1beta1/federatedpersistentvolumeclaim.go new file mode 100644 index 000000000..93f7e250f --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedpersistentvolumeclaim.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedPersistentVolumeClaimInformer provides access to a shared informer and lister for +// FederatedPersistentVolumeClaims. +type FederatedPersistentVolumeClaimInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedPersistentVolumeClaimLister +} + +type federatedPersistentVolumeClaimInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedPersistentVolumeClaimInformer constructs a new informer for FederatedPersistentVolumeClaim type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedPersistentVolumeClaimInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedPersistentVolumeClaimInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedPersistentVolumeClaimInformer constructs a new informer for FederatedPersistentVolumeClaim type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedPersistentVolumeClaimInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedPersistentVolumeClaims(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedPersistentVolumeClaims(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedPersistentVolumeClaim{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedPersistentVolumeClaimInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedPersistentVolumeClaimInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedPersistentVolumeClaimInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedPersistentVolumeClaim{}, f.defaultInformer) +} + +func (f *federatedPersistentVolumeClaimInformer) Lister() v1beta1.FederatedPersistentVolumeClaimLister { + return v1beta1.NewFederatedPersistentVolumeClaimLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedresourcequota.go b/pkg/client/informers/externalversions/types/v1beta1/federatedresourcequota.go new file mode 100644 index 000000000..5fe61a07c --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedresourcequota.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedResourceQuotaInformer provides access to a shared informer and lister for +// FederatedResourceQuotas. +type FederatedResourceQuotaInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedResourceQuotaLister +} + +type federatedResourceQuotaInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedResourceQuotaInformer constructs a new informer for FederatedResourceQuota type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedResourceQuotaInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedResourceQuotaInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedResourceQuotaInformer constructs a new informer for FederatedResourceQuota type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedResourceQuotaInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedResourceQuotas(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedResourceQuotas(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedResourceQuota{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedResourceQuotaInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedResourceQuotaInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedResourceQuotaInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedResourceQuota{}, f.defaultInformer) +} + +func (f *federatedResourceQuotaInformer) Lister() v1beta1.FederatedResourceQuotaLister { + return v1beta1.NewFederatedResourceQuotaLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedsecret.go b/pkg/client/informers/externalversions/types/v1beta1/federatedsecret.go new file mode 100644 index 000000000..294c302c3 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedsecret.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedSecretInformer provides access to a shared informer and lister for +// FederatedSecrets. +type FederatedSecretInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedSecretLister +} + +type federatedSecretInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedSecretInformer constructs a new informer for FederatedSecret type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedSecretInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedSecretInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedSecretInformer constructs a new informer for FederatedSecret type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedSecretInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedSecrets(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedSecrets(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedSecret{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedSecretInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedSecretInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedSecretInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedSecret{}, f.defaultInformer) +} + +func (f *federatedSecretInformer) Lister() v1beta1.FederatedSecretLister { + return v1beta1.NewFederatedSecretLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedservice.go b/pkg/client/informers/externalversions/types/v1beta1/federatedservice.go new file mode 100644 index 000000000..305f4bf7d --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedservice.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedServiceInformer provides access to a shared informer and lister for +// FederatedServices. +type FederatedServiceInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedServiceLister +} + +type federatedServiceInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedServiceInformer constructs a new informer for FederatedService type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedServiceInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedServiceInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedServiceInformer constructs a new informer for FederatedService type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedServiceInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedServices(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedServices(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedService{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedServiceInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedServiceInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedServiceInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedService{}, f.defaultInformer) +} + +func (f *federatedServiceInformer) Lister() v1beta1.FederatedServiceLister { + return v1beta1.NewFederatedServiceLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedstatefulset.go b/pkg/client/informers/externalversions/types/v1beta1/federatedstatefulset.go new file mode 100644 index 000000000..c9dc3bdb0 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedstatefulset.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedStatefulSetInformer provides access to a shared informer and lister for +// FederatedStatefulSets. +type FederatedStatefulSetInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedStatefulSetLister +} + +type federatedStatefulSetInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedStatefulSetInformer constructs a new informer for FederatedStatefulSet type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedStatefulSetInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedStatefulSetInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedStatefulSetInformer constructs a new informer for FederatedStatefulSet type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedStatefulSetInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedStatefulSets(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedStatefulSets(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedStatefulSet{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedStatefulSetInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedStatefulSetInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedStatefulSetInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedStatefulSet{}, f.defaultInformer) +} + +func (f *federatedStatefulSetInformer) Lister() v1beta1.FederatedStatefulSetLister { + return v1beta1.NewFederatedStatefulSetLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federateduser.go b/pkg/client/informers/externalversions/types/v1beta1/federateduser.go new file mode 100644 index 000000000..c584a5cad --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federateduser.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedUserInformer provides access to a shared informer and lister for +// FederatedUsers. +type FederatedUserInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedUserLister +} + +type federatedUserInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedUserInformer constructs a new informer for FederatedUser type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedUserInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedUserInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedUserInformer constructs a new informer for FederatedUser type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedUserInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedUsers(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedUsers(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedUser{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedUserInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedUserInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedUserInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedUser{}, f.defaultInformer) +} + +func (f *federatedUserInformer) Lister() v1beta1.FederatedUserLister { + return v1beta1.NewFederatedUserLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/federatedworkspace.go b/pkg/client/informers/externalversions/types/v1beta1/federatedworkspace.go new file mode 100644 index 000000000..e35b37b53 --- /dev/null +++ b/pkg/client/informers/externalversions/types/v1beta1/federatedworkspace.go @@ -0,0 +1,89 @@ +/* +Copyright 2020 The KubeSphere 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 informer-gen. DO NOT EDIT. + +package v1beta1 + +import ( + time "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" + typesv1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + versioned "kubesphere.io/kubesphere/pkg/client/clientset/versioned" + internalinterfaces "kubesphere.io/kubesphere/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "kubesphere.io/kubesphere/pkg/client/listers/types/v1beta1" +) + +// FederatedWorkspaceInformer provides access to a shared informer and lister for +// FederatedWorkspaces. +type FederatedWorkspaceInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FederatedWorkspaceLister +} + +type federatedWorkspaceInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFederatedWorkspaceInformer constructs a new informer for FederatedWorkspace type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFederatedWorkspaceInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFederatedWorkspaceInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFederatedWorkspaceInformer constructs a new informer for FederatedWorkspace type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredFederatedWorkspaceInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options v1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedWorkspaces(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.TypesV1beta1().FederatedWorkspaces(namespace).Watch(options) + }, + }, + &typesv1beta1.FederatedWorkspace{}, + resyncPeriod, + indexers, + ) +} + +func (f *federatedWorkspaceInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFederatedWorkspaceInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *federatedWorkspaceInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&typesv1beta1.FederatedWorkspace{}, f.defaultInformer) +} + +func (f *federatedWorkspaceInformer) Lister() v1beta1.FederatedWorkspaceLister { + return v1beta1.NewFederatedWorkspaceLister(f.Informer().GetIndexer()) +} diff --git a/pkg/client/informers/externalversions/types/v1beta1/interface.go b/pkg/client/informers/externalversions/types/v1beta1/interface.go index 8ec261096..09e74bf0f 100644 --- a/pkg/client/informers/externalversions/types/v1beta1/interface.go +++ b/pkg/client/informers/externalversions/types/v1beta1/interface.go @@ -24,8 +24,38 @@ import ( // Interface provides access to all the informers in this group version. type Interface interface { + // FederatedApplications returns a FederatedApplicationInformer. + FederatedApplications() FederatedApplicationInformer + // FederatedClusterRoles returns a FederatedClusterRoleInformer. + FederatedClusterRoles() FederatedClusterRoleInformer + // FederatedClusterRoleBindings returns a FederatedClusterRoleBindingInformer. + FederatedClusterRoleBindings() FederatedClusterRoleBindingInformer + // FederatedConfigMaps returns a FederatedConfigMapInformer. + FederatedConfigMaps() FederatedConfigMapInformer + // FederatedDeployments returns a FederatedDeploymentInformer. + FederatedDeployments() FederatedDeploymentInformer + // FederatedIngresses returns a FederatedIngressInformer. + FederatedIngresses() FederatedIngressInformer + // FederatedJobs returns a FederatedJobInformer. + FederatedJobs() FederatedJobInformer + // FederatedLimitRanges returns a FederatedLimitRangeInformer. + FederatedLimitRanges() FederatedLimitRangeInformer // FederatedNamespaces returns a FederatedNamespaceInformer. FederatedNamespaces() FederatedNamespaceInformer + // FederatedPersistentVolumeClaims returns a FederatedPersistentVolumeClaimInformer. + FederatedPersistentVolumeClaims() FederatedPersistentVolumeClaimInformer + // FederatedResourceQuotas returns a FederatedResourceQuotaInformer. + FederatedResourceQuotas() FederatedResourceQuotaInformer + // FederatedSecrets returns a FederatedSecretInformer. + FederatedSecrets() FederatedSecretInformer + // FederatedServices returns a FederatedServiceInformer. + FederatedServices() FederatedServiceInformer + // FederatedStatefulSets returns a FederatedStatefulSetInformer. + FederatedStatefulSets() FederatedStatefulSetInformer + // FederatedUsers returns a FederatedUserInformer. + FederatedUsers() FederatedUserInformer + // FederatedWorkspaces returns a FederatedWorkspaceInformer. + FederatedWorkspaces() FederatedWorkspaceInformer } type version struct { @@ -39,7 +69,82 @@ func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakList return &version{factory: f, namespace: namespace, tweakListOptions: tweakListOptions} } +// FederatedApplications returns a FederatedApplicationInformer. +func (v *version) FederatedApplications() FederatedApplicationInformer { + return &federatedApplicationInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedClusterRoles returns a FederatedClusterRoleInformer. +func (v *version) FederatedClusterRoles() FederatedClusterRoleInformer { + return &federatedClusterRoleInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedClusterRoleBindings returns a FederatedClusterRoleBindingInformer. +func (v *version) FederatedClusterRoleBindings() FederatedClusterRoleBindingInformer { + return &federatedClusterRoleBindingInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedConfigMaps returns a FederatedConfigMapInformer. +func (v *version) FederatedConfigMaps() FederatedConfigMapInformer { + return &federatedConfigMapInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedDeployments returns a FederatedDeploymentInformer. +func (v *version) FederatedDeployments() FederatedDeploymentInformer { + return &federatedDeploymentInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedIngresses returns a FederatedIngressInformer. +func (v *version) FederatedIngresses() FederatedIngressInformer { + return &federatedIngressInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedJobs returns a FederatedJobInformer. +func (v *version) FederatedJobs() FederatedJobInformer { + return &federatedJobInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedLimitRanges returns a FederatedLimitRangeInformer. +func (v *version) FederatedLimitRanges() FederatedLimitRangeInformer { + return &federatedLimitRangeInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + // FederatedNamespaces returns a FederatedNamespaceInformer. func (v *version) FederatedNamespaces() FederatedNamespaceInformer { return &federatedNamespaceInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} } + +// FederatedPersistentVolumeClaims returns a FederatedPersistentVolumeClaimInformer. +func (v *version) FederatedPersistentVolumeClaims() FederatedPersistentVolumeClaimInformer { + return &federatedPersistentVolumeClaimInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedResourceQuotas returns a FederatedResourceQuotaInformer. +func (v *version) FederatedResourceQuotas() FederatedResourceQuotaInformer { + return &federatedResourceQuotaInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedSecrets returns a FederatedSecretInformer. +func (v *version) FederatedSecrets() FederatedSecretInformer { + return &federatedSecretInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedServices returns a FederatedServiceInformer. +func (v *version) FederatedServices() FederatedServiceInformer { + return &federatedServiceInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedStatefulSets returns a FederatedStatefulSetInformer. +func (v *version) FederatedStatefulSets() FederatedStatefulSetInformer { + return &federatedStatefulSetInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedUsers returns a FederatedUserInformer. +func (v *version) FederatedUsers() FederatedUserInformer { + return &federatedUserInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} + +// FederatedWorkspaces returns a FederatedWorkspaceInformer. +func (v *version) FederatedWorkspaces() FederatedWorkspaceInformer { + return &federatedWorkspaceInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} diff --git a/pkg/client/listers/types/v1beta1/expansion_generated.go b/pkg/client/listers/types/v1beta1/expansion_generated.go index f22cdd76b..8ba04fba8 100644 --- a/pkg/client/listers/types/v1beta1/expansion_generated.go +++ b/pkg/client/listers/types/v1beta1/expansion_generated.go @@ -18,6 +18,70 @@ limitations under the License. package v1beta1 +// FederatedApplicationListerExpansion allows custom methods to be added to +// FederatedApplicationLister. +type FederatedApplicationListerExpansion interface{} + +// FederatedApplicationNamespaceListerExpansion allows custom methods to be added to +// FederatedApplicationNamespaceLister. +type FederatedApplicationNamespaceListerExpansion interface{} + +// FederatedClusterRoleListerExpansion allows custom methods to be added to +// FederatedClusterRoleLister. +type FederatedClusterRoleListerExpansion interface{} + +// FederatedClusterRoleNamespaceListerExpansion allows custom methods to be added to +// FederatedClusterRoleNamespaceLister. +type FederatedClusterRoleNamespaceListerExpansion interface{} + +// FederatedClusterRoleBindingListerExpansion allows custom methods to be added to +// FederatedClusterRoleBindingLister. +type FederatedClusterRoleBindingListerExpansion interface{} + +// FederatedClusterRoleBindingNamespaceListerExpansion allows custom methods to be added to +// FederatedClusterRoleBindingNamespaceLister. +type FederatedClusterRoleBindingNamespaceListerExpansion interface{} + +// FederatedConfigMapListerExpansion allows custom methods to be added to +// FederatedConfigMapLister. +type FederatedConfigMapListerExpansion interface{} + +// FederatedConfigMapNamespaceListerExpansion allows custom methods to be added to +// FederatedConfigMapNamespaceLister. +type FederatedConfigMapNamespaceListerExpansion interface{} + +// FederatedDeploymentListerExpansion allows custom methods to be added to +// FederatedDeploymentLister. +type FederatedDeploymentListerExpansion interface{} + +// FederatedDeploymentNamespaceListerExpansion allows custom methods to be added to +// FederatedDeploymentNamespaceLister. +type FederatedDeploymentNamespaceListerExpansion interface{} + +// FederatedIngressListerExpansion allows custom methods to be added to +// FederatedIngressLister. +type FederatedIngressListerExpansion interface{} + +// FederatedIngressNamespaceListerExpansion allows custom methods to be added to +// FederatedIngressNamespaceLister. +type FederatedIngressNamespaceListerExpansion interface{} + +// FederatedJobListerExpansion allows custom methods to be added to +// FederatedJobLister. +type FederatedJobListerExpansion interface{} + +// FederatedJobNamespaceListerExpansion allows custom methods to be added to +// FederatedJobNamespaceLister. +type FederatedJobNamespaceListerExpansion interface{} + +// FederatedLimitRangeListerExpansion allows custom methods to be added to +// FederatedLimitRangeLister. +type FederatedLimitRangeListerExpansion interface{} + +// FederatedLimitRangeNamespaceListerExpansion allows custom methods to be added to +// FederatedLimitRangeNamespaceLister. +type FederatedLimitRangeNamespaceListerExpansion interface{} + // FederatedNamespaceListerExpansion allows custom methods to be added to // FederatedNamespaceLister. type FederatedNamespaceListerExpansion interface{} @@ -25,3 +89,59 @@ type FederatedNamespaceListerExpansion interface{} // FederatedNamespaceNamespaceListerExpansion allows custom methods to be added to // FederatedNamespaceNamespaceLister. type FederatedNamespaceNamespaceListerExpansion interface{} + +// FederatedPersistentVolumeClaimListerExpansion allows custom methods to be added to +// FederatedPersistentVolumeClaimLister. +type FederatedPersistentVolumeClaimListerExpansion interface{} + +// FederatedPersistentVolumeClaimNamespaceListerExpansion allows custom methods to be added to +// FederatedPersistentVolumeClaimNamespaceLister. +type FederatedPersistentVolumeClaimNamespaceListerExpansion interface{} + +// FederatedResourceQuotaListerExpansion allows custom methods to be added to +// FederatedResourceQuotaLister. +type FederatedResourceQuotaListerExpansion interface{} + +// FederatedResourceQuotaNamespaceListerExpansion allows custom methods to be added to +// FederatedResourceQuotaNamespaceLister. +type FederatedResourceQuotaNamespaceListerExpansion interface{} + +// FederatedSecretListerExpansion allows custom methods to be added to +// FederatedSecretLister. +type FederatedSecretListerExpansion interface{} + +// FederatedSecretNamespaceListerExpansion allows custom methods to be added to +// FederatedSecretNamespaceLister. +type FederatedSecretNamespaceListerExpansion interface{} + +// FederatedServiceListerExpansion allows custom methods to be added to +// FederatedServiceLister. +type FederatedServiceListerExpansion interface{} + +// FederatedServiceNamespaceListerExpansion allows custom methods to be added to +// FederatedServiceNamespaceLister. +type FederatedServiceNamespaceListerExpansion interface{} + +// FederatedStatefulSetListerExpansion allows custom methods to be added to +// FederatedStatefulSetLister. +type FederatedStatefulSetListerExpansion interface{} + +// FederatedStatefulSetNamespaceListerExpansion allows custom methods to be added to +// FederatedStatefulSetNamespaceLister. +type FederatedStatefulSetNamespaceListerExpansion interface{} + +// FederatedUserListerExpansion allows custom methods to be added to +// FederatedUserLister. +type FederatedUserListerExpansion interface{} + +// FederatedUserNamespaceListerExpansion allows custom methods to be added to +// FederatedUserNamespaceLister. +type FederatedUserNamespaceListerExpansion interface{} + +// FederatedWorkspaceListerExpansion allows custom methods to be added to +// FederatedWorkspaceLister. +type FederatedWorkspaceListerExpansion interface{} + +// FederatedWorkspaceNamespaceListerExpansion allows custom methods to be added to +// FederatedWorkspaceNamespaceLister. +type FederatedWorkspaceNamespaceListerExpansion interface{} diff --git a/pkg/client/listers/types/v1beta1/federatedapplication.go b/pkg/client/listers/types/v1beta1/federatedapplication.go new file mode 100644 index 000000000..8ee7ffd0b --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedapplication.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedApplicationLister helps list FederatedApplications. +type FederatedApplicationLister interface { + // List lists all FederatedApplications in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedApplication, err error) + // FederatedApplications returns an object that can list and get FederatedApplications. + FederatedApplications(namespace string) FederatedApplicationNamespaceLister + FederatedApplicationListerExpansion +} + +// federatedApplicationLister implements the FederatedApplicationLister interface. +type federatedApplicationLister struct { + indexer cache.Indexer +} + +// NewFederatedApplicationLister returns a new FederatedApplicationLister. +func NewFederatedApplicationLister(indexer cache.Indexer) FederatedApplicationLister { + return &federatedApplicationLister{indexer: indexer} +} + +// List lists all FederatedApplications in the indexer. +func (s *federatedApplicationLister) List(selector labels.Selector) (ret []*v1beta1.FederatedApplication, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedApplication)) + }) + return ret, err +} + +// FederatedApplications returns an object that can list and get FederatedApplications. +func (s *federatedApplicationLister) FederatedApplications(namespace string) FederatedApplicationNamespaceLister { + return federatedApplicationNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedApplicationNamespaceLister helps list and get FederatedApplications. +type FederatedApplicationNamespaceLister interface { + // List lists all FederatedApplications in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedApplication, err error) + // Get retrieves the FederatedApplication from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedApplication, error) + FederatedApplicationNamespaceListerExpansion +} + +// federatedApplicationNamespaceLister implements the FederatedApplicationNamespaceLister +// interface. +type federatedApplicationNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedApplications in the indexer for a given namespace. +func (s federatedApplicationNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedApplication, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedApplication)) + }) + return ret, err +} + +// Get retrieves the FederatedApplication from the indexer for a given namespace and name. +func (s federatedApplicationNamespaceLister) Get(name string) (*v1beta1.FederatedApplication, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedapplication"), name) + } + return obj.(*v1beta1.FederatedApplication), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedclusterrole.go b/pkg/client/listers/types/v1beta1/federatedclusterrole.go new file mode 100644 index 000000000..03f3081aa --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedclusterrole.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedClusterRoleLister helps list FederatedClusterRoles. +type FederatedClusterRoleLister interface { + // List lists all FederatedClusterRoles in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedClusterRole, err error) + // FederatedClusterRoles returns an object that can list and get FederatedClusterRoles. + FederatedClusterRoles(namespace string) FederatedClusterRoleNamespaceLister + FederatedClusterRoleListerExpansion +} + +// federatedClusterRoleLister implements the FederatedClusterRoleLister interface. +type federatedClusterRoleLister struct { + indexer cache.Indexer +} + +// NewFederatedClusterRoleLister returns a new FederatedClusterRoleLister. +func NewFederatedClusterRoleLister(indexer cache.Indexer) FederatedClusterRoleLister { + return &federatedClusterRoleLister{indexer: indexer} +} + +// List lists all FederatedClusterRoles in the indexer. +func (s *federatedClusterRoleLister) List(selector labels.Selector) (ret []*v1beta1.FederatedClusterRole, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedClusterRole)) + }) + return ret, err +} + +// FederatedClusterRoles returns an object that can list and get FederatedClusterRoles. +func (s *federatedClusterRoleLister) FederatedClusterRoles(namespace string) FederatedClusterRoleNamespaceLister { + return federatedClusterRoleNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedClusterRoleNamespaceLister helps list and get FederatedClusterRoles. +type FederatedClusterRoleNamespaceLister interface { + // List lists all FederatedClusterRoles in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedClusterRole, err error) + // Get retrieves the FederatedClusterRole from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedClusterRole, error) + FederatedClusterRoleNamespaceListerExpansion +} + +// federatedClusterRoleNamespaceLister implements the FederatedClusterRoleNamespaceLister +// interface. +type federatedClusterRoleNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedClusterRoles in the indexer for a given namespace. +func (s federatedClusterRoleNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedClusterRole, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedClusterRole)) + }) + return ret, err +} + +// Get retrieves the FederatedClusterRole from the indexer for a given namespace and name. +func (s federatedClusterRoleNamespaceLister) Get(name string) (*v1beta1.FederatedClusterRole, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedclusterrole"), name) + } + return obj.(*v1beta1.FederatedClusterRole), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedclusterrolebinding.go b/pkg/client/listers/types/v1beta1/federatedclusterrolebinding.go new file mode 100644 index 000000000..769465b2e --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedclusterrolebinding.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedClusterRoleBindingLister helps list FederatedClusterRoleBindings. +type FederatedClusterRoleBindingLister interface { + // List lists all FederatedClusterRoleBindings in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedClusterRoleBinding, err error) + // FederatedClusterRoleBindings returns an object that can list and get FederatedClusterRoleBindings. + FederatedClusterRoleBindings(namespace string) FederatedClusterRoleBindingNamespaceLister + FederatedClusterRoleBindingListerExpansion +} + +// federatedClusterRoleBindingLister implements the FederatedClusterRoleBindingLister interface. +type federatedClusterRoleBindingLister struct { + indexer cache.Indexer +} + +// NewFederatedClusterRoleBindingLister returns a new FederatedClusterRoleBindingLister. +func NewFederatedClusterRoleBindingLister(indexer cache.Indexer) FederatedClusterRoleBindingLister { + return &federatedClusterRoleBindingLister{indexer: indexer} +} + +// List lists all FederatedClusterRoleBindings in the indexer. +func (s *federatedClusterRoleBindingLister) List(selector labels.Selector) (ret []*v1beta1.FederatedClusterRoleBinding, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedClusterRoleBinding)) + }) + return ret, err +} + +// FederatedClusterRoleBindings returns an object that can list and get FederatedClusterRoleBindings. +func (s *federatedClusterRoleBindingLister) FederatedClusterRoleBindings(namespace string) FederatedClusterRoleBindingNamespaceLister { + return federatedClusterRoleBindingNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedClusterRoleBindingNamespaceLister helps list and get FederatedClusterRoleBindings. +type FederatedClusterRoleBindingNamespaceLister interface { + // List lists all FederatedClusterRoleBindings in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedClusterRoleBinding, err error) + // Get retrieves the FederatedClusterRoleBinding from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedClusterRoleBinding, error) + FederatedClusterRoleBindingNamespaceListerExpansion +} + +// federatedClusterRoleBindingNamespaceLister implements the FederatedClusterRoleBindingNamespaceLister +// interface. +type federatedClusterRoleBindingNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedClusterRoleBindings in the indexer for a given namespace. +func (s federatedClusterRoleBindingNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedClusterRoleBinding, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedClusterRoleBinding)) + }) + return ret, err +} + +// Get retrieves the FederatedClusterRoleBinding from the indexer for a given namespace and name. +func (s federatedClusterRoleBindingNamespaceLister) Get(name string) (*v1beta1.FederatedClusterRoleBinding, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedclusterrolebinding"), name) + } + return obj.(*v1beta1.FederatedClusterRoleBinding), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedconfigmap.go b/pkg/client/listers/types/v1beta1/federatedconfigmap.go new file mode 100644 index 000000000..abc6ce6a0 --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedconfigmap.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedConfigMapLister helps list FederatedConfigMaps. +type FederatedConfigMapLister interface { + // List lists all FederatedConfigMaps in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedConfigMap, err error) + // FederatedConfigMaps returns an object that can list and get FederatedConfigMaps. + FederatedConfigMaps(namespace string) FederatedConfigMapNamespaceLister + FederatedConfigMapListerExpansion +} + +// federatedConfigMapLister implements the FederatedConfigMapLister interface. +type federatedConfigMapLister struct { + indexer cache.Indexer +} + +// NewFederatedConfigMapLister returns a new FederatedConfigMapLister. +func NewFederatedConfigMapLister(indexer cache.Indexer) FederatedConfigMapLister { + return &federatedConfigMapLister{indexer: indexer} +} + +// List lists all FederatedConfigMaps in the indexer. +func (s *federatedConfigMapLister) List(selector labels.Selector) (ret []*v1beta1.FederatedConfigMap, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedConfigMap)) + }) + return ret, err +} + +// FederatedConfigMaps returns an object that can list and get FederatedConfigMaps. +func (s *federatedConfigMapLister) FederatedConfigMaps(namespace string) FederatedConfigMapNamespaceLister { + return federatedConfigMapNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedConfigMapNamespaceLister helps list and get FederatedConfigMaps. +type FederatedConfigMapNamespaceLister interface { + // List lists all FederatedConfigMaps in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedConfigMap, err error) + // Get retrieves the FederatedConfigMap from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedConfigMap, error) + FederatedConfigMapNamespaceListerExpansion +} + +// federatedConfigMapNamespaceLister implements the FederatedConfigMapNamespaceLister +// interface. +type federatedConfigMapNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedConfigMaps in the indexer for a given namespace. +func (s federatedConfigMapNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedConfigMap, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedConfigMap)) + }) + return ret, err +} + +// Get retrieves the FederatedConfigMap from the indexer for a given namespace and name. +func (s federatedConfigMapNamespaceLister) Get(name string) (*v1beta1.FederatedConfigMap, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedconfigmap"), name) + } + return obj.(*v1beta1.FederatedConfigMap), nil +} diff --git a/pkg/client/listers/types/v1beta1/federateddeployment.go b/pkg/client/listers/types/v1beta1/federateddeployment.go new file mode 100644 index 000000000..1754c35d6 --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federateddeployment.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedDeploymentLister helps list FederatedDeployments. +type FederatedDeploymentLister interface { + // List lists all FederatedDeployments in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedDeployment, err error) + // FederatedDeployments returns an object that can list and get FederatedDeployments. + FederatedDeployments(namespace string) FederatedDeploymentNamespaceLister + FederatedDeploymentListerExpansion +} + +// federatedDeploymentLister implements the FederatedDeploymentLister interface. +type federatedDeploymentLister struct { + indexer cache.Indexer +} + +// NewFederatedDeploymentLister returns a new FederatedDeploymentLister. +func NewFederatedDeploymentLister(indexer cache.Indexer) FederatedDeploymentLister { + return &federatedDeploymentLister{indexer: indexer} +} + +// List lists all FederatedDeployments in the indexer. +func (s *federatedDeploymentLister) List(selector labels.Selector) (ret []*v1beta1.FederatedDeployment, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedDeployment)) + }) + return ret, err +} + +// FederatedDeployments returns an object that can list and get FederatedDeployments. +func (s *federatedDeploymentLister) FederatedDeployments(namespace string) FederatedDeploymentNamespaceLister { + return federatedDeploymentNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedDeploymentNamespaceLister helps list and get FederatedDeployments. +type FederatedDeploymentNamespaceLister interface { + // List lists all FederatedDeployments in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedDeployment, err error) + // Get retrieves the FederatedDeployment from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedDeployment, error) + FederatedDeploymentNamespaceListerExpansion +} + +// federatedDeploymentNamespaceLister implements the FederatedDeploymentNamespaceLister +// interface. +type federatedDeploymentNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedDeployments in the indexer for a given namespace. +func (s federatedDeploymentNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedDeployment, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedDeployment)) + }) + return ret, err +} + +// Get retrieves the FederatedDeployment from the indexer for a given namespace and name. +func (s federatedDeploymentNamespaceLister) Get(name string) (*v1beta1.FederatedDeployment, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federateddeployment"), name) + } + return obj.(*v1beta1.FederatedDeployment), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedingress.go b/pkg/client/listers/types/v1beta1/federatedingress.go new file mode 100644 index 000000000..77ddda3b0 --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedingress.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedIngressLister helps list FederatedIngresses. +type FederatedIngressLister interface { + // List lists all FederatedIngresses in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedIngress, err error) + // FederatedIngresses returns an object that can list and get FederatedIngresses. + FederatedIngresses(namespace string) FederatedIngressNamespaceLister + FederatedIngressListerExpansion +} + +// federatedIngressLister implements the FederatedIngressLister interface. +type federatedIngressLister struct { + indexer cache.Indexer +} + +// NewFederatedIngressLister returns a new FederatedIngressLister. +func NewFederatedIngressLister(indexer cache.Indexer) FederatedIngressLister { + return &federatedIngressLister{indexer: indexer} +} + +// List lists all FederatedIngresses in the indexer. +func (s *federatedIngressLister) List(selector labels.Selector) (ret []*v1beta1.FederatedIngress, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedIngress)) + }) + return ret, err +} + +// FederatedIngresses returns an object that can list and get FederatedIngresses. +func (s *federatedIngressLister) FederatedIngresses(namespace string) FederatedIngressNamespaceLister { + return federatedIngressNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedIngressNamespaceLister helps list and get FederatedIngresses. +type FederatedIngressNamespaceLister interface { + // List lists all FederatedIngresses in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedIngress, err error) + // Get retrieves the FederatedIngress from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedIngress, error) + FederatedIngressNamespaceListerExpansion +} + +// federatedIngressNamespaceLister implements the FederatedIngressNamespaceLister +// interface. +type federatedIngressNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedIngresses in the indexer for a given namespace. +func (s federatedIngressNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedIngress, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedIngress)) + }) + return ret, err +} + +// Get retrieves the FederatedIngress from the indexer for a given namespace and name. +func (s federatedIngressNamespaceLister) Get(name string) (*v1beta1.FederatedIngress, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedingress"), name) + } + return obj.(*v1beta1.FederatedIngress), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedjob.go b/pkg/client/listers/types/v1beta1/federatedjob.go new file mode 100644 index 000000000..1dd28760c --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedjob.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedJobLister helps list FederatedJobs. +type FederatedJobLister interface { + // List lists all FederatedJobs in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedJob, err error) + // FederatedJobs returns an object that can list and get FederatedJobs. + FederatedJobs(namespace string) FederatedJobNamespaceLister + FederatedJobListerExpansion +} + +// federatedJobLister implements the FederatedJobLister interface. +type federatedJobLister struct { + indexer cache.Indexer +} + +// NewFederatedJobLister returns a new FederatedJobLister. +func NewFederatedJobLister(indexer cache.Indexer) FederatedJobLister { + return &federatedJobLister{indexer: indexer} +} + +// List lists all FederatedJobs in the indexer. +func (s *federatedJobLister) List(selector labels.Selector) (ret []*v1beta1.FederatedJob, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedJob)) + }) + return ret, err +} + +// FederatedJobs returns an object that can list and get FederatedJobs. +func (s *federatedJobLister) FederatedJobs(namespace string) FederatedJobNamespaceLister { + return federatedJobNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedJobNamespaceLister helps list and get FederatedJobs. +type FederatedJobNamespaceLister interface { + // List lists all FederatedJobs in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedJob, err error) + // Get retrieves the FederatedJob from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedJob, error) + FederatedJobNamespaceListerExpansion +} + +// federatedJobNamespaceLister implements the FederatedJobNamespaceLister +// interface. +type federatedJobNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedJobs in the indexer for a given namespace. +func (s federatedJobNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedJob, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedJob)) + }) + return ret, err +} + +// Get retrieves the FederatedJob from the indexer for a given namespace and name. +func (s federatedJobNamespaceLister) Get(name string) (*v1beta1.FederatedJob, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedjob"), name) + } + return obj.(*v1beta1.FederatedJob), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedlimitrange.go b/pkg/client/listers/types/v1beta1/federatedlimitrange.go new file mode 100644 index 000000000..7cd3c8a36 --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedlimitrange.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedLimitRangeLister helps list FederatedLimitRanges. +type FederatedLimitRangeLister interface { + // List lists all FederatedLimitRanges in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedLimitRange, err error) + // FederatedLimitRanges returns an object that can list and get FederatedLimitRanges. + FederatedLimitRanges(namespace string) FederatedLimitRangeNamespaceLister + FederatedLimitRangeListerExpansion +} + +// federatedLimitRangeLister implements the FederatedLimitRangeLister interface. +type federatedLimitRangeLister struct { + indexer cache.Indexer +} + +// NewFederatedLimitRangeLister returns a new FederatedLimitRangeLister. +func NewFederatedLimitRangeLister(indexer cache.Indexer) FederatedLimitRangeLister { + return &federatedLimitRangeLister{indexer: indexer} +} + +// List lists all FederatedLimitRanges in the indexer. +func (s *federatedLimitRangeLister) List(selector labels.Selector) (ret []*v1beta1.FederatedLimitRange, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedLimitRange)) + }) + return ret, err +} + +// FederatedLimitRanges returns an object that can list and get FederatedLimitRanges. +func (s *federatedLimitRangeLister) FederatedLimitRanges(namespace string) FederatedLimitRangeNamespaceLister { + return federatedLimitRangeNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedLimitRangeNamespaceLister helps list and get FederatedLimitRanges. +type FederatedLimitRangeNamespaceLister interface { + // List lists all FederatedLimitRanges in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedLimitRange, err error) + // Get retrieves the FederatedLimitRange from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedLimitRange, error) + FederatedLimitRangeNamespaceListerExpansion +} + +// federatedLimitRangeNamespaceLister implements the FederatedLimitRangeNamespaceLister +// interface. +type federatedLimitRangeNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedLimitRanges in the indexer for a given namespace. +func (s federatedLimitRangeNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedLimitRange, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedLimitRange)) + }) + return ret, err +} + +// Get retrieves the FederatedLimitRange from the indexer for a given namespace and name. +func (s federatedLimitRangeNamespaceLister) Get(name string) (*v1beta1.FederatedLimitRange, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedlimitrange"), name) + } + return obj.(*v1beta1.FederatedLimitRange), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedpersistentvolumeclaim.go b/pkg/client/listers/types/v1beta1/federatedpersistentvolumeclaim.go new file mode 100644 index 000000000..21e958c7b --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedpersistentvolumeclaim.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedPersistentVolumeClaimLister helps list FederatedPersistentVolumeClaims. +type FederatedPersistentVolumeClaimLister interface { + // List lists all FederatedPersistentVolumeClaims in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedPersistentVolumeClaim, err error) + // FederatedPersistentVolumeClaims returns an object that can list and get FederatedPersistentVolumeClaims. + FederatedPersistentVolumeClaims(namespace string) FederatedPersistentVolumeClaimNamespaceLister + FederatedPersistentVolumeClaimListerExpansion +} + +// federatedPersistentVolumeClaimLister implements the FederatedPersistentVolumeClaimLister interface. +type federatedPersistentVolumeClaimLister struct { + indexer cache.Indexer +} + +// NewFederatedPersistentVolumeClaimLister returns a new FederatedPersistentVolumeClaimLister. +func NewFederatedPersistentVolumeClaimLister(indexer cache.Indexer) FederatedPersistentVolumeClaimLister { + return &federatedPersistentVolumeClaimLister{indexer: indexer} +} + +// List lists all FederatedPersistentVolumeClaims in the indexer. +func (s *federatedPersistentVolumeClaimLister) List(selector labels.Selector) (ret []*v1beta1.FederatedPersistentVolumeClaim, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedPersistentVolumeClaim)) + }) + return ret, err +} + +// FederatedPersistentVolumeClaims returns an object that can list and get FederatedPersistentVolumeClaims. +func (s *federatedPersistentVolumeClaimLister) FederatedPersistentVolumeClaims(namespace string) FederatedPersistentVolumeClaimNamespaceLister { + return federatedPersistentVolumeClaimNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedPersistentVolumeClaimNamespaceLister helps list and get FederatedPersistentVolumeClaims. +type FederatedPersistentVolumeClaimNamespaceLister interface { + // List lists all FederatedPersistentVolumeClaims in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedPersistentVolumeClaim, err error) + // Get retrieves the FederatedPersistentVolumeClaim from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedPersistentVolumeClaim, error) + FederatedPersistentVolumeClaimNamespaceListerExpansion +} + +// federatedPersistentVolumeClaimNamespaceLister implements the FederatedPersistentVolumeClaimNamespaceLister +// interface. +type federatedPersistentVolumeClaimNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedPersistentVolumeClaims in the indexer for a given namespace. +func (s federatedPersistentVolumeClaimNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedPersistentVolumeClaim, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedPersistentVolumeClaim)) + }) + return ret, err +} + +// Get retrieves the FederatedPersistentVolumeClaim from the indexer for a given namespace and name. +func (s federatedPersistentVolumeClaimNamespaceLister) Get(name string) (*v1beta1.FederatedPersistentVolumeClaim, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedpersistentvolumeclaim"), name) + } + return obj.(*v1beta1.FederatedPersistentVolumeClaim), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedresourcequota.go b/pkg/client/listers/types/v1beta1/federatedresourcequota.go new file mode 100644 index 000000000..54fac83b5 --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedresourcequota.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedResourceQuotaLister helps list FederatedResourceQuotas. +type FederatedResourceQuotaLister interface { + // List lists all FederatedResourceQuotas in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedResourceQuota, err error) + // FederatedResourceQuotas returns an object that can list and get FederatedResourceQuotas. + FederatedResourceQuotas(namespace string) FederatedResourceQuotaNamespaceLister + FederatedResourceQuotaListerExpansion +} + +// federatedResourceQuotaLister implements the FederatedResourceQuotaLister interface. +type federatedResourceQuotaLister struct { + indexer cache.Indexer +} + +// NewFederatedResourceQuotaLister returns a new FederatedResourceQuotaLister. +func NewFederatedResourceQuotaLister(indexer cache.Indexer) FederatedResourceQuotaLister { + return &federatedResourceQuotaLister{indexer: indexer} +} + +// List lists all FederatedResourceQuotas in the indexer. +func (s *federatedResourceQuotaLister) List(selector labels.Selector) (ret []*v1beta1.FederatedResourceQuota, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedResourceQuota)) + }) + return ret, err +} + +// FederatedResourceQuotas returns an object that can list and get FederatedResourceQuotas. +func (s *federatedResourceQuotaLister) FederatedResourceQuotas(namespace string) FederatedResourceQuotaNamespaceLister { + return federatedResourceQuotaNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedResourceQuotaNamespaceLister helps list and get FederatedResourceQuotas. +type FederatedResourceQuotaNamespaceLister interface { + // List lists all FederatedResourceQuotas in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedResourceQuota, err error) + // Get retrieves the FederatedResourceQuota from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedResourceQuota, error) + FederatedResourceQuotaNamespaceListerExpansion +} + +// federatedResourceQuotaNamespaceLister implements the FederatedResourceQuotaNamespaceLister +// interface. +type federatedResourceQuotaNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedResourceQuotas in the indexer for a given namespace. +func (s federatedResourceQuotaNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedResourceQuota, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedResourceQuota)) + }) + return ret, err +} + +// Get retrieves the FederatedResourceQuota from the indexer for a given namespace and name. +func (s federatedResourceQuotaNamespaceLister) Get(name string) (*v1beta1.FederatedResourceQuota, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedresourcequota"), name) + } + return obj.(*v1beta1.FederatedResourceQuota), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedsecret.go b/pkg/client/listers/types/v1beta1/federatedsecret.go new file mode 100644 index 000000000..6d995c6ac --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedsecret.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedSecretLister helps list FederatedSecrets. +type FederatedSecretLister interface { + // List lists all FederatedSecrets in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedSecret, err error) + // FederatedSecrets returns an object that can list and get FederatedSecrets. + FederatedSecrets(namespace string) FederatedSecretNamespaceLister + FederatedSecretListerExpansion +} + +// federatedSecretLister implements the FederatedSecretLister interface. +type federatedSecretLister struct { + indexer cache.Indexer +} + +// NewFederatedSecretLister returns a new FederatedSecretLister. +func NewFederatedSecretLister(indexer cache.Indexer) FederatedSecretLister { + return &federatedSecretLister{indexer: indexer} +} + +// List lists all FederatedSecrets in the indexer. +func (s *federatedSecretLister) List(selector labels.Selector) (ret []*v1beta1.FederatedSecret, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedSecret)) + }) + return ret, err +} + +// FederatedSecrets returns an object that can list and get FederatedSecrets. +func (s *federatedSecretLister) FederatedSecrets(namespace string) FederatedSecretNamespaceLister { + return federatedSecretNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedSecretNamespaceLister helps list and get FederatedSecrets. +type FederatedSecretNamespaceLister interface { + // List lists all FederatedSecrets in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedSecret, err error) + // Get retrieves the FederatedSecret from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedSecret, error) + FederatedSecretNamespaceListerExpansion +} + +// federatedSecretNamespaceLister implements the FederatedSecretNamespaceLister +// interface. +type federatedSecretNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedSecrets in the indexer for a given namespace. +func (s federatedSecretNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedSecret, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedSecret)) + }) + return ret, err +} + +// Get retrieves the FederatedSecret from the indexer for a given namespace and name. +func (s federatedSecretNamespaceLister) Get(name string) (*v1beta1.FederatedSecret, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedsecret"), name) + } + return obj.(*v1beta1.FederatedSecret), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedservice.go b/pkg/client/listers/types/v1beta1/federatedservice.go new file mode 100644 index 000000000..3dd23d359 --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedservice.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedServiceLister helps list FederatedServices. +type FederatedServiceLister interface { + // List lists all FederatedServices in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedService, err error) + // FederatedServices returns an object that can list and get FederatedServices. + FederatedServices(namespace string) FederatedServiceNamespaceLister + FederatedServiceListerExpansion +} + +// federatedServiceLister implements the FederatedServiceLister interface. +type federatedServiceLister struct { + indexer cache.Indexer +} + +// NewFederatedServiceLister returns a new FederatedServiceLister. +func NewFederatedServiceLister(indexer cache.Indexer) FederatedServiceLister { + return &federatedServiceLister{indexer: indexer} +} + +// List lists all FederatedServices in the indexer. +func (s *federatedServiceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedService, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedService)) + }) + return ret, err +} + +// FederatedServices returns an object that can list and get FederatedServices. +func (s *federatedServiceLister) FederatedServices(namespace string) FederatedServiceNamespaceLister { + return federatedServiceNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedServiceNamespaceLister helps list and get FederatedServices. +type FederatedServiceNamespaceLister interface { + // List lists all FederatedServices in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedService, err error) + // Get retrieves the FederatedService from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedService, error) + FederatedServiceNamespaceListerExpansion +} + +// federatedServiceNamespaceLister implements the FederatedServiceNamespaceLister +// interface. +type federatedServiceNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedServices in the indexer for a given namespace. +func (s federatedServiceNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedService, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedService)) + }) + return ret, err +} + +// Get retrieves the FederatedService from the indexer for a given namespace and name. +func (s federatedServiceNamespaceLister) Get(name string) (*v1beta1.FederatedService, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedservice"), name) + } + return obj.(*v1beta1.FederatedService), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedstatefulset.go b/pkg/client/listers/types/v1beta1/federatedstatefulset.go new file mode 100644 index 000000000..f524c8da4 --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedstatefulset.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedStatefulSetLister helps list FederatedStatefulSets. +type FederatedStatefulSetLister interface { + // List lists all FederatedStatefulSets in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedStatefulSet, err error) + // FederatedStatefulSets returns an object that can list and get FederatedStatefulSets. + FederatedStatefulSets(namespace string) FederatedStatefulSetNamespaceLister + FederatedStatefulSetListerExpansion +} + +// federatedStatefulSetLister implements the FederatedStatefulSetLister interface. +type federatedStatefulSetLister struct { + indexer cache.Indexer +} + +// NewFederatedStatefulSetLister returns a new FederatedStatefulSetLister. +func NewFederatedStatefulSetLister(indexer cache.Indexer) FederatedStatefulSetLister { + return &federatedStatefulSetLister{indexer: indexer} +} + +// List lists all FederatedStatefulSets in the indexer. +func (s *federatedStatefulSetLister) List(selector labels.Selector) (ret []*v1beta1.FederatedStatefulSet, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedStatefulSet)) + }) + return ret, err +} + +// FederatedStatefulSets returns an object that can list and get FederatedStatefulSets. +func (s *federatedStatefulSetLister) FederatedStatefulSets(namespace string) FederatedStatefulSetNamespaceLister { + return federatedStatefulSetNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedStatefulSetNamespaceLister helps list and get FederatedStatefulSets. +type FederatedStatefulSetNamespaceLister interface { + // List lists all FederatedStatefulSets in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedStatefulSet, err error) + // Get retrieves the FederatedStatefulSet from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedStatefulSet, error) + FederatedStatefulSetNamespaceListerExpansion +} + +// federatedStatefulSetNamespaceLister implements the FederatedStatefulSetNamespaceLister +// interface. +type federatedStatefulSetNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedStatefulSets in the indexer for a given namespace. +func (s federatedStatefulSetNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedStatefulSet, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedStatefulSet)) + }) + return ret, err +} + +// Get retrieves the FederatedStatefulSet from the indexer for a given namespace and name. +func (s federatedStatefulSetNamespaceLister) Get(name string) (*v1beta1.FederatedStatefulSet, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedstatefulset"), name) + } + return obj.(*v1beta1.FederatedStatefulSet), nil +} diff --git a/pkg/client/listers/types/v1beta1/federateduser.go b/pkg/client/listers/types/v1beta1/federateduser.go new file mode 100644 index 000000000..1df58b27f --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federateduser.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedUserLister helps list FederatedUsers. +type FederatedUserLister interface { + // List lists all FederatedUsers in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedUser, err error) + // FederatedUsers returns an object that can list and get FederatedUsers. + FederatedUsers(namespace string) FederatedUserNamespaceLister + FederatedUserListerExpansion +} + +// federatedUserLister implements the FederatedUserLister interface. +type federatedUserLister struct { + indexer cache.Indexer +} + +// NewFederatedUserLister returns a new FederatedUserLister. +func NewFederatedUserLister(indexer cache.Indexer) FederatedUserLister { + return &federatedUserLister{indexer: indexer} +} + +// List lists all FederatedUsers in the indexer. +func (s *federatedUserLister) List(selector labels.Selector) (ret []*v1beta1.FederatedUser, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedUser)) + }) + return ret, err +} + +// FederatedUsers returns an object that can list and get FederatedUsers. +func (s *federatedUserLister) FederatedUsers(namespace string) FederatedUserNamespaceLister { + return federatedUserNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedUserNamespaceLister helps list and get FederatedUsers. +type FederatedUserNamespaceLister interface { + // List lists all FederatedUsers in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedUser, err error) + // Get retrieves the FederatedUser from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedUser, error) + FederatedUserNamespaceListerExpansion +} + +// federatedUserNamespaceLister implements the FederatedUserNamespaceLister +// interface. +type federatedUserNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedUsers in the indexer for a given namespace. +func (s federatedUserNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedUser, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedUser)) + }) + return ret, err +} + +// Get retrieves the FederatedUser from the indexer for a given namespace and name. +func (s federatedUserNamespaceLister) Get(name string) (*v1beta1.FederatedUser, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federateduser"), name) + } + return obj.(*v1beta1.FederatedUser), nil +} diff --git a/pkg/client/listers/types/v1beta1/federatedworkspace.go b/pkg/client/listers/types/v1beta1/federatedworkspace.go new file mode 100644 index 000000000..04b9bb6bb --- /dev/null +++ b/pkg/client/listers/types/v1beta1/federatedworkspace.go @@ -0,0 +1,94 @@ +/* +Copyright 2020 The KubeSphere 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 lister-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" + v1beta1 "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" +) + +// FederatedWorkspaceLister helps list FederatedWorkspaces. +type FederatedWorkspaceLister interface { + // List lists all FederatedWorkspaces in the indexer. + List(selector labels.Selector) (ret []*v1beta1.FederatedWorkspace, err error) + // FederatedWorkspaces returns an object that can list and get FederatedWorkspaces. + FederatedWorkspaces(namespace string) FederatedWorkspaceNamespaceLister + FederatedWorkspaceListerExpansion +} + +// federatedWorkspaceLister implements the FederatedWorkspaceLister interface. +type federatedWorkspaceLister struct { + indexer cache.Indexer +} + +// NewFederatedWorkspaceLister returns a new FederatedWorkspaceLister. +func NewFederatedWorkspaceLister(indexer cache.Indexer) FederatedWorkspaceLister { + return &federatedWorkspaceLister{indexer: indexer} +} + +// List lists all FederatedWorkspaces in the indexer. +func (s *federatedWorkspaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedWorkspace, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedWorkspace)) + }) + return ret, err +} + +// FederatedWorkspaces returns an object that can list and get FederatedWorkspaces. +func (s *federatedWorkspaceLister) FederatedWorkspaces(namespace string) FederatedWorkspaceNamespaceLister { + return federatedWorkspaceNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FederatedWorkspaceNamespaceLister helps list and get FederatedWorkspaces. +type FederatedWorkspaceNamespaceLister interface { + // List lists all FederatedWorkspaces in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.FederatedWorkspace, err error) + // Get retrieves the FederatedWorkspace from the indexer for a given namespace and name. + Get(name string) (*v1beta1.FederatedWorkspace, error) + FederatedWorkspaceNamespaceListerExpansion +} + +// federatedWorkspaceNamespaceLister implements the FederatedWorkspaceNamespaceLister +// interface. +type federatedWorkspaceNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all FederatedWorkspaces in the indexer for a given namespace. +func (s federatedWorkspaceNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.FederatedWorkspace, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.FederatedWorkspace)) + }) + return ret, err +} + +// Get retrieves the FederatedWorkspace from the indexer for a given namespace and name. +func (s federatedWorkspaceNamespaceLister) Get(name string) (*v1beta1.FederatedWorkspace, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("federatedworkspace"), name) + } + return obj.(*v1beta1.FederatedWorkspace), nil +} diff --git a/pkg/models/resources/v1alpha2/interface.go b/pkg/models/resources/v1alpha2/interface.go index 446fe0834..9040cf611 100644 --- a/pkg/models/resources/v1alpha2/interface.go +++ b/pkg/models/resources/v1alpha2/interface.go @@ -37,7 +37,7 @@ const ( StatusFailed = "failed" StatusBound = "bound" StatusLost = "lost" - StatusComplete = "complete" + StatusComplete = "completed" StatusWarning = "warning" StatusUnschedulable = "unschedulable" Deployments = "deployments" diff --git a/pkg/models/resources/v1alpha3/customresourcedefinition/customresourcedefinitions.go b/pkg/models/resources/v1alpha3/customresourcedefinition/customresourcedefinitions.go index bc4b69544..d2d21cd7b 100644 --- a/pkg/models/resources/v1alpha3/customresourcedefinition/customresourcedefinitions.go +++ b/pkg/models/resources/v1alpha3/customresourcedefinition/customresourcedefinitions.go @@ -23,6 +23,7 @@ import ( "kubesphere.io/kubesphere/pkg/api" "kubesphere.io/kubesphere/pkg/apiserver/query" "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3" + "strings" ) type crdGetter struct { @@ -76,5 +77,10 @@ func (c crdGetter) filter(object runtime.Object, filter query.Filter) bool { return false } - return v1alpha3.DefaultObjectMetaFilter(crd.ObjectMeta, filter) + switch filter.Field { + case query.FieldName: + return strings.Contains(crd.Name, string(filter.Value)) || strings.Contains(crd.Spec.Names.Kind, string(filter.Value)) + default: + return v1alpha3.DefaultObjectMetaFilter(crd.ObjectMeta, filter) + } } diff --git a/pkg/models/resources/v1alpha3/federatedapplication/federatedapplications.go b/pkg/models/resources/v1alpha3/federatedapplication/federatedapplications.go new file mode 100644 index 000000000..e962eeec1 --- /dev/null +++ b/pkg/models/resources/v1alpha3/federatedapplication/federatedapplications.go @@ -0,0 +1,92 @@ +/* +Copyright 2019 The KubeSphere 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. +*/ + +package federatedapplication + +import ( + "k8s.io/apimachinery/pkg/runtime" + "kubesphere.io/kubesphere/pkg/api" + "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + "kubesphere.io/kubesphere/pkg/apiserver/query" + informers "kubesphere.io/kubesphere/pkg/client/informers/externalversions" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3" +) + +type fedApplicationsGetter struct { + informer informers.SharedInformerFactory +} + +func New(sharedInformers informers.SharedInformerFactory) v1alpha3.Interface { + return &fedApplicationsGetter{informer: sharedInformers} +} + +func (d *fedApplicationsGetter) Get(namespace, name string) (runtime.Object, error) { + return d.informer.Types().V1beta1().FederatedApplications().Lister().FederatedApplications(namespace).Get(name) +} + +func (d *fedApplicationsGetter) List(namespace string, query *query.Query) (*api.ListResult, error) { + applications, err := d.informer.Types().V1beta1().FederatedApplications().Lister().FederatedApplications(namespace).List(query.Selector()) + if err != nil { + return nil, err + } + + var result []runtime.Object + for _, app := range applications { + result = append(result, app) + } + + return v1alpha3.DefaultList(result, query, d.compare, d.filter), nil +} + +func (d *fedApplicationsGetter) compare(left runtime.Object, right runtime.Object, field query.Field) bool { + + leftApplication, ok := left.(*v1beta1.FederatedApplication) + if !ok { + return false + } + + rightApplication, ok := right.(*v1beta1.FederatedApplication) + if !ok { + return false + } + switch field { + case query.FieldUpdateTime: + fallthrough + case query.FieldLastUpdateTimestamp: + return lastUpdateTime(leftApplication) > (lastUpdateTime(rightApplication)) + default: + return v1alpha3.DefaultObjectMetaCompare(leftApplication.ObjectMeta, rightApplication.ObjectMeta, field) + } +} + +func (d *fedApplicationsGetter) filter(object runtime.Object, filter query.Filter) bool { + application, ok := object.(*v1beta1.FederatedApplication) + if !ok { + return false + } + + return v1alpha3.DefaultObjectMetaFilter(application.ObjectMeta, filter) +} + +func lastUpdateTime(application *v1beta1.FederatedApplication) string { + lut := application.CreationTimestamp.Time.String() + for _, condition := range application.Status.Conditions { + if condition.LastUpdateTime > lut { + lut = condition.LastUpdateTime + } + } + return lut +} diff --git a/pkg/models/resources/v1alpha3/federatedconfigmap/federatedconfigmaps.go b/pkg/models/resources/v1alpha3/federatedconfigmap/federatedconfigmaps.go new file mode 100644 index 000000000..86b42c5c2 --- /dev/null +++ b/pkg/models/resources/v1alpha3/federatedconfigmap/federatedconfigmaps.go @@ -0,0 +1,76 @@ +/* +Copyright 2019 The KubeSphere 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. +*/ + +package federatedconfigmap + +import ( + "k8s.io/apimachinery/pkg/runtime" + "kubesphere.io/kubesphere/pkg/api" + "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + "kubesphere.io/kubesphere/pkg/apiserver/query" + informers "kubesphere.io/kubesphere/pkg/client/informers/externalversions" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3" +) + +type fedConfigMapsGetter struct { + informer informers.SharedInformerFactory +} + +func New(sharedInformers informers.SharedInformerFactory) v1alpha3.Interface { + return &fedConfigMapsGetter{informer: sharedInformers} +} + +func (d *fedConfigMapsGetter) Get(namespace, name string) (runtime.Object, error) { + return d.informer.Types().V1beta1().FederatedConfigMaps().Lister().FederatedConfigMaps(namespace).Get(name) +} + +func (d *fedConfigMapsGetter) List(namespace string, query *query.Query) (*api.ListResult, error) { + configmaps, err := d.informer.Types().V1beta1().FederatedConfigMaps().Lister().FederatedConfigMaps(namespace).List(query.Selector()) + if err != nil { + return nil, err + } + + var result []runtime.Object + for _, configmap := range configmaps { + result = append(result, configmap) + } + + return v1alpha3.DefaultList(result, query, d.compare, d.filter), nil +} + +func (d *fedConfigMapsGetter) compare(left runtime.Object, right runtime.Object, field query.Field) bool { + + leftCM, ok := left.(*v1beta1.FederatedConfigMap) + if !ok { + return false + } + + rightCM, ok := right.(*v1beta1.FederatedConfigMap) + if !ok { + return false + } + + return v1alpha3.DefaultObjectMetaCompare(leftCM.ObjectMeta, rightCM.ObjectMeta, field) +} + +func (d *fedConfigMapsGetter) filter(object runtime.Object, filter query.Filter) bool { + configMap, ok := object.(*v1beta1.FederatedConfigMap) + if !ok { + return false + } + + return v1alpha3.DefaultObjectMetaFilter(configMap.ObjectMeta, filter) +} diff --git a/pkg/models/resources/v1alpha3/federateddeployment/federateddeployments.go b/pkg/models/resources/v1alpha3/federateddeployment/federateddeployments.go new file mode 100644 index 000000000..eea0be2fd --- /dev/null +++ b/pkg/models/resources/v1alpha3/federateddeployment/federateddeployments.go @@ -0,0 +1,80 @@ +package federateddeployment + +import ( + "k8s.io/apimachinery/pkg/runtime" + "kubesphere.io/kubesphere/pkg/api" + "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + "kubesphere.io/kubesphere/pkg/apiserver/query" + informers "kubesphere.io/kubesphere/pkg/client/informers/externalversions" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3" +) + +type fedreatedDeploymentGetter struct { + informer informers.SharedInformerFactory +} + +func New(informer informers.SharedInformerFactory) v1alpha3.Interface { + return &fedreatedDeploymentGetter{ + informer: informer, + } +} + +func (f *fedreatedDeploymentGetter) Get(namespace, name string) (runtime.Object, error) { + return f.informer.Types().V1beta1().FederatedDeployments().Lister().FederatedDeployments(namespace).Get(name) +} + +func (f *fedreatedDeploymentGetter) List(namespace string, query *query.Query) (*api.ListResult, error) { + federatedDeployments, err := f.informer.Types().V1beta1().FederatedDeployments().Lister().FederatedDeployments(namespace).List(query.Selector()) + + if err != nil { + return nil, err + } + + var result []runtime.Object + for _, fedDeployment := range federatedDeployments { + result = append(result, fedDeployment) + } + + return v1alpha3.DefaultList(result, query, f.compare, f.filter), nil +} + +func (f *fedreatedDeploymentGetter) compare(left runtime.Object, right runtime.Object, field query.Field) bool { + leftFedDeployment, ok := left.(*v1beta1.FederatedDeployment) + if !ok { + return false + } + + rightFedDeployment, ok := right.(*v1beta1.FederatedDeployment) + if !ok { + return false + } + + switch field { + case query.FieldUpdateTime: + fallthrough + case query.FieldLastUpdateTimestamp: + return lastUpdateTime(leftFedDeployment) > lastUpdateTime(rightFedDeployment) + default: + return v1alpha3.DefaultObjectMetaCompare(leftFedDeployment.ObjectMeta, rightFedDeployment.ObjectMeta, field) + } +} + +func (f *fedreatedDeploymentGetter) filter(object runtime.Object, filter query.Filter) bool { + fedDeployment, ok := object.(*v1beta1.FederatedDeployment) + if !ok { + return false + } + + return v1alpha3.DefaultObjectMetaFilter(fedDeployment.ObjectMeta, filter) + +} + +func lastUpdateTime(fedDeployment *v1beta1.FederatedDeployment) string { + lut := fedDeployment.CreationTimestamp.Time.String() + for _, condition := range fedDeployment.Status.Conditions { + if condition.LastUpdateTime > lut { + lut = condition.LastUpdateTime + } + } + return lut +} diff --git a/pkg/models/resources/v1alpha3/federatedpersistentvolumeclaim/federatedpersistentvolumeclaims.go b/pkg/models/resources/v1alpha3/federatedpersistentvolumeclaim/federatedpersistentvolumeclaims.go new file mode 100644 index 000000000..74c9a11db --- /dev/null +++ b/pkg/models/resources/v1alpha3/federatedpersistentvolumeclaim/federatedpersistentvolumeclaims.go @@ -0,0 +1,82 @@ +/* +Copyright 2019 The KubeSphere 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. +*/ + +package federatedpersistentvolumeclaim + +import ( + "k8s.io/apimachinery/pkg/runtime" + "kubesphere.io/kubesphere/pkg/api" + "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + "kubesphere.io/kubesphere/pkg/apiserver/query" + informers "kubesphere.io/kubesphere/pkg/client/informers/externalversions" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3" +) + +const ( + storageClassName = "storageClassName" +) + +type fedPersistentVolumeClaimGetter struct { + informers informers.SharedInformerFactory +} + +func New(informer informers.SharedInformerFactory) v1alpha3.Interface { + return &fedPersistentVolumeClaimGetter{informers: informer} +} + +func (p *fedPersistentVolumeClaimGetter) Get(namespace, name string) (runtime.Object, error) { + return p.informers.Types().V1beta1().FederatedPersistentVolumeClaims().Lister().FederatedPersistentVolumeClaims(namespace).Get(name) + +} + +func (p *fedPersistentVolumeClaimGetter) List(namespace string, query *query.Query) (*api.ListResult, error) { + all, err := p.informers.Types().V1beta1().FederatedPersistentVolumeClaims().Lister().FederatedPersistentVolumeClaims(namespace).List(query.Selector()) + if err != nil { + return nil, err + } + + var result []runtime.Object + for _, pvc := range all { + result = append(result, pvc) + } + return v1alpha3.DefaultList(result, query, p.compare, p.filter), nil +} + +func (p *fedPersistentVolumeClaimGetter) compare(left, right runtime.Object, field query.Field) bool { + leftSnapshot, ok := left.(*v1beta1.FederatedPersistentVolumeClaim) + if !ok { + return false + } + rightSnapshot, ok := right.(*v1beta1.FederatedPersistentVolumeClaim) + if !ok { + return false + } + return v1alpha3.DefaultObjectMetaCompare(leftSnapshot.ObjectMeta, rightSnapshot.ObjectMeta, field) +} + +func (p *fedPersistentVolumeClaimGetter) filter(object runtime.Object, filter query.Filter) bool { + pvc, ok := object.(*v1beta1.FederatedPersistentVolumeClaim) + if !ok { + return false + } + + switch filter.Field { + case storageClassName: + return pvc.Spec.Template.Spec.StorageClassName != nil && *pvc.Spec.Template.Spec.StorageClassName == string(filter.Value) + default: + return v1alpha3.DefaultObjectMetaFilter(pvc.ObjectMeta, filter) + } +} diff --git a/pkg/models/resources/v1alpha3/federatedsecret/federatedsecret.go b/pkg/models/resources/v1alpha3/federatedsecret/federatedsecret.go new file mode 100644 index 000000000..011b3dc9f --- /dev/null +++ b/pkg/models/resources/v1alpha3/federatedsecret/federatedsecret.go @@ -0,0 +1,82 @@ +/* +Copyright 2019 The KubeSphere 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. +*/ + +package federatedsecret + +import ( + "k8s.io/apimachinery/pkg/runtime" + "kubesphere.io/kubesphere/pkg/api" + "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + "kubesphere.io/kubesphere/pkg/apiserver/query" + informers "kubesphere.io/kubesphere/pkg/client/informers/externalversions" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3" + "strings" +) + +type fedSecretGetter struct { + sharedInformers informers.SharedInformerFactory +} + +func New(sharedInformers informers.SharedInformerFactory) v1alpha3.Interface { + return &fedSecretGetter{sharedInformers: sharedInformers} +} + +func (d *fedSecretGetter) Get(namespace, name string) (runtime.Object, error) { + return d.sharedInformers.Types().V1beta1().FederatedSecrets().Lister().FederatedSecrets(namespace).Get(name) +} + +func (d *fedSecretGetter) List(namespace string, query *query.Query) (*api.ListResult, error) { + secrets, err := d.sharedInformers.Types().V1beta1().FederatedSecrets().Lister().FederatedSecrets(namespace).List(query.Selector()) + if err != nil { + return nil, err + } + + var result []runtime.Object + for _, secret := range secrets { + result = append(result, secret) + } + + return v1alpha3.DefaultList(result, query, d.compare, d.filter), nil +} + +func (d *fedSecretGetter) compare(left runtime.Object, right runtime.Object, field query.Field) bool { + + leftSecret, ok := left.(*v1beta1.FederatedSecret) + if !ok { + return false + } + + rightSecret, ok := right.(*v1beta1.FederatedSecret) + if !ok { + return false + } + + return v1alpha3.DefaultObjectMetaCompare(leftSecret.ObjectMeta, rightSecret.ObjectMeta, field) +} + +func (d *fedSecretGetter) filter(object runtime.Object, filter query.Filter) bool { + fedSecret, ok := object.(*v1beta1.FederatedSecret) + if !ok { + return false + } + + switch filter.Field { + case query.FieldType: + return strings.Compare(string(fedSecret.Spec.Template.Type), string(filter.Value)) == 0 + default: + return v1alpha3.DefaultObjectMetaFilter(fedSecret.ObjectMeta, filter) + } +} diff --git a/pkg/models/resources/v1alpha3/federatedservice/federatedservices.go b/pkg/models/resources/v1alpha3/federatedservice/federatedservices.go new file mode 100644 index 000000000..c874f57e6 --- /dev/null +++ b/pkg/models/resources/v1alpha3/federatedservice/federatedservices.go @@ -0,0 +1,61 @@ +package federatedservice + +import ( + "k8s.io/apimachinery/pkg/runtime" + "kubesphere.io/kubesphere/pkg/api" + "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + "kubesphere.io/kubesphere/pkg/apiserver/query" + informers "kubesphere.io/kubesphere/pkg/client/informers/externalversions" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3" +) + +type federatedServiceGetter struct { + informer informers.SharedInformerFactory +} + +func New(informer informers.SharedInformerFactory) v1alpha3.Interface { + return &federatedServiceGetter{ + informer: informer, + } +} + +func (f *federatedServiceGetter) Get(namespace, name string) (runtime.Object, error) { + return f.informer.Types().V1beta1().FederatedServices().Lister().FederatedServices(namespace).Get(name) +} + +func (f *federatedServiceGetter) List(namespace string, query *query.Query) (*api.ListResult, error) { + federatedServices, err := f.informer.Types().V1beta1().FederatedServices().Lister().FederatedServices(namespace).List(query.Selector()) + if err != nil { + return nil, err + } + + var result []runtime.Object + for _, fedService := range federatedServices { + result = append(result, fedService) + } + + return v1alpha3.DefaultList(result, query, f.compare, f.filter), nil +} + +func (f *federatedServiceGetter) compare(left runtime.Object, right runtime.Object, field query.Field) bool { + leftService, ok := left.(*v1beta1.FederatedService) + if !ok { + return false + } + + rightService, ok := right.(*v1beta1.FederatedService) + if !ok { + return false + } + + return v1alpha3.DefaultObjectMetaCompare(leftService.ObjectMeta, rightService.ObjectMeta, field) +} + +func (f *federatedServiceGetter) filter(object runtime.Object, filter query.Filter) bool { + service, ok := object.(*v1beta1.FederatedService) + if !ok { + return false + } + + return v1alpha3.DefaultObjectMetaFilter(service.ObjectMeta, filter) +} diff --git a/pkg/models/resources/v1alpha3/federatedstatefulset/federatedstatefulsets.go b/pkg/models/resources/v1alpha3/federatedstatefulset/federatedstatefulsets.go new file mode 100644 index 000000000..2c18e844e --- /dev/null +++ b/pkg/models/resources/v1alpha3/federatedstatefulset/federatedstatefulsets.go @@ -0,0 +1,77 @@ +/* +Copyright 2019 The KubeSphere 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. +*/ + +package statefulset + +import ( + "k8s.io/apimachinery/pkg/runtime" + "kubesphere.io/kubesphere/pkg/api" + "kubesphere.io/kubesphere/pkg/apis/types/v1beta1" + "kubesphere.io/kubesphere/pkg/apiserver/query" + informers "kubesphere.io/kubesphere/pkg/client/informers/externalversions" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3" +) + +type fedStatefulSetGetter struct { + sharedInformers informers.SharedInformerFactory +} + +func New(sharedInformers informers.SharedInformerFactory) v1alpha3.Interface { + return &fedStatefulSetGetter{sharedInformers: sharedInformers} +} + +func (d *fedStatefulSetGetter) Get(namespace, name string) (runtime.Object, error) { + return d.sharedInformers.Types().V1beta1().FederatedStatefulSets().Lister().FederatedStatefulSets(namespace).Get(name) +} + +func (d *fedStatefulSetGetter) List(namespace string, query *query.Query) (*api.ListResult, error) { + // first retrieves all statefulSets within given namespace + statefulSets, err := d.sharedInformers.Types().V1beta1().FederatedStatefulSets().Lister().FederatedStatefulSets(namespace).List(query.Selector()) + if err != nil { + return nil, err + } + + var result []runtime.Object + for _, statefulSet := range statefulSets { + result = append(result, statefulSet) + } + + return v1alpha3.DefaultList(result, query, d.compare, d.filter), nil +} + +func (d *fedStatefulSetGetter) compare(left runtime.Object, right runtime.Object, field query.Field) bool { + + leftStatefulSet, ok := left.(*v1beta1.FederatedStatefulSet) + if !ok { + return false + } + + rightStatefulSet, ok := right.(*v1beta1.FederatedStatefulSet) + if !ok { + return false + } + + return v1alpha3.DefaultObjectMetaCompare(leftStatefulSet.ObjectMeta, rightStatefulSet.ObjectMeta, field) +} + +func (d *fedStatefulSetGetter) filter(object runtime.Object, filter query.Filter) bool { + statefulSet, ok := object.(*v1beta1.FederatedStatefulSet) + if !ok { + return false + } + + return v1alpha3.DefaultObjectMetaFilter(statefulSet.ObjectMeta, filter) +} diff --git a/pkg/models/resources/v1alpha3/resource/resource.go b/pkg/models/resources/v1alpha3/resource/resource.go index d043abf16..cb96c1724 100644 --- a/pkg/models/resources/v1alpha3/resource/resource.go +++ b/pkg/models/resources/v1alpha3/resource/resource.go @@ -40,7 +40,13 @@ import ( "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/daemonset" "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/deployment" "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/devops" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/federatedapplication" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/federatedconfigmap" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/federateddeployment" "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/federatednamespace" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/federatedpersistentvolumeclaim" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/federatedsecret" + "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/federatedservice" "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/globalrole" "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/globalrolebinding" "kubesphere.io/kubesphere/pkg/models/resources/v1alpha3/ingress" @@ -99,7 +105,15 @@ func NewResourceGetter(factory informers.InformerFactory) *ResourceGetter { getters[snapshotv1beta1.SchemeGroupVersion.WithResource("volumesnapshots")] = volumesnapshot.New(factory.SnapshotSharedInformerFactory()) getters[schema.GroupVersionResource{Group: "cluster.kubesphere.io", Version: "v1alpha1", Resource: "clusters"}] = cluster.New(factory.KubeSphereSharedInformerFactory()) getters[schema.GroupVersionResource{Group: "apiextensions.k8s.io", Version: "v1", Resource: "customresourcedefinitions"}] = customresourcedefinition.New(factory.ApiExtensionSharedInformerFactory()) - getters[typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcesPluralFedNamespace)] = federatednamespace.New(factory.KubeSphereSharedInformerFactory()) + + // federated resources + getters[typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedNamespace)] = federatednamespace.New(factory.KubeSphereSharedInformerFactory()) + getters[typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedDeployment)] = federateddeployment.New(factory.KubeSphereSharedInformerFactory()) + getters[typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedSecret)] = federatedsecret.New(factory.KubeSphereSharedInformerFactory()) + getters[typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedConfigmap)] = federatedconfigmap.New(factory.KubeSphereSharedInformerFactory()) + getters[typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedService)] = federatedservice.New(factory.KubeSphereSharedInformerFactory()) + getters[typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedApplication)] = federatedapplication.New(factory.KubeSphereSharedInformerFactory()) + getters[typesv1beta1.SchemeGroupVersion.WithResource(typesv1beta1.ResourcePluralFederatedPersistentVolumeClaim)] = federatedpersistentvolumeclaim.New(factory.KubeSphereSharedInformerFactory()) return &ResourceGetter{ getters: getters, diff --git a/pkg/models/tenant/tenant.go b/pkg/models/tenant/tenant.go index 306af7d4b..0d1922e0b 100644 --- a/pkg/models/tenant/tenant.go +++ b/pkg/models/tenant/tenant.go @@ -202,7 +202,7 @@ func (t *tenantOperator) ListFederatedNamespaces(user user.Info, workspace strin queryParam.Filters[query.FieldLabel] = query.Value(fmt.Sprintf("%s=%s", tenantv1alpha1.WorkspaceLabel, workspace)) } - result, err := t.resourceGetter.List(typesv1beta1.ResourcesPluralFedNamespace, "", queryParam) + result, err := t.resourceGetter.List(typesv1beta1.ResourcePluralFederatedNamespace, "", queryParam) if err != nil { klog.Error(err) @@ -222,7 +222,7 @@ func (t *tenantOperator) ListFederatedNamespaces(user user.Info, workspace strin namespaces := make([]runtime.Object, 0) for _, roleBinding := range roleBindings { - namespace, err := t.resourceGetter.Get(typesv1beta1.ResourcesPluralFedNamespace, roleBinding.Namespace, roleBinding.Namespace) + namespace, err := t.resourceGetter.Get(typesv1beta1.ResourcePluralFederatedNamespace, roleBinding.Namespace, roleBinding.Namespace) if err != nil { if errors.IsNotFound(err) { continue diff --git a/vendor/modules.txt b/vendor/modules.txt index ce2f65bb2..8dbc15d4a 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -136,9 +136,9 @@ github.com/elastic/go-elasticsearch/v7/estransport github.com/elastic/go-elasticsearch/v7/internal/version # github.com/emicklei/go-restful v2.11.1+incompatible => github.com/emicklei/go-restful v2.9.5+incompatible github.com/emicklei/go-restful -github.com/emicklei/go-restful/log # github.com/emicklei/go-restful-openapi v1.0.0 => github.com/emicklei/go-restful-openapi v1.0.0 github.com/emicklei/go-restful-openapi +github.com/emicklei/go-restful/log # github.com/emirpasic/gods v1.12.0 => github.com/emirpasic/gods v1.12.0 github.com/emirpasic/gods/containers github.com/emirpasic/gods/lists @@ -1359,7 +1359,7 @@ openpitrix.io/openpitrix/pkg/util/reflectutil openpitrix.io/openpitrix/pkg/util/stringutil openpitrix.io/openpitrix/pkg/util/yamlutil openpitrix.io/openpitrix/pkg/version -# sigs.k8s.io/application v0.8.3 => kubesphere.io/application v1.0.0 +# sigs.k8s.io/application v1.0.0 => kubesphere.io/application v1.0.0 sigs.k8s.io/application/controllers sigs.k8s.io/application/pkg/apis/app/v1beta1 sigs.k8s.io/application/pkg/client/clientset/versioned