Skip to content

Commit c45fb78

Browse files
Add a defaulter-gen that coalesces individual defaulters
Creates top level SetObjectDefaults_ methods for specific types using individual type defaulter functions (named `SetDefaults_TYPE`).
1 parent 9d004f4 commit c45fb78

File tree

6 files changed

+839
-2
lines changed

6 files changed

+839
-2
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ in Kubernetes and is split out here for ease of reuse and maintainability.
1414

1515
## Examples
1616

17-
A set generator, deep-copy generator, and go-to-protobuf generator are included
18-
here. Also, import-boss will enforce arbitrary rules about import trees.
17+
A set generator, deep-copy generator, defaulter generator and go-to-protobuf
18+
generator are included here. Also, import-boss will enforce arbitrary rules about
19+
import trees.
1920

2021
## args/
2122

examples/defaulter-gen/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
defaulter-gen
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"Rules": [
3+
{
4+
"SelectorRegexp": "k8s[.]io",
5+
"AllowedPrefixes": [
6+
"k8s.io/gengo",
7+
"k8s.io/kubernetes/third_party/forked/golang"
8+
]
9+
}
10+
]
11+
}

examples/defaulter-gen/OWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
assignees:
2+
- smarterclayton

0 commit comments

Comments
 (0)