## Delete Custom Hostname (and any issued SSL certificates) `client.CustomHostnames.Delete(ctx, customHostnameID, body) (*CustomHostnameDeleteResponse, error)` **delete** `/zones/{zone_id}/custom_hostnames/{custom_hostname_id}` Permanently deletes a custom hostname and revokes any SSL certificates that were issued for it. This action cannot be undone. ### Parameters - `customHostnameID string` Identifier. - `body CustomHostnameDeleteParams` - `ZoneID param.Field[string]` Identifier. ### Returns - `type CustomHostnameDeleteResponse struct{…}` - `ID string` Identifier. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/custom_hostnames" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) customHostname, err := client.CustomHostnames.Delete( context.TODO(), "023e105f4ecef8ad9ca31a8372d0c353", custom_hostnames.CustomHostnameDeleteParams{ ZoneID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", customHostname.ID) } ``` #### Response ```json { "id": "023e105f4ecef8ad9ca31a8372d0c353" } ```