Skip to content

Commit dc4f178

Browse files
committed
generate docs for models and APIs
All models and API methods updated to have docstrings as specified in the k8s swagger spec. Makes use of recent update to Swagger.jl for generatng docstrings for models and apis (JuliaComputing/Swagger.jl#48).
1 parent ad3c040 commit dc4f178

File tree

763 files changed

+22790
-12768
lines changed

Some content is hidden

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

763 files changed

+22790
-12768
lines changed

gen/gentypealiases.jl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,14 @@ function kuberapitypes(file::String, aliases_set::KuberTypeAliasesSet)
4747
api_decoration = ""
4848

4949
while !ps.done
50+
structsig = nothing
5051
if CSTParser.defines_struct(x)
5152
structsig = CSTParser.get_sig(x)
53+
elseif x.typ == CSTParser.MacroCall && CSTParser.str_value(x[1]) == "@doc"
54+
structsig = CSTParser.get_sig(x[3])
55+
end
56+
57+
if structsig !== nothing
5258
if structsig.typ === CSTParser.BinaryOpCall
5359
op = structsig.args[2]
5460
if CSTParser.is_issubt(op)
@@ -105,8 +111,14 @@ function kubermodeltypes(file::String, sorted_apis::Vector{String}, aliases_set:
105111
x, ps = CSTParser.parse(ParseState(String(readchomp(file))))
106112

107113
while !ps.done
114+
structsig = nothing
108115
if CSTParser.defines_struct(x)
109116
structsig = CSTParser.get_sig(x)
117+
elseif x.typ == CSTParser.MacroCall && CSTParser.str_value(x[1]) == "@doc"
118+
structsig = CSTParser.get_sig(x[3])
119+
end
120+
121+
if structsig !== nothing
110122
model_name = CSTParser.str_value(CSTParser.get_name(structsig.args[1]))
111123
if !startswith(model_name, "IoK8sKubernetes") && !(model_name == "IoK8sApimachineryPkgRuntimeRawExtension")
112124
api_idx = find_matching_api(sorted_apis, model_name)

src/api/api_AdmissionregistrationApi.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ struct AdmissionregistrationApi <: SwaggerApi
55
client::Swagger.Client
66
end
77

8-
"""
9-
10-
get information of a group
11-
Return: IoK8sApimachineryPkgApisMetaV1APIGroup
12-
"""
138
function _swaggerinternal_getAdmissionregistrationAPIGroup(_api::AdmissionregistrationApi; _mediaType=nothing)
149
_ctx = Swagger.Ctx(_api.client, "GET", IoK8sApimachineryPkgApisMetaV1APIGroup, "/apis/admissionregistration.k8s.io/", ["BearerToken"])
1510
Swagger.set_header_accept(_ctx, ["application/json", "application/yaml", "application/vnd.kubernetes.protobuf"])
1611
Swagger.set_header_content_type(_ctx, (_mediaType === nothing) ? ["application/json", "application/yaml", "application/vnd.kubernetes.protobuf"] : [_mediaType])
1712
return _ctx
1813
end
1914

15+
"""
16+
17+
get information of a group
18+
Return: IoK8sApimachineryPkgApisMetaV1APIGroup
19+
"""
2020
function getAdmissionregistrationAPIGroup(_api::AdmissionregistrationApi; _mediaType=nothing)
2121
_ctx = _swaggerinternal_getAdmissionregistrationAPIGroup(_api; _mediaType=_mediaType)
2222
Swagger.exec(_ctx)

src/api/api_AdmissionregistrationV1Api.jl

Lines changed: 211 additions & 211 deletions
Large diffs are not rendered by default.

src/api/api_AdmissionregistrationV1beta1Api.jl

Lines changed: 211 additions & 211 deletions
Large diffs are not rendered by default.

src/api/api_ApiextensionsApi.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ struct ApiextensionsApi <: SwaggerApi
55
client::Swagger.Client
66
end
77

8-
"""
9-
10-
get information of a group
11-
Return: IoK8sApimachineryPkgApisMetaV1APIGroup
12-
"""
138
function _swaggerinternal_getApiextensionsAPIGroup(_api::ApiextensionsApi; _mediaType=nothing)
149
_ctx = Swagger.Ctx(_api.client, "GET", IoK8sApimachineryPkgApisMetaV1APIGroup, "/apis/apiextensions.k8s.io/", ["BearerToken"])
1510
Swagger.set_header_accept(_ctx, ["application/json", "application/yaml", "application/vnd.kubernetes.protobuf"])
1611
Swagger.set_header_content_type(_ctx, (_mediaType === nothing) ? ["application/json", "application/yaml", "application/vnd.kubernetes.protobuf"] : [_mediaType])
1712
return _ctx
1813
end
1914

15+
"""
16+
17+
get information of a group
18+
Return: IoK8sApimachineryPkgApisMetaV1APIGroup
19+
"""
2020
function getApiextensionsAPIGroup(_api::ApiextensionsApi; _mediaType=nothing)
2121
_ctx = _swaggerinternal_getApiextensionsAPIGroup(_api; _mediaType=_mediaType)
2222
Swagger.exec(_ctx)

src/api/api_ApiextensionsV1Api.jl

Lines changed: 143 additions & 143 deletions
Large diffs are not rendered by default.

src/api/api_ApiextensionsV1beta1Api.jl

Lines changed: 143 additions & 143 deletions
Large diffs are not rendered by default.

src/api/api_ApiregistrationApi.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ struct ApiregistrationApi <: SwaggerApi
55
client::Swagger.Client
66
end
77

8-
"""
9-
10-
get information of a group
11-
Return: IoK8sApimachineryPkgApisMetaV1APIGroup
12-
"""
138
function _swaggerinternal_getApiregistrationAPIGroup(_api::ApiregistrationApi; _mediaType=nothing)
149
_ctx = Swagger.Ctx(_api.client, "GET", IoK8sApimachineryPkgApisMetaV1APIGroup, "/apis/apiregistration.k8s.io/", ["BearerToken"])
1510
Swagger.set_header_accept(_ctx, ["application/json", "application/yaml", "application/vnd.kubernetes.protobuf"])
1611
Swagger.set_header_content_type(_ctx, (_mediaType === nothing) ? ["application/json", "application/yaml", "application/vnd.kubernetes.protobuf"] : [_mediaType])
1712
return _ctx
1813
end
1914

15+
"""
16+
17+
get information of a group
18+
Return: IoK8sApimachineryPkgApisMetaV1APIGroup
19+
"""
2020
function getApiregistrationAPIGroup(_api::ApiregistrationApi; _mediaType=nothing)
2121
_ctx = _swaggerinternal_getApiregistrationAPIGroup(_api; _mediaType=_mediaType)
2222
Swagger.exec(_ctx)

src/api/api_ApiregistrationV1Api.jl

Lines changed: 143 additions & 143 deletions
Large diffs are not rendered by default.

src/api/api_ApiregistrationV1beta1Api.jl

Lines changed: 143 additions & 143 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)