Skip to content

Commit 4700cd5

Browse files
shivam-thakur12Harness
authored andcommitted
feat: [CCM-27683]: Delete Cluster Orchestrator API integration in go-sdk (#695)
* a3db8c Delete Cluster Orchestrator API integration in go-sdk
1 parent b6b43ce commit 4700cd5

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

harness/nextgen/api_cloud_cost_cluster_orchestrator.go

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,3 +354,77 @@ func (a *CloudCostClusterOrchestratorApiService) ToggleClusterOrchestratorState(
354354

355355
return localVarReturnValue, localVarHttpResponse, nil
356356
}
357+
358+
func (a *CloudCostClusterOrchestratorApiService) DeleteClusterOrchestrator(ctx context.Context, accountIdentifier string, orchID string) (*http.Response, error) {
359+
var (
360+
localVarHttpMethod = strings.ToUpper("Delete")
361+
localVarPostBody interface{}
362+
localVarFileName string
363+
localVarFileBytes []byte
364+
)
365+
366+
localVarPath := fmt.Sprintf("%s/lw/api/accounts/%s/clusters/orchestrator/%s", a.client.cfg.BasePath, accountIdentifier, orchID)
367+
368+
localVarHeaderParams := make(map[string]string)
369+
localVarQueryParams := url.Values{}
370+
localVarFormParams := url.Values{}
371+
372+
localVarQueryParams.Add("accountIdentifier", parameterToString(accountIdentifier, ""))
373+
// to determine the Content-Type header
374+
localVarHttpContentTypes := []string{"application/json"}
375+
376+
// set Content-Type header
377+
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
378+
if localVarHttpContentType != "" {
379+
localVarHeaderParams["Content-Type"] = localVarHttpContentType
380+
}
381+
382+
// to determine the Accept header
383+
localVarHttpHeaderAccepts := []string{"application/json"}
384+
385+
// set Accept header
386+
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
387+
if localVarHttpHeaderAccept != "" {
388+
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
389+
}
390+
// body params
391+
localVarPostBody = nil
392+
if ctx != nil {
393+
// API Key Authentication
394+
if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
395+
var key string
396+
if auth.Prefix != "" {
397+
key = auth.Prefix + " " + auth.Key
398+
} else {
399+
key = auth.Key
400+
}
401+
localVarHeaderParams["x-api-key"] = key
402+
403+
}
404+
}
405+
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
406+
if err != nil {
407+
return nil, err
408+
}
409+
410+
localVarHttpResponse, err := a.client.callAPI(r)
411+
if err != nil || localVarHttpResponse == nil {
412+
return localVarHttpResponse, err
413+
}
414+
415+
localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
416+
localVarHttpResponse.Body.Close()
417+
if err != nil {
418+
return localVarHttpResponse, err
419+
}
420+
421+
if localVarHttpResponse.StatusCode >= 300 {
422+
newErr := GenericSwaggerError{
423+
body: localVarBody,
424+
error: localVarHttpResponse.Status,
425+
}
426+
return localVarHttpResponse, newErr
427+
}
428+
429+
return localVarHttpResponse, nil
430+
}

0 commit comments

Comments
 (0)