Skip to content

Commit a343784

Browse files
committed
diff version
1 parent cd963f0 commit a343784

File tree

105 files changed

+5940
-544
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+5940
-544
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
Copyright 2022 The KCP Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
// +groupName=example-dashed.dev
18+
// +groupGoName=ExampleDashed
19+
// +k8s:deepcopy-gen=package
20+
// +kubebuilder:validation:Optional
21+
package exampledashed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
Copyright 2022 The KCP Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
// +groupName=example-dashed.dev
18+
// +groupGoName=ExampleDashed
19+
// +k8s:deepcopy-gen=package
20+
// +kubebuilder:validation:Optional
21+
package v2
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
/*
2+
Copyright 2021 The KCP Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package v2
18+
19+
import (
20+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
21+
"k8s.io/apimachinery/pkg/runtime"
22+
"k8s.io/apimachinery/pkg/runtime/schema"
23+
)
24+
25+
const (
26+
GroupName = "example-dashed.dev"
27+
)
28+
29+
// SchemeGroupVersion is group version used to register these objects.
30+
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v2"}
31+
32+
// Kind takes an unqualified kind and returns back a Group qualified GroupKind.
33+
func Kind(kind string) schema.GroupKind {
34+
return SchemeGroupVersion.WithKind(kind).GroupKind()
35+
}
36+
37+
// Resource takes an unqualified resource and returns a Group qualified GroupResource.
38+
func Resource(resource string) schema.GroupResource {
39+
return SchemeGroupVersion.WithResource(resource).GroupResource()
40+
}
41+
42+
var (
43+
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
44+
AddToScheme = SchemeBuilder.AddToScheme
45+
)
46+
47+
// Adds the list of known types to Scheme.
48+
func addKnownTypes(scheme *runtime.Scheme) error {
49+
scheme.AddKnownTypes(SchemeGroupVersion,
50+
&TestType{},
51+
&TestTypeList{},
52+
&ClusterTestType{},
53+
&ClusterTestTypeList{},
54+
)
55+
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
56+
return nil
57+
}
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
/*
2+
Copyright 2022 The KCP Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package v2
18+
19+
import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
20+
21+
// +genclient
22+
// +genclient:noStatus
23+
// +genclient:method=CreateField,verb=create,subresource=field,input=acme.corp/pkg/apis/example/v1.Field,result=acme.corp/pkg/apis/example/v1.Field
24+
// +genclient:method=UpdateField,verb=update,subresource=field,input=acme.corp/pkg/apis/example/v1.Field,result=acme.corp/pkg/apis/example/v1.Field
25+
// +genclient:method=GetField,verb=get,subresource=field,result=acme.corp/pkg/apis/example/v1.Field
26+
// TestType is a top-level type. A client is created for it.
27+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
28+
type TestType struct {
29+
metav1.TypeMeta `json:",inline"`
30+
// +optional
31+
metav1.ObjectMeta `json:"metadata,omitempty"`
32+
// +optional
33+
APIGroups []string `json:"apiGroups,omitempty"`
34+
}
35+
36+
// TestTypeList is a top-level list type. The client methods for lists are automatically created.
37+
// You are not supposed to create a separated client for this one.
38+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
39+
type TestTypeList struct {
40+
metav1.TypeMeta `json:",inline"`
41+
metav1.ListMeta `json:"metadata"`
42+
Items []TestType `json:"items"`
43+
}
44+
45+
// +genclient
46+
// +genclient:nonNamespaced
47+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
48+
type ClusterTestType struct {
49+
metav1.TypeMeta `json:",inline"`
50+
// +optional
51+
metav1.ObjectMeta `json:"metadata,omitempty"`
52+
// ObjectKind is the type of resource being referenced
53+
ObjectKind string `json:"kind"`
54+
// ObjectName is the name of resource being referenced
55+
ObjectName string `json:"name"`
56+
// +optional
57+
Status ClusterTestTypeStatus `json:"status,omitempty"`
58+
}
59+
60+
type ClusterTestTypeStatus struct {
61+
Blah string `json:"blah,omitempty"`
62+
}
63+
64+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
65+
type ClusterTestTypeList struct {
66+
metav1.TypeMeta `json:",inline"`
67+
metav1.ListMeta `json:"metadata"`
68+
69+
Items []ClusterTestType `json:"items"`
70+
}

examples/pkg/apisv2/exampledashed/v2/zz_generated.deepcopy.go

Lines changed: 144 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)