[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-16 UTC."],[[["\u003cp\u003eThis API operation performs a bulk replacement of an entire firewall ruleset, overriding all existing rules with the provided ones.\u003c/p\u003e\n"],["\u003cp\u003eThe request is made via an HTTP POST to a specific URL that includes the application's firewall rule name, utilizing gRPC Transcoding syntax.\u003c/p\u003e\n"],["\u003cp\u003eThe request body contains a JSON structure with a list of \u003ccode\u003eFirewallRule\u003c/code\u003e objects that represent the new set of rules to be applied.\u003c/p\u003e\n"],["\u003cp\u003eUpon a successful operation, the response will contain a JSON representation of the full list of the new ingress firewall rules that have been implemented for the application.\u003c/p\u003e\n"],["\u003cp\u003eAuthorization for this operation requires the \u003ccode\u003eappengine.applications.update\u003c/code\u003e IAM permission and the \u003ccode\u003ehttps://www.googleapis.com/auth/cloud-platform\u003c/code\u003e OAuth scope.\u003c/p\u003e\n"]]],[],null,["# Method: apps.firewall.ingressRules.batchUpdate\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Path parameters](#body.PATH_PARAMETERS)\n- [Request body](#body.request_body)\n - [JSON representation](#body.request_body.SCHEMA_REPRESENTATION)\n- [Response body](#body.response_body)\n - [JSON representation](#body.BatchUpdateIngressRulesResponse.SCHEMA_REPRESENTATION)\n- [Authorization Scopes](#body.aspect)\n- [Try it!](#try-it)\n\nReplaces the entire firewall ruleset in one bulk operation. This overrides and replaces the rules of an existing firewall with the new rules.\n\nIf the final rule does not match traffic with the '\\*' wildcard IP range, then an \"allow all\" rule is explicitly added to the end of the list.\n\n### HTTP request\n\n`POST https://appengine.googleapis.com/v1/{name=apps/*/firewall/ingressRules}:batchUpdate`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n### Request body\n\nThe request body contains data with the following structure:\n\n### Response body\n\nIf successful, the response body contains data with the following structure:\nResponse message for `Firewall.UpdateAllIngressRules`.\n\n### Authorization Scopes\n\nRequires the following OAuth scope:\n\n- `https://www.googleapis.com/auth/cloud-platform`\n\nFor more information, see the [Authentication Overview](https://cloud.google.com/docs/authentication/)."]]