diff --git a/staging/src/k8s.io/sample-apiserver/BUILD b/staging/src/k8s.io/sample-apiserver/BUILD index d246614552d..c91e963f3ac 100644 --- a/staging/src/k8s.io/sample-apiserver/BUILD +++ b/staging/src/k8s.io/sample-apiserver/BUILD @@ -44,6 +44,7 @@ filegroup( "//staging/src/k8s.io/sample-apiserver/pkg/client/informers/internalversion:all-srcs", "//staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/internalversion:all-srcs", "//staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1alpha1:all-srcs", + "//staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1:all-srcs", "//staging/src/k8s.io/sample-apiserver/pkg/cmd/server:all-srcs", "//staging/src/k8s.io/sample-apiserver/pkg/registry:all-srcs", ], diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/BUILD index 22a0a18ed3f..ebaab35a4ed 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/BUILD @@ -32,8 +32,11 @@ filegroup( name = "all-srcs", srcs = [ ":package-srcs", + "//staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/fuzzer:all-srcs", "//staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/install:all-srcs", "//staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1:all-srcs", + "//staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:all-srcs", + "//staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/validation:all-srcs", ], tags = ["automanaged"], ) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/fuzzer/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/fuzzer/BUILD new file mode 100644 index 00000000000..e1bc2887e50 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/fuzzer/BUILD @@ -0,0 +1,27 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["fuzzer.go"], + importpath = "k8s.io/sample-apiserver/pkg/apis/wardle/fuzzer", + visibility = ["//visibility:public"], + deps = [ + "//vendor/github.com/google/gofuzz:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/install/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/install/BUILD index 6db0a64d5f8..5c905aaae24 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/install/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/install/BUILD @@ -10,7 +10,10 @@ go_test( name = "go_default_test", srcs = ["roundtrip_test.go"], embed = [":go_default_library"], - deps = ["//vendor/k8s.io/apimachinery/pkg/api/testing/roundtrip:go_default_library"], + deps = [ + "//vendor/k8s.io/apimachinery/pkg/api/testing/roundtrip:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/fuzzer:go_default_library", + ], ) go_library( @@ -24,6 +27,7 @@ go_library( "//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:go_default_library", ], ) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/BUILD index bfa17ec65a3..d67c0909c14 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/BUILD @@ -8,6 +8,8 @@ load( go_library( name = "go_default_library", srcs = [ + "conversion.go", + "defaults.go", "doc.go", "register.go", "types.go", diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/zz_generated.conversion.go b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/zz_generated.conversion.go index 041bd2049d6..f82ac346a87 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/zz_generated.conversion.go +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/zz_generated.conversion.go @@ -129,7 +129,17 @@ func Convert_wardle_Flunder_To_v1alpha1_Flunder(in *wardle.Flunder, out *Flunder func autoConvert_v1alpha1_FlunderList_To_wardle_FlunderList(in *FlunderList, out *wardle.FlunderList, s conversion.Scope) error { out.ListMeta = in.ListMeta - out.Items = *(*[]wardle.Flunder)(unsafe.Pointer(&in.Items)) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]wardle.Flunder, len(*in)) + for i := range *in { + if err := Convert_v1alpha1_Flunder_To_wardle_Flunder(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } return nil } @@ -140,7 +150,17 @@ func Convert_v1alpha1_FlunderList_To_wardle_FlunderList(in *FlunderList, out *wa func autoConvert_wardle_FlunderList_To_v1alpha1_FlunderList(in *wardle.FlunderList, out *FlunderList, s conversion.Scope) error { out.ListMeta = in.ListMeta - out.Items = *(*[]Flunder)(unsafe.Pointer(&in.Items)) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Flunder, len(*in)) + for i := range *in { + if err := Convert_wardle_Flunder_To_v1alpha1_Flunder(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } return nil } @@ -150,23 +170,18 @@ func Convert_wardle_FlunderList_To_v1alpha1_FlunderList(in *wardle.FlunderList, } func autoConvert_v1alpha1_FlunderSpec_To_wardle_FlunderSpec(in *FlunderSpec, out *wardle.FlunderSpec, s conversion.Scope) error { + // WARNING: in.Reference requires manual conversion: does not exist in peer-type + // WARNING: in.ReferenceType requires manual conversion: inconvertible types (*k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1.ReferenceType vs k8s.io/sample-apiserver/pkg/apis/wardle.ReferenceType) return nil } -// Convert_v1alpha1_FlunderSpec_To_wardle_FlunderSpec is an autogenerated conversion function. -func Convert_v1alpha1_FlunderSpec_To_wardle_FlunderSpec(in *FlunderSpec, out *wardle.FlunderSpec, s conversion.Scope) error { - return autoConvert_v1alpha1_FlunderSpec_To_wardle_FlunderSpec(in, out, s) -} - func autoConvert_wardle_FlunderSpec_To_v1alpha1_FlunderSpec(in *wardle.FlunderSpec, out *FlunderSpec, s conversion.Scope) error { + // WARNING: in.FlunderReference requires manual conversion: does not exist in peer-type + // WARNING: in.FischerReference requires manual conversion: does not exist in peer-type + // WARNING: in.ReferenceType requires manual conversion: inconvertible types (k8s.io/sample-apiserver/pkg/apis/wardle.ReferenceType vs *k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1.ReferenceType) return nil } -// Convert_wardle_FlunderSpec_To_v1alpha1_FlunderSpec is an autogenerated conversion function. -func Convert_wardle_FlunderSpec_To_v1alpha1_FlunderSpec(in *wardle.FlunderSpec, out *FlunderSpec, s conversion.Scope) error { - return autoConvert_wardle_FlunderSpec_To_v1alpha1_FlunderSpec(in, out, s) -} - func autoConvert_v1alpha1_FlunderStatus_To_wardle_FlunderStatus(in *FlunderStatus, out *wardle.FlunderStatus, s conversion.Scope) error { return nil } diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/zz_generated.deepcopy.go b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/zz_generated.deepcopy.go index 30abf1568e2..aa7978a55b9 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/zz_generated.deepcopy.go +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1/zz_generated.deepcopy.go @@ -93,7 +93,7 @@ func (in *Flunder) DeepCopyInto(out *Flunder) { *out = *in out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - out.Spec = in.Spec + in.Spec.DeepCopyInto(&out.Spec) out.Status = in.Status return } @@ -152,6 +152,15 @@ func (in *FlunderList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *FlunderSpec) DeepCopyInto(out *FlunderSpec) { *out = *in + if in.ReferenceType != nil { + in, out := &in.ReferenceType, &out.ReferenceType + if *in == nil { + *out = nil + } else { + *out = new(ReferenceType) + **out = **in + } + } return } diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/BUILD new file mode 100644 index 00000000000..8887edd09f4 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/BUILD @@ -0,0 +1,39 @@ +package(default_visibility = ["//visibility:public"]) + +load( + "@io_bazel_rules_go//go:def.bzl", + "go_library", +) + +go_library( + name = "go_default_library", + srcs = [ + "doc.go", + "register.go", + "types.go", + "zz_generated.conversion.go", + "zz_generated.deepcopy.go", + "zz_generated.defaults.go", + ], + importpath = "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1", + deps = [ + "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], +) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/zz_generated.conversion.go b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/zz_generated.conversion.go new file mode 100644 index 00000000000..a86d483ee3f --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/zz_generated.conversion.go @@ -0,0 +1,144 @@ +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes 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 conversion-gen. DO NOT EDIT. + +package v1beta1 + +import ( + unsafe "unsafe" + + conversion "k8s.io/apimachinery/pkg/conversion" + runtime "k8s.io/apimachinery/pkg/runtime" + wardle "k8s.io/sample-apiserver/pkg/apis/wardle" +) + +func init() { + localSchemeBuilder.Register(RegisterConversions) +} + +// RegisterConversions adds conversion functions to the given scheme. +// Public to allow building arbitrary schemes. +func RegisterConversions(scheme *runtime.Scheme) error { + return scheme.AddGeneratedConversionFuncs( + Convert_v1beta1_Flunder_To_wardle_Flunder, + Convert_wardle_Flunder_To_v1beta1_Flunder, + Convert_v1beta1_FlunderList_To_wardle_FlunderList, + Convert_wardle_FlunderList_To_v1beta1_FlunderList, + Convert_v1beta1_FlunderSpec_To_wardle_FlunderSpec, + Convert_wardle_FlunderSpec_To_v1beta1_FlunderSpec, + Convert_v1beta1_FlunderStatus_To_wardle_FlunderStatus, + Convert_wardle_FlunderStatus_To_v1beta1_FlunderStatus, + ) +} + +func autoConvert_v1beta1_Flunder_To_wardle_Flunder(in *Flunder, out *wardle.Flunder, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1beta1_FlunderSpec_To_wardle_FlunderSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_v1beta1_FlunderStatus_To_wardle_FlunderStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_v1beta1_Flunder_To_wardle_Flunder is an autogenerated conversion function. +func Convert_v1beta1_Flunder_To_wardle_Flunder(in *Flunder, out *wardle.Flunder, s conversion.Scope) error { + return autoConvert_v1beta1_Flunder_To_wardle_Flunder(in, out, s) +} + +func autoConvert_wardle_Flunder_To_v1beta1_Flunder(in *wardle.Flunder, out *Flunder, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_wardle_FlunderSpec_To_v1beta1_FlunderSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + if err := Convert_wardle_FlunderStatus_To_v1beta1_FlunderStatus(&in.Status, &out.Status, s); err != nil { + return err + } + return nil +} + +// Convert_wardle_Flunder_To_v1beta1_Flunder is an autogenerated conversion function. +func Convert_wardle_Flunder_To_v1beta1_Flunder(in *wardle.Flunder, out *Flunder, s conversion.Scope) error { + return autoConvert_wardle_Flunder_To_v1beta1_Flunder(in, out, s) +} + +func autoConvert_v1beta1_FlunderList_To_wardle_FlunderList(in *FlunderList, out *wardle.FlunderList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]wardle.Flunder)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_v1beta1_FlunderList_To_wardle_FlunderList is an autogenerated conversion function. +func Convert_v1beta1_FlunderList_To_wardle_FlunderList(in *FlunderList, out *wardle.FlunderList, s conversion.Scope) error { + return autoConvert_v1beta1_FlunderList_To_wardle_FlunderList(in, out, s) +} + +func autoConvert_wardle_FlunderList_To_v1beta1_FlunderList(in *wardle.FlunderList, out *FlunderList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + out.Items = *(*[]Flunder)(unsafe.Pointer(&in.Items)) + return nil +} + +// Convert_wardle_FlunderList_To_v1beta1_FlunderList is an autogenerated conversion function. +func Convert_wardle_FlunderList_To_v1beta1_FlunderList(in *wardle.FlunderList, out *FlunderList, s conversion.Scope) error { + return autoConvert_wardle_FlunderList_To_v1beta1_FlunderList(in, out, s) +} + +func autoConvert_v1beta1_FlunderSpec_To_wardle_FlunderSpec(in *FlunderSpec, out *wardle.FlunderSpec, s conversion.Scope) error { + out.FlunderReference = in.FlunderReference + out.FischerReference = in.FischerReference + out.ReferenceType = wardle.ReferenceType(in.ReferenceType) + return nil +} + +// Convert_v1beta1_FlunderSpec_To_wardle_FlunderSpec is an autogenerated conversion function. +func Convert_v1beta1_FlunderSpec_To_wardle_FlunderSpec(in *FlunderSpec, out *wardle.FlunderSpec, s conversion.Scope) error { + return autoConvert_v1beta1_FlunderSpec_To_wardle_FlunderSpec(in, out, s) +} + +func autoConvert_wardle_FlunderSpec_To_v1beta1_FlunderSpec(in *wardle.FlunderSpec, out *FlunderSpec, s conversion.Scope) error { + out.FlunderReference = in.FlunderReference + out.FischerReference = in.FischerReference + out.ReferenceType = ReferenceType(in.ReferenceType) + return nil +} + +// Convert_wardle_FlunderSpec_To_v1beta1_FlunderSpec is an autogenerated conversion function. +func Convert_wardle_FlunderSpec_To_v1beta1_FlunderSpec(in *wardle.FlunderSpec, out *FlunderSpec, s conversion.Scope) error { + return autoConvert_wardle_FlunderSpec_To_v1beta1_FlunderSpec(in, out, s) +} + +func autoConvert_v1beta1_FlunderStatus_To_wardle_FlunderStatus(in *FlunderStatus, out *wardle.FlunderStatus, s conversion.Scope) error { + return nil +} + +// Convert_v1beta1_FlunderStatus_To_wardle_FlunderStatus is an autogenerated conversion function. +func Convert_v1beta1_FlunderStatus_To_wardle_FlunderStatus(in *FlunderStatus, out *wardle.FlunderStatus, s conversion.Scope) error { + return autoConvert_v1beta1_FlunderStatus_To_wardle_FlunderStatus(in, out, s) +} + +func autoConvert_wardle_FlunderStatus_To_v1beta1_FlunderStatus(in *wardle.FlunderStatus, out *FlunderStatus, s conversion.Scope) error { + return nil +} + +// Convert_wardle_FlunderStatus_To_v1beta1_FlunderStatus is an autogenerated conversion function. +func Convert_wardle_FlunderStatus_To_v1beta1_FlunderStatus(in *wardle.FlunderStatus, out *FlunderStatus, s conversion.Scope) error { + return autoConvert_wardle_FlunderStatus_To_v1beta1_FlunderStatus(in, out, s) +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/zz_generated.deepcopy.go b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/zz_generated.deepcopy.go new file mode 100644 index 00000000000..48ef31ff16b --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/zz_generated.deepcopy.go @@ -0,0 +1,118 @@ +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes 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 deepcopy-gen. DO NOT EDIT. + +package v1beta1 + +import ( + 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 *Flunder) DeepCopyInto(out *Flunder) { + *out = *in + out.TypeMeta = in.TypeMeta + 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 Flunder. +func (in *Flunder) DeepCopy() *Flunder { + if in == nil { + return nil + } + out := new(Flunder) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Flunder) 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 *FlunderList) DeepCopyInto(out *FlunderList) { + *out = *in + out.TypeMeta = in.TypeMeta + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Flunder, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlunderList. +func (in *FlunderList) DeepCopy() *FlunderList { + if in == nil { + return nil + } + out := new(FlunderList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FlunderList) 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 *FlunderSpec) DeepCopyInto(out *FlunderSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlunderSpec. +func (in *FlunderSpec) DeepCopy() *FlunderSpec { + if in == nil { + return nil + } + out := new(FlunderSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlunderStatus) DeepCopyInto(out *FlunderStatus) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlunderStatus. +func (in *FlunderStatus) DeepCopy() *FlunderStatus { + if in == nil { + return nil + } + out := new(FlunderStatus) + in.DeepCopyInto(out) + return out +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/zz_generated.defaults.go b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/zz_generated.defaults.go new file mode 100644 index 00000000000..73e63fc114d --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1/zz_generated.defaults.go @@ -0,0 +1,32 @@ +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes 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 defaulter-gen. DO NOT EDIT. + +package v1beta1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// RegisterDefaults adds defaulters functions to the given scheme. +// Public to allow building arbitrary schemes. +// All generated defaulters are covering - they call all nested defaulters. +func RegisterDefaults(scheme *runtime.Scheme) error { + return nil +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/validation/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/validation/BUILD new file mode 100644 index 00000000000..a36e8515546 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/validation/BUILD @@ -0,0 +1,26 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["validation.go"], + importpath = "k8s.io/sample-apiserver/pkg/apis/wardle/validation", + visibility = ["//visibility:public"], + deps = [ + "//vendor/k8s.io/apimachinery/pkg/util/validation/field:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/apiserver/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/apiserver/BUILD index 91a0f6d1dbc..0816dccf4bb 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/apiserver/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/apiserver/BUILD @@ -10,7 +10,10 @@ go_test( name = "go_default_test", srcs = ["scheme_test.go"], embed = [":go_default_library"], - deps = ["//vendor/k8s.io/apimachinery/pkg/api/testing/roundtrip:go_default_library"], + deps = [ + "//vendor/k8s.io/apimachinery/pkg/api/testing/roundtrip:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/fuzzer:go_default_library", + ], ) go_library( diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/BUILD index 7e63c04d4d7..f75a8222333 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/BUILD @@ -13,6 +13,7 @@ go_library( "//vendor/k8s.io/client-go/rest:go_default_library", "//vendor/k8s.io/client-go/util/flowcontrol:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1alpha1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1:go_default_library", ], ) @@ -30,6 +31,7 @@ filegroup( "//staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake:all-srcs", "//staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme:all-srcs", "//staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1alpha1:all-srcs", + "//staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1:all-srcs", ], tags = ["automanaged"], visibility = ["//visibility:public"], diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/clientset.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/clientset.go index 0f0239dafb6..b7f427f256c 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/clientset.go +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/clientset.go @@ -23,13 +23,15 @@ import ( rest "k8s.io/client-go/rest" flowcontrol "k8s.io/client-go/util/flowcontrol" wardlev1alpha1 "k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1alpha1" + wardlev1beta1 "k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1" ) type Interface interface { Discovery() discovery.DiscoveryInterface WardleV1alpha1() wardlev1alpha1.WardleV1alpha1Interface + WardleV1beta1() wardlev1beta1.WardleV1beta1Interface // Deprecated: please explicitly pick a version if possible. - Wardle() wardlev1alpha1.WardleV1alpha1Interface + Wardle() wardlev1beta1.WardleV1beta1Interface } // Clientset contains the clients for groups. Each group has exactly one @@ -37,6 +39,7 @@ type Interface interface { type Clientset struct { *discovery.DiscoveryClient wardleV1alpha1 *wardlev1alpha1.WardleV1alpha1Client + wardleV1beta1 *wardlev1beta1.WardleV1beta1Client } // WardleV1alpha1 retrieves the WardleV1alpha1Client @@ -44,10 +47,15 @@ func (c *Clientset) WardleV1alpha1() wardlev1alpha1.WardleV1alpha1Interface { return c.wardleV1alpha1 } +// WardleV1beta1 retrieves the WardleV1beta1Client +func (c *Clientset) WardleV1beta1() wardlev1beta1.WardleV1beta1Interface { + return c.wardleV1beta1 +} + // Deprecated: Wardle retrieves the default version of WardleClient. // Please explicitly pick a version. -func (c *Clientset) Wardle() wardlev1alpha1.WardleV1alpha1Interface { - return c.wardleV1alpha1 +func (c *Clientset) Wardle() wardlev1beta1.WardleV1beta1Interface { + return c.wardleV1beta1 } // Discovery retrieves the DiscoveryClient @@ -70,6 +78,10 @@ func NewForConfig(c *rest.Config) (*Clientset, error) { if err != nil { return nil, err } + cs.wardleV1beta1, err = wardlev1beta1.NewForConfig(&configShallowCopy) + if err != nil { + return nil, err + } cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy) if err != nil { @@ -83,6 +95,7 @@ func NewForConfig(c *rest.Config) (*Clientset, error) { func NewForConfigOrDie(c *rest.Config) *Clientset { var cs Clientset cs.wardleV1alpha1 = wardlev1alpha1.NewForConfigOrDie(c) + cs.wardleV1beta1 = wardlev1beta1.NewForConfigOrDie(c) cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c) return &cs @@ -92,6 +105,7 @@ func NewForConfigOrDie(c *rest.Config) *Clientset { func New(c rest.Interface) *Clientset { var cs Clientset cs.wardleV1alpha1 = wardlev1alpha1.New(c) + cs.wardleV1beta1 = wardlev1beta1.New(c) cs.DiscoveryClient = discovery.NewDiscoveryClient(c) return &cs diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/BUILD index db6f9a8a690..d0dfc19a435 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/BUILD @@ -19,9 +19,12 @@ go_library( "//vendor/k8s.io/client-go/discovery/fake:go_default_library", "//vendor/k8s.io/client-go/testing:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1alpha1:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1alpha1/fake:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake:go_default_library", ], ) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/clientset_generated.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/clientset_generated.go index 231003e48c6..fe72e56cc23 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/clientset_generated.go +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/clientset_generated.go @@ -27,6 +27,8 @@ import ( clientset "k8s.io/sample-apiserver/pkg/client/clientset/versioned" wardlev1alpha1 "k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1alpha1" fakewardlev1alpha1 "k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1alpha1/fake" + wardlev1beta1 "k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1" + fakewardlev1beta1 "k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake" ) // NewSimpleClientset returns a clientset that will respond with the provided objects. @@ -75,7 +77,12 @@ func (c *Clientset) WardleV1alpha1() wardlev1alpha1.WardleV1alpha1Interface { return &fakewardlev1alpha1.FakeWardleV1alpha1{Fake: &c.Fake} } -// Wardle retrieves the WardleV1alpha1Client -func (c *Clientset) Wardle() wardlev1alpha1.WardleV1alpha1Interface { - return &fakewardlev1alpha1.FakeWardleV1alpha1{Fake: &c.Fake} +// WardleV1beta1 retrieves the WardleV1beta1Client +func (c *Clientset) WardleV1beta1() wardlev1beta1.WardleV1beta1Interface { + return &fakewardlev1beta1.FakeWardleV1beta1{Fake: &c.Fake} +} + +// Wardle retrieves the WardleV1beta1Client +func (c *Clientset) Wardle() wardlev1beta1.WardleV1beta1Interface { + return &fakewardlev1beta1.FakeWardleV1beta1{Fake: &c.Fake} } diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/register.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/register.go index 91cf98048db..53e363fcf58 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/register.go +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/fake/register.go @@ -24,6 +24,7 @@ import ( schema "k8s.io/apimachinery/pkg/runtime/schema" serializer "k8s.io/apimachinery/pkg/runtime/serializer" wardlev1alpha1 "k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1" + wardlev1beta1 "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1" ) var scheme = runtime.NewScheme() @@ -51,4 +52,5 @@ func init() { // correctly. func AddToScheme(scheme *runtime.Scheme) { wardlev1alpha1.AddToScheme(scheme) + wardlev1beta1.AddToScheme(scheme) } diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme/BUILD index 4ac29c531fc..042bc13457b 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme/BUILD @@ -14,6 +14,7 @@ go_library( "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:go_default_library", ], ) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme/register.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme/register.go index f2b3163c729..19d87e1e590 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme/register.go +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme/register.go @@ -24,6 +24,7 @@ import ( schema "k8s.io/apimachinery/pkg/runtime/schema" serializer "k8s.io/apimachinery/pkg/runtime/serializer" wardlev1alpha1 "k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1" + wardlev1beta1 "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1" ) var Scheme = runtime.NewScheme() @@ -51,4 +52,5 @@ func init() { // correctly. func AddToScheme(scheme *runtime.Scheme) { wardlev1alpha1.AddToScheme(scheme) + wardlev1beta1.AddToScheme(scheme) } diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/BUILD new file mode 100644 index 00000000000..837f3a8a443 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/BUILD @@ -0,0 +1,39 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "doc.go", + "flunder.go", + "generated_expansion.go", + "wardle_client.go", + ], + importpath = "k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1", + visibility = ["//visibility:public"], + deps = [ + "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/types:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/watch:go_default_library", + "//vendor/k8s.io/client-go/rest:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [ + ":package-srcs", + "//staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake:all-srcs", + ], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/doc.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/doc.go new file mode 100644 index 00000000000..771101956f3 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes 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. + +// This package has the automatically generated typed clients. +package v1beta1 diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/BUILD new file mode 100644 index 00000000000..3fb0a9d11ab --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/BUILD @@ -0,0 +1,37 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "doc.go", + "fake_flunder.go", + "fake_wardle_client.go", + ], + importpath = "k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake", + visibility = ["//visibility:public"], + deps = [ + "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/labels:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/types:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/watch:go_default_library", + "//vendor/k8s.io/client-go/rest:go_default_library", + "//vendor/k8s.io/client-go/testing:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/doc.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/doc.go new file mode 100644 index 00000000000..16f44399065 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes 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 has the automatically generated clients. +package fake diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/fake_flunder.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/fake_flunder.go new file mode 100644 index 00000000000..4ad9a97cc59 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/fake_flunder.go @@ -0,0 +1,140 @@ +/* +Copyright The Kubernetes 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 "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1" +) + +// FakeFlunders implements FlunderInterface +type FakeFlunders struct { + Fake *FakeWardleV1beta1 + ns string +} + +var flundersResource = schema.GroupVersionResource{Group: "wardle.k8s.io", Version: "v1beta1", Resource: "flunders"} + +var flundersKind = schema.GroupVersionKind{Group: "wardle.k8s.io", Version: "v1beta1", Kind: "Flunder"} + +// Get takes name of the flunder, and returns the corresponding flunder object, and an error if there is any. +func (c *FakeFlunders) Get(name string, options v1.GetOptions) (result *v1beta1.Flunder, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(flundersResource, c.ns, name), &v1beta1.Flunder{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.Flunder), err +} + +// List takes label and field selectors, and returns the list of Flunders that match those selectors. +func (c *FakeFlunders) List(opts v1.ListOptions) (result *v1beta1.FlunderList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(flundersResource, flundersKind, c.ns, opts), &v1beta1.FlunderList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1beta1.FlunderList{} + for _, item := range obj.(*v1beta1.FlunderList).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 flunders. +func (c *FakeFlunders) Watch(opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(flundersResource, c.ns, opts)) + +} + +// Create takes the representation of a flunder and creates it. Returns the server's representation of the flunder, and an error, if there is any. +func (c *FakeFlunders) Create(flunder *v1beta1.Flunder) (result *v1beta1.Flunder, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(flundersResource, c.ns, flunder), &v1beta1.Flunder{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.Flunder), err +} + +// Update takes the representation of a flunder and updates it. Returns the server's representation of the flunder, and an error, if there is any. +func (c *FakeFlunders) Update(flunder *v1beta1.Flunder) (result *v1beta1.Flunder, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(flundersResource, c.ns, flunder), &v1beta1.Flunder{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.Flunder), 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 *FakeFlunders) UpdateStatus(flunder *v1beta1.Flunder) (*v1beta1.Flunder, error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateSubresourceAction(flundersResource, "status", c.ns, flunder), &v1beta1.Flunder{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.Flunder), err +} + +// Delete takes name of the flunder and deletes it. Returns an error if one occurs. +func (c *FakeFlunders) Delete(name string, options *v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(flundersResource, c.ns, name), &v1beta1.Flunder{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeFlunders) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(flundersResource, c.ns, listOptions) + + _, err := c.Fake.Invokes(action, &v1beta1.FlunderList{}) + return err +} + +// Patch applies the patch and returns the patched flunder. +func (c *FakeFlunders) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.Flunder, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(flundersResource, c.ns, name, data, subresources...), &v1beta1.Flunder{}) + + if obj == nil { + return nil, err + } + return obj.(*v1beta1.Flunder), err +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/fake_wardle_client.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/fake_wardle_client.go new file mode 100644 index 00000000000..b91fa5e78a4 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/fake/fake_wardle_client.go @@ -0,0 +1,40 @@ +/* +Copyright The Kubernetes 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 ( + rest "k8s.io/client-go/rest" + testing "k8s.io/client-go/testing" + v1beta1 "k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1" +) + +type FakeWardleV1beta1 struct { + *testing.Fake +} + +func (c *FakeWardleV1beta1) Flunders(namespace string) v1beta1.FlunderInterface { + return &FakeFlunders{c, namespace} +} + +// RESTClient returns a RESTClient that is used to communicate +// with API server by this client implementation. +func (c *FakeWardleV1beta1) RESTClient() rest.Interface { + var ret *rest.RESTClient + return ret +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/flunder.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/flunder.go new file mode 100644 index 00000000000..f0fabeb27de --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/flunder.go @@ -0,0 +1,174 @@ +/* +Copyright The Kubernetes 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 ( + 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 "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1" + scheme "k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme" +) + +// FlundersGetter has a method to return a FlunderInterface. +// A group's client should implement this interface. +type FlundersGetter interface { + Flunders(namespace string) FlunderInterface +} + +// FlunderInterface has methods to work with Flunder resources. +type FlunderInterface interface { + Create(*v1beta1.Flunder) (*v1beta1.Flunder, error) + Update(*v1beta1.Flunder) (*v1beta1.Flunder, error) + UpdateStatus(*v1beta1.Flunder) (*v1beta1.Flunder, error) + Delete(name string, options *v1.DeleteOptions) error + DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error + Get(name string, options v1.GetOptions) (*v1beta1.Flunder, error) + List(opts v1.ListOptions) (*v1beta1.FlunderList, error) + Watch(opts v1.ListOptions) (watch.Interface, error) + Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.Flunder, err error) + FlunderExpansion +} + +// flunders implements FlunderInterface +type flunders struct { + client rest.Interface + ns string +} + +// newFlunders returns a Flunders +func newFlunders(c *WardleV1beta1Client, namespace string) *flunders { + return &flunders{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the flunder, and returns the corresponding flunder object, and an error if there is any. +func (c *flunders) Get(name string, options v1.GetOptions) (result *v1beta1.Flunder, err error) { + result = &v1beta1.Flunder{} + err = c.client.Get(). + Namespace(c.ns). + Resource("flunders"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of Flunders that match those selectors. +func (c *flunders) List(opts v1.ListOptions) (result *v1beta1.FlunderList, err error) { + result = &v1beta1.FlunderList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("flunders"). + VersionedParams(&opts, scheme.ParameterCodec). + Do(). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested flunders. +func (c *flunders) Watch(opts v1.ListOptions) (watch.Interface, error) { + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("flunders"). + VersionedParams(&opts, scheme.ParameterCodec). + Watch() +} + +// Create takes the representation of a flunder and creates it. Returns the server's representation of the flunder, and an error, if there is any. +func (c *flunders) Create(flunder *v1beta1.Flunder) (result *v1beta1.Flunder, err error) { + result = &v1beta1.Flunder{} + err = c.client.Post(). + Namespace(c.ns). + Resource("flunders"). + Body(flunder). + Do(). + Into(result) + return +} + +// Update takes the representation of a flunder and updates it. Returns the server's representation of the flunder, and an error, if there is any. +func (c *flunders) Update(flunder *v1beta1.Flunder) (result *v1beta1.Flunder, err error) { + result = &v1beta1.Flunder{} + err = c.client.Put(). + Namespace(c.ns). + Resource("flunders"). + Name(flunder.Name). + Body(flunder). + 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 *flunders) UpdateStatus(flunder *v1beta1.Flunder) (result *v1beta1.Flunder, err error) { + result = &v1beta1.Flunder{} + err = c.client.Put(). + Namespace(c.ns). + Resource("flunders"). + Name(flunder.Name). + SubResource("status"). + Body(flunder). + Do(). + Into(result) + return +} + +// Delete takes name of the flunder and deletes it. Returns an error if one occurs. +func (c *flunders) Delete(name string, options *v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("flunders"). + Name(name). + Body(options). + Do(). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *flunders) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("flunders"). + VersionedParams(&listOptions, scheme.ParameterCodec). + Body(options). + Do(). + Error() +} + +// Patch applies the patch and returns the patched flunder. +func (c *flunders) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.Flunder, err error) { + result = &v1beta1.Flunder{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("flunders"). + SubResource(subresources...). + Name(name). + Body(data). + Do(). + Into(result) + return +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/generated_expansion.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/generated_expansion.go new file mode 100644 index 00000000000..dfebd84cfc3 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/generated_expansion.go @@ -0,0 +1,21 @@ +/* +Copyright The Kubernetes 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 + +type FlunderExpansion interface{} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/wardle_client.go b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/wardle_client.go new file mode 100644 index 00000000000..c75abb3236a --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/clientset/versioned/typed/wardle/v1beta1/wardle_client.go @@ -0,0 +1,90 @@ +/* +Copyright The Kubernetes 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 ( + serializer "k8s.io/apimachinery/pkg/runtime/serializer" + rest "k8s.io/client-go/rest" + v1beta1 "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1" + "k8s.io/sample-apiserver/pkg/client/clientset/versioned/scheme" +) + +type WardleV1beta1Interface interface { + RESTClient() rest.Interface + FlundersGetter +} + +// WardleV1beta1Client is used to interact with features provided by the wardle.k8s.io group. +type WardleV1beta1Client struct { + restClient rest.Interface +} + +func (c *WardleV1beta1Client) Flunders(namespace string) FlunderInterface { + return newFlunders(c, namespace) +} + +// NewForConfig creates a new WardleV1beta1Client for the given config. +func NewForConfig(c *rest.Config) (*WardleV1beta1Client, error) { + config := *c + if err := setConfigDefaults(&config); err != nil { + return nil, err + } + client, err := rest.RESTClientFor(&config) + if err != nil { + return nil, err + } + return &WardleV1beta1Client{client}, nil +} + +// NewForConfigOrDie creates a new WardleV1beta1Client for the given config and +// panics if there is an error in the config. +func NewForConfigOrDie(c *rest.Config) *WardleV1beta1Client { + client, err := NewForConfig(c) + if err != nil { + panic(err) + } + return client +} + +// New creates a new WardleV1beta1Client for the given RESTClient. +func New(c rest.Interface) *WardleV1beta1Client { + return &WardleV1beta1Client{c} +} + +func setConfigDefaults(config *rest.Config) error { + gv := v1beta1.SchemeGroupVersion + config.GroupVersion = &gv + config.APIPath = "/apis" + config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: scheme.Codecs} + + if config.UserAgent == "" { + config.UserAgent = rest.DefaultKubernetesUserAgent() + } + + return nil +} + +// RESTClient returns a RESTClient that is used to communicate +// with API server by this client implementation. +func (c *WardleV1beta1Client) RESTClient() rest.Interface { + if c == nil { + return nil + } + return c.restClient +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/BUILD index 6f5750e8a6b..49acbd46f86 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/BUILD @@ -14,6 +14,7 @@ go_library( "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", "//vendor/k8s.io/client-go/tools/cache:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/client/informers/externalversions/internalinterfaces:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle:go_default_library", diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/generic.go b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/generic.go index df19b3c1a1b..298cb25f70f 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/generic.go +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/generic.go @@ -24,6 +24,7 @@ import ( schema "k8s.io/apimachinery/pkg/runtime/schema" cache "k8s.io/client-go/tools/cache" v1alpha1 "k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1" + v1beta1 "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1" ) // GenericInformer is type of SharedIndexInformer which will locate and delegate to other @@ -58,6 +59,10 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource case v1alpha1.SchemeGroupVersion.WithResource("flunders"): return &genericInformer{resource: resource.GroupResource(), informer: f.Wardle().V1alpha1().Flunders().Informer()}, nil + // Group=wardle.k8s.io, Version=v1beta1 + case v1beta1.SchemeGroupVersion.WithResource("flunders"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Wardle().V1beta1().Flunders().Informer()}, nil + } return nil, fmt.Errorf("no informer found for %v", resource) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/BUILD index 9d525e306b1..14b7a98935e 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/BUILD @@ -8,6 +8,7 @@ go_library( deps = [ "//vendor/k8s.io/sample-apiserver/pkg/client/informers/externalversions/internalinterfaces:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1alpha1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1:go_default_library", ], ) @@ -23,6 +24,7 @@ filegroup( srcs = [ ":package-srcs", "//staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1alpha1:all-srcs", + "//staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1:all-srcs", ], tags = ["automanaged"], visibility = ["//visibility:public"], diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/interface.go b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/interface.go index 71a2c325bbe..78c3fa35701 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/interface.go +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/interface.go @@ -21,12 +21,15 @@ package wardle import ( internalinterfaces "k8s.io/sample-apiserver/pkg/client/informers/externalversions/internalinterfaces" v1alpha1 "k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1alpha1" + v1beta1 "k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1" ) // Interface provides access to each of this group's versions. type Interface interface { // V1alpha1 provides access to shared informers for resources in V1alpha1. V1alpha1() v1alpha1.Interface + // V1beta1 provides access to shared informers for resources in V1beta1. + V1beta1() v1beta1.Interface } type group struct { @@ -44,3 +47,8 @@ func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakList func (g *group) V1alpha1() v1alpha1.Interface { return v1alpha1.New(g.factory, g.namespace, g.tweakListOptions) } + +// V1beta1 returns a new v1beta1.Interface. +func (g *group) V1beta1() v1beta1.Interface { + return v1beta1.New(g.factory, g.namespace, g.tweakListOptions) +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1/BUILD new file mode 100644 index 00000000000..892c0bf8ab2 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1/BUILD @@ -0,0 +1,35 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "flunder.go", + "interface.go", + ], + importpath = "k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1", + visibility = ["//visibility:public"], + deps = [ + "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/watch:go_default_library", + "//vendor/k8s.io/client-go/tools/cache:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/client/clientset/versioned:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/client/informers/externalversions/internalinterfaces:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1/flunder.go b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1/flunder.go new file mode 100644 index 00000000000..bc72fdd1c13 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1/flunder.go @@ -0,0 +1,89 @@ +/* +Copyright The Kubernetes 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" + wardle_v1beta1 "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1" + versioned "k8s.io/sample-apiserver/pkg/client/clientset/versioned" + internalinterfaces "k8s.io/sample-apiserver/pkg/client/informers/externalversions/internalinterfaces" + v1beta1 "k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1" +) + +// FlunderInformer provides access to a shared informer and lister for +// Flunders. +type FlunderInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1beta1.FlunderLister +} + +type flunderInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc + namespace string +} + +// NewFlunderInformer constructs a new informer for Flunder 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 NewFlunderInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredFlunderInformer(client, namespace, resyncPeriod, indexers, nil) +} + +// NewFilteredFlunderInformer constructs a new informer for Flunder 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 NewFilteredFlunderInformer(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.WardleV1beta1().Flunders(namespace).List(options) + }, + WatchFunc: func(options v1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.WardleV1beta1().Flunders(namespace).Watch(options) + }, + }, + &wardle_v1beta1.Flunder{}, + resyncPeriod, + indexers, + ) +} + +func (f *flunderInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredFlunderInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *flunderInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&wardle_v1beta1.Flunder{}, f.defaultInformer) +} + +func (f *flunderInformer) Lister() v1beta1.FlunderLister { + return v1beta1.NewFlunderLister(f.Informer().GetIndexer()) +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1/interface.go b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1/interface.go new file mode 100644 index 00000000000..46690bc743b --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/informers/externalversions/wardle/v1beta1/interface.go @@ -0,0 +1,45 @@ +/* +Copyright The Kubernetes 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 ( + internalinterfaces "k8s.io/sample-apiserver/pkg/client/informers/externalversions/internalinterfaces" +) + +// Interface provides access to all the informers in this group version. +type Interface interface { + // Flunders returns a FlunderInformer. + Flunders() FlunderInformer +} + +type version struct { + factory internalinterfaces.SharedInformerFactory + namespace string + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// New returns a new Interface. +func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) Interface { + return &version{factory: f, namespace: namespace, tweakListOptions: tweakListOptions} +} + +// Flunders returns a FlunderInformer. +func (v *version) Flunders() FlunderInformer { + return &flunderInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions} +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1/BUILD new file mode 100644 index 00000000000..f2b306d89b6 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1/BUILD @@ -0,0 +1,31 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "expansion_generated.go", + "flunder.go", + ], + importpath = "k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1", + visibility = ["//visibility:public"], + deps = [ + "//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/labels:go_default_library", + "//vendor/k8s.io/client-go/tools/cache:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1/expansion_generated.go b/staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1/expansion_generated.go new file mode 100644 index 00000000000..666d4344c6c --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1/expansion_generated.go @@ -0,0 +1,27 @@ +/* +Copyright The Kubernetes 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 + +// FlunderListerExpansion allows custom methods to be added to +// FlunderLister. +type FlunderListerExpansion interface{} + +// FlunderNamespaceListerExpansion allows custom methods to be added to +// FlunderNamespaceLister. +type FlunderNamespaceListerExpansion interface{} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1/flunder.go b/staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1/flunder.go new file mode 100644 index 00000000000..d8c96513a26 --- /dev/null +++ b/staging/src/k8s.io/sample-apiserver/pkg/client/listers/wardle/v1beta1/flunder.go @@ -0,0 +1,94 @@ +/* +Copyright The Kubernetes 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 "k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1" +) + +// FlunderLister helps list Flunders. +type FlunderLister interface { + // List lists all Flunders in the indexer. + List(selector labels.Selector) (ret []*v1beta1.Flunder, err error) + // Flunders returns an object that can list and get Flunders. + Flunders(namespace string) FlunderNamespaceLister + FlunderListerExpansion +} + +// flunderLister implements the FlunderLister interface. +type flunderLister struct { + indexer cache.Indexer +} + +// NewFlunderLister returns a new FlunderLister. +func NewFlunderLister(indexer cache.Indexer) FlunderLister { + return &flunderLister{indexer: indexer} +} + +// List lists all Flunders in the indexer. +func (s *flunderLister) List(selector labels.Selector) (ret []*v1beta1.Flunder, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.Flunder)) + }) + return ret, err +} + +// Flunders returns an object that can list and get Flunders. +func (s *flunderLister) Flunders(namespace string) FlunderNamespaceLister { + return flunderNamespaceLister{indexer: s.indexer, namespace: namespace} +} + +// FlunderNamespaceLister helps list and get Flunders. +type FlunderNamespaceLister interface { + // List lists all Flunders in the indexer for a given namespace. + List(selector labels.Selector) (ret []*v1beta1.Flunder, err error) + // Get retrieves the Flunder from the indexer for a given namespace and name. + Get(name string) (*v1beta1.Flunder, error) + FlunderNamespaceListerExpansion +} + +// flunderNamespaceLister implements the FlunderNamespaceLister +// interface. +type flunderNamespaceLister struct { + indexer cache.Indexer + namespace string +} + +// List lists all Flunders in the indexer for a given namespace. +func (s flunderNamespaceLister) List(selector labels.Selector) (ret []*v1beta1.Flunder, err error) { + err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) { + ret = append(ret, m.(*v1beta1.Flunder)) + }) + return ret, err +} + +// Get retrieves the Flunder from the indexer for a given namespace and name. +func (s flunderNamespaceLister) Get(name string) (*v1beta1.Flunder, error) { + obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1beta1.Resource("flunder"), name) + } + return obj.(*v1beta1.Flunder), nil +} diff --git a/staging/src/k8s.io/sample-apiserver/pkg/registry/wardle/flunder/BUILD b/staging/src/k8s.io/sample-apiserver/pkg/registry/wardle/flunder/BUILD index c552da375f4..3dfce9befa9 100644 --- a/staging/src/k8s.io/sample-apiserver/pkg/registry/wardle/flunder/BUILD +++ b/staging/src/k8s.io/sample-apiserver/pkg/registry/wardle/flunder/BUILD @@ -23,6 +23,7 @@ go_library( "//vendor/k8s.io/apiserver/pkg/storage:go_default_library", "//vendor/k8s.io/apiserver/pkg/storage/names:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/validation:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/registry:go_default_library", ], ) diff --git a/test/integration/examples/BUILD b/test/integration/examples/BUILD index 2724bbfdeb3..16aacb9e136 100644 --- a/test/integration/examples/BUILD +++ b/test/integration/examples/BUILD @@ -31,6 +31,7 @@ go_test( "//vendor/k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset:go_default_library", "//vendor/k8s.io/kube-aggregator/pkg/cmd/server:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1:go_default_library", + "//vendor/k8s.io/sample-apiserver/pkg/apis/wardle/v1beta1:go_default_library", "//vendor/k8s.io/sample-apiserver/pkg/cmd/server:go_default_library", ], )