@@ -3,6 +3,7 @@ package api_server
3
3
import (
4
4
"fmt"
5
5
6
+ "github.com/go-openapi/runtime"
6
7
"github.com/go-openapi/strfmt"
7
8
apiclient "github.com/kubeflow/pipelines/backend/api/go_http_client/pipeline_client"
8
9
params "github.com/kubeflow/pipelines/backend/api/go_http_client/pipeline_client/pipeline_service"
@@ -26,7 +27,8 @@ type PipelineInterface interface {
26
27
}
27
28
28
29
type PipelineClient struct {
29
- apiClient * apiclient.Pipeline
30
+ apiClient * apiclient.Pipeline
31
+ authInfoWriter runtime.ClientAuthInfoWriter
30
32
}
31
33
32
34
func (c * PipelineClient ) UpdateDefaultVersion (parameters * params.UpdatePipelineDefaultVersionParams ) error {
@@ -35,7 +37,7 @@ func (c *PipelineClient) UpdateDefaultVersion(parameters *params.UpdatePipelineD
35
37
defer cancel ()
36
38
// Make service call
37
39
parameters .Context = ctx
38
- _ , err := c .apiClient .PipelineService .UpdatePipelineDefaultVersion (parameters , PassThroughAuth )
40
+ _ , err := c .apiClient .PipelineService .UpdatePipelineDefaultVersion (parameters , c . authInfoWriter )
39
41
if err != nil {
40
42
if defaultError , ok := err .(* params.GetPipelineDefault ); ok {
41
43
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
@@ -56,25 +58,39 @@ func NewPipelineClient(clientConfig clientcmd.ClientConfig, debug bool) (
56
58
57
59
runtime , err := NewHTTPRuntime (clientConfig , debug )
58
60
if err != nil {
59
- return nil , err
61
+ return nil , fmt . Errorf ( "Error occurred when creating pipeline client: %w" , err )
60
62
}
61
63
62
64
apiClient := apiclient .New (runtime , strfmt .Default )
63
65
64
- // Creating upload client
66
+ // Creating pipeline client
65
67
return & PipelineClient {
66
68
apiClient : apiClient ,
67
69
}, nil
68
70
}
69
71
72
+ func NewKubeflowInClusterPipelineClient (namespace string , debug bool ) (
73
+ * PipelineClient , error ) {
74
+
75
+ runtime := NewKubeflowInClusterHTTPRuntime (namespace , debug )
76
+
77
+ apiClient := apiclient .New (runtime , strfmt .Default )
78
+
79
+ // Creating pipeline client
80
+ return & PipelineClient {
81
+ apiClient : apiClient ,
82
+ authInfoWriter : SATokenVolumeProjectionAuth ,
83
+ }, nil
84
+ }
85
+
70
86
func (c * PipelineClient ) Create (parameters * params.CreatePipelineParams ) (* model.APIPipeline ,
71
87
error ) {
72
88
// Create context with timeout
73
89
ctx , cancel := context .WithTimeout (context .Background (), apiServerDefaultTimeout )
74
90
defer cancel ()
75
91
76
92
parameters .Context = ctx
77
- response , err := c .apiClient .PipelineService .CreatePipeline (parameters , PassThroughAuth )
93
+ response , err := c .apiClient .PipelineService .CreatePipeline (parameters , c . authInfoWriter )
78
94
if err != nil {
79
95
if defaultError , ok := err .(* params.CreatePipelineDefault ); ok {
80
96
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
@@ -98,7 +114,7 @@ func (c *PipelineClient) Get(parameters *params.GetPipelineParams) (*model.APIPi
98
114
99
115
// Make service call
100
116
parameters .Context = ctx
101
- response , err := c .apiClient .PipelineService .GetPipeline (parameters , PassThroughAuth )
117
+ response , err := c .apiClient .PipelineService .GetPipeline (parameters , c . authInfoWriter )
102
118
if err != nil {
103
119
if defaultError , ok := err .(* params.GetPipelineDefault ); ok {
104
120
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
@@ -121,7 +137,7 @@ func (c *PipelineClient) Delete(parameters *params.DeletePipelineParams) error {
121
137
122
138
// Make service call
123
139
parameters .Context = ctx
124
- _ , err := c .apiClient .PipelineService .DeletePipeline (parameters , PassThroughAuth )
140
+ _ , err := c .apiClient .PipelineService .DeletePipeline (parameters , c . authInfoWriter )
125
141
if err != nil {
126
142
if defaultError , ok := err .(* params.DeletePipelineDefault ); ok {
127
143
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
@@ -144,7 +160,7 @@ func (c *PipelineClient) GetTemplate(parameters *params.GetTemplateParams) (temp
144
160
145
161
// Make service call
146
162
parameters .Context = ctx
147
- response , err := c .apiClient .PipelineService .GetTemplate (parameters , PassThroughAuth )
163
+ response , err := c .apiClient .PipelineService .GetTemplate (parameters , c . authInfoWriter )
148
164
if err != nil {
149
165
if defaultError , ok := err .(* params.GetTemplateDefault ); ok {
150
166
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
@@ -169,7 +185,7 @@ func (c *PipelineClient) List(parameters *params.ListPipelinesParams) (
169
185
170
186
// Make service call
171
187
parameters .Context = ctx
172
- response , err := c .apiClient .PipelineService .ListPipelines (parameters , PassThroughAuth )
188
+ response , err := c .apiClient .PipelineService .ListPipelines (parameters , c . authInfoWriter )
173
189
if err != nil {
174
190
if defaultError , ok := err .(* params.ListPipelinesDefault ); ok {
175
191
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
@@ -222,7 +238,7 @@ func (c *PipelineClient) CreatePipelineVersion(parameters *params.CreatePipeline
222
238
defer cancel ()
223
239
224
240
parameters .Context = ctx
225
- response , err := c .apiClient .PipelineService .CreatePipelineVersion (parameters , PassThroughAuth )
241
+ response , err := c .apiClient .PipelineService .CreatePipelineVersion (parameters , c . authInfoWriter )
226
242
if err != nil {
227
243
if defaultError , ok := err .(* params.CreatePipelineVersionDefault ); ok {
228
244
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
@@ -246,7 +262,7 @@ func (c *PipelineClient) ListPipelineVersions(parameters *params.ListPipelineVer
246
262
247
263
// Make service call
248
264
parameters .Context = ctx
249
- response , err := c .apiClient .PipelineService .ListPipelineVersions (parameters , PassThroughAuth )
265
+ response , err := c .apiClient .PipelineService .ListPipelineVersions (parameters , c . authInfoWriter )
250
266
if err != nil {
251
267
if defaultError , ok := err .(* params.ListPipelineVersionsDefault ); ok {
252
268
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
@@ -270,7 +286,7 @@ func (c *PipelineClient) GetPipelineVersion(parameters *params.GetPipelineVersio
270
286
271
287
// Make service call
272
288
parameters .Context = ctx
273
- response , err := c .apiClient .PipelineService .GetPipelineVersion (parameters , PassThroughAuth )
289
+ response , err := c .apiClient .PipelineService .GetPipelineVersion (parameters , c . authInfoWriter )
274
290
if err != nil {
275
291
if defaultError , ok := err .(* params.GetPipelineVersionDefault ); ok {
276
292
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
@@ -294,7 +310,7 @@ func (c *PipelineClient) GetPipelineVersionTemplate(parameters *params.GetPipeli
294
310
295
311
// Make service call
296
312
parameters .Context = ctx
297
- response , err := c .apiClient .PipelineService .GetPipelineVersionTemplate (parameters , PassThroughAuth )
313
+ response , err := c .apiClient .PipelineService .GetPipelineVersionTemplate (parameters , c . authInfoWriter )
298
314
if err != nil {
299
315
if defaultError , ok := err .(* params.GetPipelineVersionTemplateDefault ); ok {
300
316
err = CreateErrorFromAPIStatus (defaultError .Payload .Error , defaultError .Payload .Code )
0 commit comments