@@ -8,103 +8,93 @@ using System.Net.Http.Headers;
8
8
9
9
namespace k8s.ClientSets;
10
10
11
-
12
11
/// <summary>
13
12
/// </summary>
14
13
public partial class {{name}}Client : ResourceClient
15
14
{
16
- public {{name}}Client(IKubernetes kubernetes) : base(kubernetes)
17
- {
18
- }
19
-
20
- {{for api in apis }}
21
-
22
- /// <summary>
23
- /// {{ToXmlDoc api.operation.description}}
24
- /// </summary>
25
- /// <param name='client'>
26
- /// The client group for this extension method.
27
- /// </param>
28
- {{ for parameter in api.operation.parameters}}
29
- /// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
30
- /// {{ToXmlDoc parameter.description}}
31
- /// </param>
32
- {{end}}
33
- /// <param name="cancellationToken">
34
- /// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
35
- /// </param>
36
- public async Task{{GetReturnType api.operation "<>"}} {{GetActionName api name "Async"}}(
37
- {{ for parameter in api.operation.parameters}}
38
- {{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "true"}},
39
- {{ end }}
40
- CancellationToken cancellationToken = default(CancellationToken))
41
- {
42
- {{if IfReturnType api.operation "stream"}}
43
- var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
44
- {{ for parameter in api.operation.parameters}}
45
- {{GetDotNetNameOpenApiParameter parameter "false"}},
46
- {{end}}
47
- null,
48
- cancellationToken);
49
- _result.Request.Dispose();
50
- {{GetReturnType api.operation "_result.Body"}};
51
- {{end}}
52
- {{if IfReturnType api.operation "obj"}}
53
- using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
54
- {{ for parameter in api.operation.parameters}}
55
- {{GetDotNetNameOpenApiParameter parameter "false"}},
56
- {{end}}
57
- null,
58
- cancellationToken).ConfigureAwait(false))
59
- {
60
- {{GetReturnType api.operation "_result.Body"}};
61
- }
62
- {{end}}
63
- {{if IfReturnType api.operation "void"}}
64
- using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
65
- {{ for parameter in api.operation.parameters}}
66
- {{GetDotNetNameOpenApiParameter parameter "false"}},
67
- {{end}}
68
- null,
69
- cancellationToken).ConfigureAwait(false))
70
- {
71
- }
72
- {{end}}
73
- }
74
-
75
- {{if IfReturnType api.operation "object"}}
76
- /// <summary>
77
- /// {{ToXmlDoc api.operation.description}}
78
- /// </summary>
79
- /// <param name='client'>
80
- /// The client group for this extension method.
81
- /// </param>
82
- {{ for parameter in api.operation.parameters}}
83
- /// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
84
- /// {{ToXmlDoc parameter.description}}
85
- /// </param>
86
- {{end}}
87
- /// <param name="cancellationToken">
88
- /// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
89
- /// </param>
90
- public async Task<T> {{GetActionName api name "Async"}}<T>(
91
- {{ for parameter in api.operation.parameters}}
92
- {{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "false"}},
93
- {{ end }}
94
- CancellationToken cancellationToken = default(CancellationToken))
95
- {
96
- using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}<T>(
97
- {{ for parameter in api.operation.parameters}}
98
- {{GetDotNetNameOpenApiParameter parameter "false"}},
99
- {{end}}
100
- null,
101
- cancellationToken).ConfigureAwait(false))
102
- {
103
- return _result.Body;
104
- }
105
- }
106
- {{end}}
15
+ public {{name}}Client(IKubernetes kubernetes) : base(kubernetes)
16
+ {
17
+ }
107
18
108
- {{end}}
19
+ {{for api in apis }}
20
+ /// <summary>
21
+ /// {{ToXmlDoc api.operation.description}}
22
+ /// </summary>
23
+ {{ for parameter in api.operation.parameters}}
24
+ /// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
25
+ /// {{ToXmlDoc parameter.description}}
26
+ /// </param>
27
+ {{end}}
28
+ /// <param name="cancellationToken">
29
+ /// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
30
+ /// </param>
31
+ public async Task{{GetReturnType api.operation "<>"}} {{GetActionName api name "Async"}}(
32
+ {{ for parameter in api.operation.parameters}}
33
+ {{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "true"}},
34
+ {{ end }}
35
+ CancellationToken cancellationToken = default(CancellationToken))
36
+ {
37
+ {{if IfReturnType api.operation "stream"}}
38
+ var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
39
+ {{ for parameter in api.operation.parameters}}
40
+ {{GetDotNetNameOpenApiParameter parameter "false"}},
41
+ {{end}}
42
+ null,
43
+ cancellationToken);
44
+ _result.Request.Dispose();
45
+ {{GetReturnType api.operation "_result.Body"}};
46
+ {{end}}
47
+ {{if IfReturnType api.operation "obj"}}
48
+ using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
49
+ {{ for parameter in api.operation.parameters}}
50
+ {{GetDotNetNameOpenApiParameter parameter "false"}},
51
+ {{end}}
52
+ null,
53
+ cancellationToken).ConfigureAwait(false))
54
+ {
55
+ {{GetReturnType api.operation "_result.Body"}};
56
+ }
57
+ {{end}}
58
+ {{if IfReturnType api.operation "void"}}
59
+ using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}(
60
+ {{ for parameter in api.operation.parameters}}
61
+ {{GetDotNetNameOpenApiParameter parameter "false"}},
62
+ {{end}}
63
+ null,
64
+ cancellationToken).ConfigureAwait(false))
65
+ {
66
+ }
67
+ {{end}}
68
+ }
109
69
70
+ {{if IfReturnType api.operation "object"}}
71
+ /// <summary>
72
+ /// {{ToXmlDoc api.operation.description}}
73
+ /// </summary>
74
+ {{ for parameter in api.operation.parameters}}
75
+ /// <param name="{{GetDotNetNameOpenApiParameter parameter "false"}}">
76
+ /// {{ToXmlDoc parameter.description}}
77
+ /// </param>
78
+ {{end}}
79
+ /// <param name="cancellationToken">
80
+ /// A <see cref="CancellationToken"/> which can be used to cancel the asynchronous operation.
81
+ /// </param>
82
+ public async Task<T> {{GetActionName api name "Async"}}<T>(
83
+ {{ for parameter in api.operation.parameters}}
84
+ {{GetDotNetTypeOpenApiParameter parameter}} {{GetDotNetNameOpenApiParameter parameter "false"}},
85
+ {{ end }}
86
+ CancellationToken cancellationToken = default(CancellationToken))
87
+ {
88
+ using (var _result = await Client.{{group}}.{{GetMethodName api.operation "WithHttpMessagesAsync"}}<T>(
89
+ {{ for parameter in api.operation.parameters}}
90
+ {{GetDotNetNameOpenApiParameter parameter "false"}},
91
+ {{end}}
92
+ null,
93
+ cancellationToken).ConfigureAwait(false))
94
+ {
95
+ return _result.Body;
96
+ }
97
+ }
98
+ {{end}}
99
+ {{end}}
110
100
}
0 commit comments