## Batch delete origin cloud region mappings `client.Cache.OriginCloudRegions.BulkDelete(ctx, body) (*OriginCloudRegionBulkDeleteResponse, error)` **delete** `/zones/{zone_id}/origin/cloud_regions/batch` Removes up to 100 IP-to-cloud-region mappings in a single request. Each IP is validated independently — successfully deleted items are returned in the `succeeded` array and IPs that could not be found or are invalid are returned in the `failed` array. ### Parameters - `body OriginCloudRegionBulkDeleteParams` - `ZoneID param.Field[string]` Identifier. ### Returns - `type OriginCloudRegionBulkDeleteResponse struct{…}` Response result for a batch origin cloud region operation. - `Failed []OriginCloudRegionBulkDeleteResponseFailed` Items that could not be applied, with error details. - `OriginIP string` The origin IP address for this item. - `Error string` Error message explaining why the item failed. Present only on failed items. - `Region string` Cloud vendor region identifier. Present on succeeded items (the new value for upsert, the deleted value for delete). - `Vendor string` Cloud vendor identifier. Present on succeeded items (the new value for upsert, the deleted value for delete). - `Succeeded []OriginCloudRegionBulkDeleteResponseSucceeded` Items that were successfully applied. - `OriginIP string` The origin IP address for this item. - `Error string` Error message explaining why the item failed. Present only on failed items. - `Region string` Cloud vendor region identifier. Present on succeeded items (the new value for upsert, the deleted value for delete). - `Vendor string` Cloud vendor identifier. Present on succeeded items (the new value for upsert, the deleted value for delete). ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/cache" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) response, err := client.Cache.OriginCloudRegions.BulkDelete(context.TODO(), cache.OriginCloudRegionBulkDeleteParams{ ZoneID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.Failed) } ``` #### Response ```json { "errors": [], "messages": [], "result": { "failed": [], "succeeded": [ { "origin_ip": "192.0.2.1", "region": "us-east-1", "vendor": "aws" }, { "origin_ip": "2001:db8::1", "region": "us-central1", "vendor": "gcp" } ] }, "success": true } ```