## Partially update zone environments `client.Zones.Environments.Edit(ctx, params) (*EnvironmentEditResponse, error)` **patch** `/zones/{zone_id}/environments` Partially update zone environments ### Parameters - `params EnvironmentEditParams` - `ZoneID param.Field[string]` Path param: Identifier of the zone. - `Environments param.Field[[]EnvironmentEditParamsEnvironment]` Body param - `Expression string` - `LockedOnDeployment bool` - `Name string` - `Position ListCursor` - `After string` - `Before string` - `Ref string` - `Version int64` - `HTTPApplicationID string` ### Returns - `type EnvironmentEditResponse struct{…}` - `Environments []EnvironmentEditResponseEnvironment` - `Expression string` - `LockedOnDeployment bool` - `Name string` - `Position ListCursor` - `After string` - `Before string` - `Ref string` - `Version int64` - `HTTPApplicationID string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/rules" "github.com/cloudflare/cloudflare-go/zones" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) response, err := client.Zones.Environments.Edit(context.TODO(), zones.EnvironmentEditParams{ ZoneID: cloudflare.F("zone_id"), Environments: cloudflare.F([]zones.EnvironmentEditParamsEnvironment{zones.EnvironmentEditParamsEnvironment{ Expression: cloudflare.F("expression"), LockedOnDeployment: cloudflare.F(true), Name: cloudflare.F("name"), Position: cloudflare.F(rules.ListCursorParam{ }), Ref: cloudflare.F("ref"), Version: cloudflare.F(int64(0)), }}), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.Environments) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": { "environments": [ { "expression": "expression", "locked_on_deployment": true, "name": "name", "position": { "after": "yyy", "before": "xxx" }, "ref": "ref", "version": 0, "http_application_id": "http_application_id" } ] }, "success": true } ```