[[["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 operation replaces the entire existing firewall ruleset with a new set of rules in one bulk operation.\u003c/p\u003e\n"],["\u003cp\u003eThe HTTP request uses \u003ccode\u003ePOST\u003c/code\u003e to \u003ccode\u003ehttps://appengine.googleapis.com/v1beta/{name=apps/*/firewall/ingressRules}:batchUpdate\u003c/code\u003e, adhering to gRPC Transcoding syntax.\u003c/p\u003e\n"],["\u003cp\u003eThe request body requires a JSON structure containing an array of \u003ccode\u003eingressRules\u003c/code\u003e to replace the current firewall rules.\u003c/p\u003e\n"],["\u003cp\u003eSuccessful requests will return a response body with a JSON structure containing the full list of updated \u003ccode\u003eingressRules\u003c/code\u003e 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/v1beta/{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/)."]]