github.com/cloudfoundry-attic/cli-with-i18n@v6.32.1-0.20171002233121-7401370d3b85+incompatible/api/cloudcontroller/ccv2/codetemplates/delete_async_by_guid.go.template (about) 1 package ccv2 2 3 import ( 4 "net/url" 5 6 "code.cloudfoundry.org/cli/api/cloudcontroller" 7 "code.cloudfoundry.org/cli/api/cloudcontroller/ccv2/internal" 8 ) 9 10 // Delete{{.EntityName}} deletes the {{.EntityName}} associated with the provided 11 // GUID. It will return the Cloud Controller job that is assigned to the 12 // {{.EntityName}} deletion. 13 func (client *Client) Delete{{.EntityName}}(guid string) (Job, Warnings, error) { 14 request, err := client.newHTTPRequest(requestOptions{ 15 RequestName: internal.Delete{{.EntityName}}Request, 16 URIParams: Params{"{{.EntityNameSnake}}_guid": guid}, 17 Query: url.Values{ 18 "recursive": {"true"}, 19 "async": {"true"}, 20 }, 21 }) 22 if err != nil { 23 return Job{}, nil, err 24 } 25 26 var job Job 27 response := cloudcontroller.Response{ 28 Result: &job, 29 } 30 31 err = client.connection.Make(request, &response) 32 return job, response.Warnings, err 33 }