diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 078c5486c76..bcc9aafb450 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -2,7 +2,7 @@ "swagger": "2.0", "info": { "title": "Kubernetes", - "version": "unversioned" + "version": "v1.6.0" }, "paths": { "/api/": { diff --git a/federation/apis/openapi-spec/swagger.json b/federation/apis/openapi-spec/swagger.json index 249e6e11686..1e4fb663f50 100644 --- a/federation/apis/openapi-spec/swagger.json +++ b/federation/apis/openapi-spec/swagger.json @@ -2,7 +2,7 @@ "swagger": "2.0", "info": { "title": "Generic API Server", - "version": "unversioned" + "version": "v1.6.0" }, "paths": { "/api/": { diff --git a/pkg/genericapiserver/server/config.go b/pkg/genericapiserver/server/config.go index 64692e83b20..ec150acc6b1 100644 --- a/pkg/genericapiserver/server/config.go +++ b/pkg/genericapiserver/server/config.go @@ -219,8 +219,7 @@ func DefaultOpenAPIConfig(definitions *openapicommon.OpenAPIDefinitions) *openap IgnorePrefixes: []string{"/swaggerapi"}, Info: &spec.Info{ InfoProps: spec.InfoProps{ - Title: "Generic API Server", - Version: "unversioned", + Title: "Generic API Server", }, }, DefaultResponse: &spec.Response{ @@ -548,6 +547,19 @@ func (c completedConfig) New() (*GenericAPIServer, error) { s.HandlerContainer = mux.NewAPIContainer(http.NewServeMux(), c.Serializer) + if s.openAPIConfig != nil { + if s.openAPIConfig.Info == nil { + s.openAPIConfig.Info = &spec.Info{} + } + if s.openAPIConfig.Info.Version == "" { + if c.Version != nil { + s.openAPIConfig.Info.Version = strings.Split(c.Version.String(), "-")[0] + } else { + s.openAPIConfig.Info.Version = "unversioned" + } + } + } + s.installAPI(c.Config) s.Handler, s.InsecureHandler = c.BuildHandlerChainsFunc(s.HandlerContainer.ServeMux, c.Config)