Google Cloud Firewall is a network security feature that lets you define rules to allow or block traffic to and from your VM instances.
This handler helps you list firewall rules in your GCP project using service account authentication.
It makes it easier to fetch firewall configurations for auditing, monitoring, or compliance checks.
To create the GCPFirewallHandler object with GCP credentials:
import osfrom superagentx.handler.gcp.firewall import GCPFirewallHandler# Initialize with a service account filefirewall_handler = GCPFirewallHandler( creds="/path/to/service-account.json")
List Firewall Rules:
The get_firewall_details method retrieves all firewall rules in your GCP project.
It returns details like name, allowed protocols/ports, source/destination ranges, and priority.
firewalls = await firewall_handler.get_firewall_details()for fw in firewalls: print(fw.name, fw.direction, fw.priority)
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Starter Kit","colors":{"primary":"#0b5394","light":"#E6FFA2","dark":"#a3df02"},"favicon":"favicon.svg","logo":{"light":"https://mintcdn.com/superagentx/2i9VWqt1zKxPBKhG/logo/fulllogo_transparent_nobuffer.png?fit=max\u0026auto=format\u0026n=2i9VWqt1zKxPBKhG\u0026q=85\u0026s=31bf8d9efc0bdfafd3878db74a471ed6","dark":"https://mintcdn.com/superagentx/2i9VWqt1zKxPBKhG/logo/fullLogo_transparent_dark_nobuffer.png?fit=max\u0026auto=format\u0026n=2i9VWqt1zKxPBKhG\u0026q=85\u0026s=4872c2b61dae65e9be6242300f3e1dc3"},"background":{"decoration":null,"color":{"light":"#fff","dark":"#0f1117"}},"navbar":{"primary":{"type":"github","href":"https://github.com/superagentxai/superagentX/"}},"footer":{"socials":{"x":"https://x.com/superagentxai","github":"https://github.com/superagentxai/superagentX/"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Documentation","href":"https://docs.superagentx.ai/introduction","icon":"book-open-cover"},{"anchor":"Community","href":"https://discord.gg/hX5pAzKGXD","icon":"discord"},{"anchor":"Github","href":"https://github.com/superagentxai/superagentX/","icon":"github"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"superagentx","hasAudioNarration":false,"actualSubdomain":"superagentx","customDomains":["docs.superagentx.ai"],"gitSource":{"type":"github","owner":"superagentxai","repo":"superagentx","deployBranch":"master","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae9225fededbeecc47eaedc:success","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Documentation","count":87},{"language":"default","tag":"Handlers (Tools)","count":69},{"language":"default","tag":"AWS","count":14},{"language":"default","tag":"Key Components","count":11},{"language":"default","tag":"Gcp","count":10},{"language":"default","tag":"Microsoft Azure","count":7},{"language":"default","tag":"E-Commerce Handler","count":4},{"language":"default","tag":"Pipe Interface","count":4},{"language":"default","tag":"Get Started","count":3},{"language":"default","tag":"Google","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"examples/handlers/Gcp/firewall","slug":"/examples/handlers/Gcp/firewall","pageMetadata":{"title":"Firewall Handler","icon":"shield-check","description":null,"href":"/examples/handlers/Gcp/firewall"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Google Cloud Firewall is a `,_jsx(_components.strong,{children:`network security feature`}),` that lets you define rules to allow or block traffic to and from your VM instances.\nThis handler helps you `,_jsx(_components.strong,{children:`list firewall rules`}),` in your GCP project using service account authentication.\nIt makes it easier to fetch firewall configurations for auditing, monitoring, or compliance checks.`]}),`\n`,_jsx(Heading,{level:`2`,id:`example`,children:`Example`}),`\n`,_jsxs(_components.p,{children:[`To create the `,_jsx(_components.code,{children:`GCPFirewallHandler`}),` object with GCP credentials:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` os`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` superagentx.handler.gcp.firewall `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` GCPFirewallHandler`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Initialize with a service account file`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`firewall_handler `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` GCPFirewallHandler(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` creds`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/path/to/service-account.json\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`List Firewall Rules:`}),` `,_jsx(`br`,{}),`\nThe get_firewall_details method retrieves all firewall rules in your GCP project.\nIt returns details like name, allowed protocols/ports, source/destination ranges, and priority.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`firewalls `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` firewall_handler.get_firewall_details()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` fw `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`in`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` firewalls:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(fw.name, fw.direction, fw.priority)`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Firewall Handler","icon":"shield-check","description":null,"href":"/examples/handlers/Gcp/firewall"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Example","slug":"example","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"superagentx","siteName":"Starter Kit","title":"Firewall Handler - Starter Kit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-11T03:02:38.121Z","originalFileLocation":"examples/handlers/Gcp/firewall.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Starter Kit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Firewall Handler - Starter Kit\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Starter Kit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://superagentx.mintlify.site/_mintlify/api/og/v2?division=Gcp\u0026amp;title=Firewall+Handler\u0026amp;theme=87851ecb0c799d755a0ef12f\u0026amp;signature=37edafec2b3af88849c4f12c94cc49c55815a6c3a0bc638bb909280bc293b582\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Firewall Handler - Starter Kit\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://superagentx.mintlify.site/_mintlify/api/og/v2?division=Gcp\u0026amp;title=Firewall+Handler\u0026amp;theme=87851ecb0c799d755a0ef12f\u0026amp;signature=37edafec2b3af88849c4f12c94cc49c55815a6c3a0bc638bb909280bc293b582\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/superagentx/P8JDN35vsfMW-pWR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Starter Kit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0b5394\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/examples/handlers/Gcp/firewall.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.superagentx.ai/#organization\",\"name\":\"Starter Kit\",\"url\":\"https://docs.superagentx.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/superagentx/2i9VWqt1zKxPBKhG/logo/fulllogo_transparent_nobuffer.png?fit=max\u0026auto=format\u0026n=2i9VWqt1zKxPBKhG\u0026q=85\u0026s=31bf8d9efc0bdfafd3878db74a471ed6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.superagentx.ai#website\",\"name\":\"Starter Kit\",\"url\":\"https://docs.superagentx.ai\",\"publisher\":{\"@id\":\"https://docs.superagentx.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall#webpage\",\"url\":\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall\",\"name\":\"Firewall Handler\",\"dateModified\":\"2026-04-11T03:02:38.121Z\",\"isPartOf\":{\"@id\":\"https://docs.superagentx.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Handlers (Tools)\",\"item\":\"https://docs.superagentx.ai/examples/create_handler\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gcp\",\"item\":\"https://docs.superagentx.ai/examples/handlers/Gcp/api_gateway\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Firewall Handler\",\"item\":\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall#article\",\"headline\":\"Firewall Handler\",\"name\":\"Firewall Handler\",\"url\":\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall\",\"mainEntityOfPage\":{\"@id\":\"https://docs.superagentx.ai/examples/handlers/Gcp/firewall#webpage\"},\"dateModified\":\"2026-04-11T03:02:38.121Z\",\"publisher\":{\"@id\":\"https://docs.superagentx.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.superagentx.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Starter Kit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Starter Kit","nav":{"global":{"anchors":[{"anchor":"Documentation","href":"https://docs.superagentx.ai/introduction","icon":"book-open-cover"},{"anchor":"Community","href":"https://discord.gg/hX5pAzKGXD","icon":"discord"},{"anchor":"Github","href":"https://github.com/superagentxai/superagentX/","icon":"github"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","icon":"house","href":"/introduction"},{"title":"Installation","icon":"screwdriver-wrench","href":"/installation"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"}]},{"group":"Key Components","pages":[{"title":"Pipe","icon":"code-fork","href":"/pipe"},{"title":"Agent","icon":"robot","href":"/agent"},{"title":"Memory","icon":"memory","href":"/memory"},{"title":"LLMClient","icon":"microchip-ai","href":"/llm"},{"title":"Engines","icon":"engine","href":"/engines"},{"title":"PromptTemplate","icon":"rectangle-terminal","href":"/prompt"},{"title":"Handler","icon":"bars-progress","href":"/handler"},{"title":"MCP","icon":"square-m","href":"/mcp"},{"title":"Conversation","icon":"head-side-brain","href":"/conversation"},{"title":"Human Approval","icon":"h","href":"/human_approval"},{"title":"Storage","icon":"container-storage","href":"/storage"}]},{"group":"Pipe Interface","pages":[{"title":"IO Console","icon":"terminal","href":"/io-console"},{"title":"Rest API","icon":"gears","href":"/restapi"},{"title":"WebSocket","icon":"webhook","href":"/websocket"},{"title":"Voice Pipe","icon":"microphone-lines","href":"/voice_pipe"}]},{"group":"Handlers (Tools)","pages":[{"title":"Create Handler","icon":"wrench","href":"/examples/create_handler"},{"group":"AWS","icon":"aws","pages":[{"title":"S3 Handler","icon":"bucket","href":"/examples/handlers/aws/s3"},{"title":"EC2 Handler","icon":"server","href":"/examples/handlers/aws/ec2"},{"title":"RDS Handler","icon":"database","href":"/examples/handlers/aws/rds"},{"title":"ECS Handler","icon":"container-storage","href":"/examples/handlers/aws/ecs"},{"title":"API Gateway Handler","icon":"cloud","href":"/examples/handlers/aws/api_gateway"},{"title":"elasticache handler","icon":"server","href":"/examples/handlers/aws/elasticache"},{"title":"CloudFront Handler","icon":"globe","href":"/examples/handlers/aws/cloudfront"},{"title":"CloudWatch Handler","icon":"chart-bar","href":"/examples/handlers/aws/cloudwatch"},{"title":"ELB Handler","icon":"server","href":"/examples/handlers/aws/elb"},{"title":"AWS Helper","icon":"key","href":"/examples/handlers/aws/helper"},{"title":"IAM Handler","icon":"shield","href":"/examples/handlers/aws/iam"},{"title":"Security Groups Handler","icon":"lock","href":"/examples/handlers/aws/security_groups"},{"title":"Serverless Handler","icon":"lambda","href":"/examples/handlers/aws/serverless"},{"title":"AWS Cognito Handler","icon":"a","href":"/examples/handlers/aws/cognito"}]},{"group":"Microsoft Azure","icon":"A","pages":[{"title":"Application Gateway","icon":"window","href":"/examples/handlers/azure/application_gateway"},{"title":"Cloud Functions","icon":"cloud","href":"/examples/handlers/azure/cloud_functions"},{"title":"Entra IAM Handler","icon":"shield","href":"/examples/handlers/azure/iam"},{"title":"Load Balancer Handler","icon":"network-wired","href":"/examples/handlers/azure/load_balancer"},{"title":"NSG Handler","icon":"shield","href":"/examples/handlers/azure/nsg"},{"title":"Storage Handler","icon":"database","href":"/examples/handlers/azure/storage"},{"title":"VM Handler","icon":"server","href":"/examples/handlers/azure/vm"}]},{"group":"cybersecurity","icon":"shield","pages":[{"title":"Snyk Handler","icon":"shield","href":"/examples/handlers/cybersecurity/snyk"}]},{"group":"datadog","icon":"D","pages":[{"title":"Datadog Incidents","icon":"shield-dog","href":"/examples/handlers/datadog/incidents"}]},{"group":"Atlassian","icon":"atlassian","pages":[{"title":"Confluence Handler","icon":"confluence","href":"/examples/handlers/atlassian/confluence"},{"title":"Jira Handler","icon":"jira","href":"/examples/handlers/atlassian/jira"}]},{"group":"Gcp","icon":"G","pages":[{"title":"API Gateway Handler","icon":"server","href":"/examples/handlers/Gcp/api_gateway"},{"title":"Calendar Handler","icon":"calendar","href":"/examples/handlers/Gcp/calendar"},{"title":"Cloud Run Handler","icon":"cloud","href":"/examples/handlers/Gcp/cloud_run"},{"title":"Compute Handler","icon":"server","description":null,"href":"/examples/handlers/Gcp/compute"},{"title":"Firewall Handler","icon":"shield-check","href":"/examples/handlers/Gcp/firewall"},{"title":"Gmail Handler","icon":"inbox","description":null,"href":"/examples/handlers/Gcp/gmail"},{"title":"IAM Handler","icon":"shield","href":"/examples/handlers/Gcp/iam"},{"title":"Load Balancer Handler","icon":"split","href":"/examples/handlers/Gcp/loadbalancer"},{"title":"Security Role Handler","icon":"shield","href":"/examples/handlers/Gcp/security_role"},{"title":"Storage Handler","icon":"database","href":"/examples/handlers/Gcp/storage"}]},{"title":"Content Creator","icon":"clipboard","href":"/examples/handlers/content_creator"},{"title":"Csv Handler","icon":"file-csv","href":"/examples/handlers/csv_cli"},{"group":"E-Commerce Handler","icon":"cart-shopping","pages":[{"title":"Amazon Handler","icon":"amazon","href":"/examples/handlers/E-commerce/amazon"},{"title":"Flipkart Handler","icon":"circle-f","href":"/examples/handlers/E-commerce/flipkart"},{"title":"Walmart Handler","icon":"basket-shopping","href":"/examples/handlers/E-commerce/walmart"},{"title":"Best Buy Handler","icon":"shopping-cart","href":"/examples/handlers/E-commerce/best_buy"}]},{"title":"Exa Search Handler","icon":"draw-polygon","href":"/examples/handlers/exa"},{"title":"Elastic Search Handler","icon":"circle-e","href":"/examples/handlers/elastic"},{"title":"E-mail Handler","icon":"envelope-open-text","href":"/examples/handlers/email"},{"title":"Financial Data Handler","icon":"chart-mixed-up-circle-dollar","href":"/examples/handlers/financial_data"},{"group":"Google","icon":"circle-g","pages":[{"title":"Calender Handler","icon":"calendar-days","href":"/examples/handlers/Google/calender"},{"title":"Gmail Handler","icon":"square-m","href":"/examples/handlers/Google/gmail"}]},{"group":"Extract","icon":"file-import","pages":[{"title":"AI Handler","icon":"brain","href":"/examples/handlers/extract/ai"}]},{"title":"Hubspot Handler","icon":"chart-network","href":"/examples/handlers/hubspot"},{"title":"Openapi Handler","icon":"webhook","href":"/examples/handlers/openapi"},{"title":"Scrape Handler","icon":"spider","href":"/examples/handlers/scrape"},{"title":"Serper_dev Handler","icon":"circle-s","href":"/examples/handlers/serper_dev"},{"title":"Sql Handler","icon":"database","href":"/examples/handlers/sql"},{"title":"Visualization","icon":"chart-bar","href":"/examples/handlers/visualization"},{"title":"Weather Handler","icon":"cloud-bolt-sun","href":"/examples/handlers/weather"},{"title":"Wikipedia Handler","icon":"wikipedia-w","href":"/examples/handlers/wikipedia"},{"title":"ServiceNow Handler","icon":"server","href":"/examples/handlers/servicenow"},{"title":"ZohoHIRS Handler","icon":"users","href":"/examples/handlers/zohohirs"},{"title":"Slack Handler","icon":"slack","href":"/examples/handlers/slack"},{"title":"GitLab Handler","icon":"gitlab","href":"/examples/handlers/gitlab"},{"title":"GitHub Handler","icon":"github","href":"/examples/handlers/github"},{"title":"Twitter Handler","icon":"twitter","href":"/examples/handlers/twitter"},{"title":"Asana Handler","icon":"a","href":"/examples/handlers/asana"},{"title":"Taiga Handler","icon":"t","href":"/examples/handlers/taiga"},{"title":"HuggingFace Runner","icon":"face-smiling-hands","href":"/examples/handlers/hugging_face"},{"title":"Universal ML Handler","icon":"head-side-gear","href":"/examples/handlers/ml_handler"},{"title":"WhatsApp Handler","icon":"whatsapp","href":"/examples/handlers/whatsapp"},{"title":"Zoho Help Desk Handler","icon":"z","href":"/examples/handlers/zoho_help_desk"}]}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/examples-reference/introduction"}]}]},"basePath":"","title":"Firewall Handler - Starter Kit","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}