github.com/jfrog/jfrog-cli-core/v2@v2.51.0/missioncontrol/commands/jpddelete.go (about)

     1  package commands
     2  
     3  import (
     4  	"github.com/jfrog/jfrog-cli-core/v2/missioncontrol/utils"
     5  	"github.com/jfrog/jfrog-cli-core/v2/utils/config"
     6  	"github.com/jfrog/jfrog-client-go/http/httpclient"
     7  	"github.com/jfrog/jfrog-client-go/utils/errorutils"
     8  	"github.com/jfrog/jfrog-client-go/utils/log"
     9  	"net/http"
    10  )
    11  
    12  func JpdDelete(jpdId string, serverDetails *config.ServerDetails) error {
    13  	missionControlUrl := serverDetails.MissionControlUrl + "api/v1/jpds/" + jpdId
    14  	httpClientDetails := utils.GetMissionControlHttpClientDetails(serverDetails)
    15  	client, err := httpclient.ClientBuilder().SetRetries(3).Build()
    16  	if err != nil {
    17  		return err
    18  	}
    19  	resp, body, err := client.SendDelete(missionControlUrl, nil, httpClientDetails, "")
    20  	if err != nil {
    21  		return err
    22  	}
    23  	if resp.StatusCode != http.StatusNoContent {
    24  		return errorutils.CheckErrorf(resp.Status + ". " + utils.ReadMissionControlHttpMessage(body))
    25  	}
    26  	log.Debug("Mission Control response: " + resp.Status)
    27  	return nil
    28  }