@@ -182,3 +182,88 @@ func (a *CloudCostClusterOrchestratorApiService) ClusterOrchestratorDetails(ctx
182182
183183 return localVarReturnValue , localVarHttpResponse , nil
184184}
185+ func (a * CloudCostClusterOrchestratorApiService ) UpdateClusterOrchestratorConfig (ctx context.Context , accountIdentifier string , orchID string , body ClusterOrchConfig ) (UpdateClusterOrchestratorConfigResponse , * http.Response , error ) {
186+ var (
187+ localVarHttpMethod = strings .ToUpper ("Put" )
188+ localVarPostBody interface {}
189+ localVarFileName string
190+ localVarFileBytes []byte
191+ localVarReturnValue UpdateClusterOrchestratorConfigResponse
192+ )
193+
194+ localVarPath := fmt .Sprintf ("%s/lw/api/accounts/%s/clusters/orchestrator/%s/config" , a .client .cfg .BasePath , accountIdentifier , orchID )
195+
196+ localVarHeaderParams := make (map [string ]string )
197+ localVarQueryParams := url.Values {}
198+ localVarFormParams := url.Values {}
199+
200+ localVarQueryParams .Add ("accountIdentifier" , parameterToString (accountIdentifier , "" ))
201+ // to determine the Content-Type header
202+ localVarHttpContentTypes := []string {"application/json" }
203+
204+ // set Content-Type header
205+ localVarHttpContentType := selectHeaderContentType (localVarHttpContentTypes )
206+ if localVarHttpContentType != "" {
207+ localVarHeaderParams ["Content-Type" ] = localVarHttpContentType
208+ }
209+
210+ // to determine the Accept header
211+ localVarHttpHeaderAccepts := []string {"application/json" }
212+
213+ // set Accept header
214+ localVarHttpHeaderAccept := selectHeaderAccept (localVarHttpHeaderAccepts )
215+ if localVarHttpHeaderAccept != "" {
216+ localVarHeaderParams ["Accept" ] = localVarHttpHeaderAccept
217+ }
218+ // body params
219+ localVarPostBody = & body
220+ if ctx != nil {
221+ // API Key Authentication
222+ if auth , ok := ctx .Value (ContextAPIKey ).(APIKey ); ok {
223+ var key string
224+ if auth .Prefix != "" {
225+ key = auth .Prefix + " " + auth .Key
226+ } else {
227+ key = auth .Key
228+ }
229+ localVarHeaderParams ["x-api-key" ] = key
230+
231+ }
232+ }
233+ r , err := a .client .prepareRequest (ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
234+ if err != nil {
235+ return localVarReturnValue , nil , err
236+ }
237+
238+ localVarHttpResponse , err := a .client .callAPI (r )
239+ if err != nil || localVarHttpResponse == nil {
240+ return localVarReturnValue , localVarHttpResponse , err
241+ }
242+
243+ localVarBody , err := ioutil .ReadAll (localVarHttpResponse .Body )
244+ localVarHttpResponse .Body .Close ()
245+ if err != nil {
246+ return localVarReturnValue , localVarHttpResponse , err
247+ }
248+
249+ err = a .client .decode (& localVarReturnValue , localVarBody , localVarHttpResponse .Header .Get ("Content-Type" ))
250+ if localVarHttpResponse .StatusCode < 300 {
251+ // If we succeed, return the data, otherwise pass on to decode error.
252+ return localVarReturnValue , localVarHttpResponse , err
253+ }
254+
255+ if localVarHttpResponse .StatusCode >= 300 {
256+ newErr := GenericSwaggerError {
257+ body : localVarBody ,
258+ error : localVarHttpResponse .Status ,
259+ }
260+ if err != nil {
261+ newErr .error = err .Error ()
262+ return localVarReturnValue , localVarHttpResponse , newErr
263+ }
264+ newErr .error = strings .Join (localVarReturnValue .Errors , ", " )
265+ return localVarReturnValue , localVarHttpResponse , newErr
266+ }
267+
268+ return localVarReturnValue , localVarHttpResponse , nil
269+ }
0 commit comments