From aa81c9db7be4e4e698dfd5eac8745c35230f7aca Mon Sep 17 00:00:00 2001 From: Jingfang Liu Date: Mon, 16 Apr 2018 10:16:57 -0700 Subject: [PATCH] A hacky way to skip validation of core API --- cmd/internal/codegen/parse/validation.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cmd/internal/codegen/parse/validation.go b/cmd/internal/codegen/parse/validation.go index e0401bd3d24..71775b06cb9 100644 --- a/cmd/internal/codegen/parse/validation.go +++ b/cmd/internal/codegen/parse/validation.go @@ -116,7 +116,9 @@ func (b *APIs) typeToJSONSchemaProps(t *types.Type, found sets.String, comments case types.Builtin: v, s = b.parsePrimitiveValidation(t, found, comments) case types.Struct: - v, s = b.parseObjectValidation(t, found, comments) + if !strings.HasPrefix(t.Name.String(), "k8s.io") { + v, s = b.parseObjectValidation(t, found, comments) + } case types.Map: v, s = b.parseMapValidation(t, found, comments) case types.Slice: @@ -425,8 +427,10 @@ func (b *APIs) getMembers(t *types.Type, found sets.String) (map[string]v1beta1. } } else { m, r := b.typeToJSONSchemaProps(member.Type, found, member.CommentLines) - members[name] = m - result[name] = r + if r != "" { + members[name] = m + result[name] = r + } } } return members, result