Palo Alto Networks Manage NGFW API

The ManageNGFW API from Palo Alto Networks — 4 operation(s) for managengfw.

Operations 6

GET /v1/config/ngfirewalls List firewall resources #
POST /v1/config/ngfirewalls Create firewall resource #
DELETE /v1/config/ngfirewalls/{ngfirewallname} Delete firewall resource #
GET /v1/config/ngfirewalls/{ngfirewallname} Retrieve firewall resource #
PUT /v1/config/ngfirewalls/{ngfirewallname}/description Update firewall description #
PUT /v1/config/ngfirewalls/{ngfirewallname}/subnets Update subnet mappings #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/palo-alto-networks-managengfw-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

palo-alto-networks-managengfw-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact: {}
  description: "Add and modify the user IAM rules and permission policies required to expand or reduce their access and permissions. You can also delete a user. And individual users can view their roles and change their name or password as necessary.\n\n### Permission Policies\n\n| Action                                     | Local Firewall Administrator  | Local Rulestack Administrator | Global Rulestack Administrator |\n| :----------------------------------------: | :---------------------------: | :--------------------------:  | :----------------------------: |\n| Create a Firewall Resource                 | **☑**                   | ☐                       | ☐                        |\n| Delete a Firewall Resource                 | **☑**                   | ☐                       | ☐                        |                        \n| Describe a Firewall Resource               | **☑**                   | **☑**                   | **☑**                    |  \n| List Firewall Resources                    | **☑**                   | **☑**                   | **☑**                    | \n| Update a Firewall Resource Description     | **☑**                   | ☐                       | ☐                        |                                         \n| Update a Firewall Content Version          | **☑**                   | ☐                       | ☐                        |                                           \n| Update a Firewall Resource Subnet Mappings | **☑**                   | ☐                       | ☐                        |                                     \n"
  title: Manage Cloud NGFW Manage NGFW API
  version: 1.0.0
servers:
- url: https://api.us-east-1.aws.cloudngfw.paloaltonetworks.com
tags:
- name: ManageNGFW
paths:
  /v1/config/ngfirewalls:
    get:
      description: 'Retrieve all firewalls in the Global Firewall Admin (FMS) account along with their associated firewall policy metadata.

        '
      operationId: get-v1-config-ngfirewalls
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListFWResourceRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListFWResourceResponse'
          description: OK
      summary: List firewall resources
      tags:
      - ManageNGFW
    post:
      description: 'Create an AWS Network Firewall by specifying firewall policy, subnets in your VPC, and associated tags.

        '
      operationId: post-v1-config-ngfirewalls
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateFWResourceRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateFWResourceResponse'
          description: OK
      summary: Create firewall resource
      tags:
      - ManageNGFW
  /v1/config/ngfirewalls/{ngfirewallname}:
    delete:
      description: 'Delete the specified NGFW. Verify the NGFW is not in use by reviewing route tables for Availability Zones where NGFW subnet mappings exist. Update route tables to remove NGFW endpoints before deletion.

        '
      operationId: delete-v1-config-ngfirewalls-ngfirewallname
      parameters:
      - description: 'The name of the NGFW.

          '
        in: path
        name: ngfirewallname
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteFWResourceRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteFWResourceResponse'
          description: OK
      summary: Delete firewall resource
      tags:
      - ManageNGFW
    get:
      description: 'Retrieve the configuration data for a specific NGFW resource.

        '
      operationId: get-v1-config-ngfirewalls-ngfirewallname
      parameters:
      - description: 'The name of the NGFW.

          '
        in: path
        name: ngfirewallname
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReadFWResourceRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReadFWResourceResponse'
          description: OK
      summary: Retrieve firewall resource
      tags:
      - ManageNGFW
  /v1/config/ngfirewalls/{ngfirewallname}/description:
    put:
      description: 'Modify the description of a specific NGFW to help identify the firewall during management operations.

        '
      operationId: put-v1-config-ngfirewalls-ngfirewallname-description
      parameters:
      - description: 'The name of the NGFW.

          '
        in: path
        name: ngfirewallname
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateFWResourceDescriptionRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateFWResourceDescriptionResponse'
          description: OK
      summary: Update firewall description
      tags:
      - ManageNGFW
  /v1/config/ngfirewalls/{ngfirewallname}/subnets:
    put:
      description: 'Update the subnet IDs associated with an NGFW.

        '
      operationId: put-v1-config-ngfirewalls-ngfirewallname-subnets
      parameters:
      - description: 'The name of the NGFW.

          '
        in: path
        name: ngfirewallname
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateFWResourceSubnetsRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateFWResourceSubnetsResponse'
          description: OK
      summary: Update subnet mappings
      tags:
      - ManageNGFW
components:
  schemas:
    CreateFWResourceRequest:
      additionalProperties: false
      properties:
        AccountId:
          title: Accountid
          type: string
        Description:
          maxLength: 512
          pattern: ^.*$
          title: Description
          type: string
        EndpointMode:
          enum:
          - ServiceManaged
          - CustomerManaged
          title: Endpointmode
          type: string
        FirewallName:
          maxLength: 128
          minLength: 1
          pattern: ^[a-zA-Z0-9-]+$
          title: Firewallname
          type: string
        GlobalRuleStackName:
          title: Globalrulestackname
          type: string
        RuleStackName:
          title: Rulestackname
          type: string
        SubnetMappings:
          items:
            $ref: '#/components/schemas/CreateFWResourceRequest.SubnetMappingsType'
          title: Subnetmappings
          type: array
        Tags:
          items:
            $ref: '#/components/schemas/CreateFWResourceRequest.TagEntry'
          maxItems: 50
          title: Tags
          type: array
        VpcId:
          title: Vpcid
          type: string
      required:
      - EndpointMode
      - FirewallName
      - SubnetMappings
      - VpcId
      title: CreateFWResourceRequest
      type: object
    UpdateFWResourceSubnetsResponse.Result:
      additionalProperties: false
      properties:
        ErrorCode:
          default: 0
          title: Errorcode
          type: integer
        Reason:
          title: Reason
          type: string
      title: Result
      type: object
    ReadFWResourceResponse:
      properties:
        Response:
          $ref: '#/components/schemas/ReadFWResourceResponse.ResponseData'
        ResponseStatus:
          $ref: '#/components/schemas/ReadFWResourceResponse.Result'
      title: ReadFWResourceResponse
      type: object
    ListFWResourceResponse.ResponseData:
      properties:
        Firewalls:
          items:
            $ref: '#/components/schemas/ListFWResourceResponse.FirewallInfo'
          title: Firewalls
          type: array
        NextToken:
          title: Nexttoken
          type: string
      title: ResponseData
      type: object
    DeleteFWResourceResponse.FirewallResource:
      properties:
        AccountId:
          title: Accountid
          type: string
        AppIdVersion:
          maxLength: 64
          minLength: 1
          pattern: ^[0-9]+-[0-9]+$
          title: Appidversion
          type: string
        AutomaticUpgradeAppIdVersion:
          default: true
          title: Automaticupgradeappidversion
          type: boolean
        Description:
          title: Description
          type: string
        EndpointMode:
          enum:
          - ServiceManaged
          - CustomerManaged
          title: Endpointmode
          type: string
        FirewallName:
          maxLength: 128
          minLength: 1
          pattern: ^[a-zA-Z0-9-]+$
          title: Firewallname
          type: string
        GlobalRuleStackName:
          title: Globalrulestackname
          type: string
        RuleStackName:
          title: Rulestackname
          type: string
        SubnetMappings:
          items:
            type: object
          title: Subnetmappings
          type: array
        Tags:
          items:
            type: object
          title: Tags
          type: array
        UpdateToken:
          default: '1'
          title: Updatetoken
          type: string
        VpcId:
          title: Vpcid
          type: string
      required:
      - EndpointMode
      - FirewallName
      - SubnetMappings
      - VpcId
      title: FirewallResource
      type: object
    CreateFWResourceRequest.SubnetMappingsType:
      additionalProperties: false
      properties:
        AvailabilityZone:
          title: Availabilityzone
          type: string
        SubnetId:
          title: Subnetid
          type: string
      title: SubnetMappingsType
      type: object
    UpdateFWResourceDescriptionResponse.Result:
      additionalProperties: false
      properties:
        ErrorCode:
          default: 0
          title: Errorcode
          type: integer
        Reason:
          title: Reason
          type: string
      title: Result
      type: object
    ReadFWResourceResponse.ResponseData:
      properties:
        Firewall:
          $ref: '#/components/schemas/ReadFWResourceResponse.ReadFirewallResource'
        Status:
          $ref: '#/components/schemas/ReadFWResourceResponse.ResourceStatus'
      title: ResponseData
      type: object
    UpdateFWResourceSubnetsResponse.ResponseData:
      properties:
        AccountId:
          title: Accountid
          type: string
        FirewallName:
          title: Firewallname
          type: string
        SubnetMappings:
          items:
            type: object
          title: Subnetmappings
          type: array
        UpdateToken:
          title: Updatetoken
          type: string
      title: ResponseData
      type: object
    ReadFWResourceRequest:
      additionalProperties: false
      properties:
        AccountId:
          title: Accountid
          type: string
      title: ReadFWResourceRequest
      type: object
    UpdateFWResourceDescriptionRequest:
      additionalProperties: false
      properties:
        AccountId:
          title: Accountid
          type: string
        Description:
          maxLength: 512
          pattern: ^.*$
          title: Description
          type: string
        UpdateToken:
          title: Updatetoken
          type: string
      required:
      - Description
      title: UpdateFWResourceDescriptionRequest
      type: object
    CreateFWResourceResponse:
      properties:
        Response:
          $ref: '#/components/schemas/CreateFWResourceResponse.FirewallResource'
        ResponseStatus:
          $ref: '#/components/schemas/CreateFWResourceResponse.Result'
      title: CreateFWResourceResponse
      type: object
    ReadFWResourceResponse.ResourceStatus:
      properties:
        Attachments:
          items:
            $ref: '#/components/schemas/ReadFWResourceResponse.ResourceAttachment'
          title: Attachments
          type: array
        FailureReason:
          title: Failurereason
          type: string
        FirewallStatus:
          enum:
          - CREATING
          - UPDATING
          - DELETING
          - CREATE_COMPLETE
          - UPDATE_COMPLETE
          - CREATE_FAIL
          - UPDATE_FAIL
          - DELETE_FAIL
          title: Firewallstatus
          type: string
        RuleStackStatus:
          title: Rulestackstatus
          type: string
      required:
      - Attachments
      - FirewallStatus
      title: ResourceStatus
      type: object
    CreateFWResourceResponse.Result:
      additionalProperties: false
      properties:
        ErrorCode:
          default: 0
          title: Errorcode
          type: integer
        Reason:
          title: Reason
          type: string
      title: Result
      type: object
    DeleteFWResourceResponse:
      properties:
        Response:
          $ref: '#/components/schemas/DeleteFWResourceResponse.FirewallResource'
        ResponseStatus:
          $ref: '#/components/schemas/DeleteFWResourceResponse.Result'
      title: DeleteFWResourceResponse
      type: object
    UpdateFWResourceDescriptionResponse.ResponseData:
      additionalProperties: false
      properties:
        AccountId:
          title: Accountid
          type: string
        Description:
          title: Description
          type: string
        FirewallName:
          title: Firewallname
          type: string
        UpdateToken:
          title: Updatetoken
          type: string
      title: ResponseData
      type: object
    UpdateFWResourceSubnetsResponse:
      properties:
        Response:
          $ref: '#/components/schemas/UpdateFWResourceSubnetsResponse.ResponseData'
        ResponseStatus:
          $ref: '#/components/schemas/UpdateFWResourceSubnetsResponse.Result'
      title: UpdateFWResourceSubnetsResponse
      type: object
    ReadFWResourceResponse.ReadFirewallResource:
      properties:
        AccountId:
          title: Accountid
          type: string
        AppIdVersion:
          maxLength: 64
          minLength: 1
          pattern: ^[0-9]+-[0-9]+$
          title: Appidversion
          type: string
        AutomaticUpgradeAppIdVersion:
          default: true
          title: Automaticupgradeappidversion
          type: boolean
        Description:
          title: Description
          type: string
        EndpointMode:
          enum:
          - ServiceManaged
          - CustomerManaged
          title: Endpointmode
          type: string
        EndpointServiceName:
          default: Creating
          title: Endpointservicename
          type: string
        FirewallName:
          maxLength: 128
          minLength: 1
          pattern: ^[a-zA-Z0-9-]+$
          title: Firewallname
          type: string
        GlobalRuleStackName:
          title: Globalrulestackname
          type: string
        RuleStackName:
          title: Rulestackname
          type: string
        SubnetMappings:
          items:
            type: object
          title: Subnetmappings
          type: array
        Tags:
          items:
            type: object
          title: Tags
          type: array
        UpdateToken:
          default: '1'
          title: Updatetoken
          type: string
        VpcId:
          title: Vpcid
          type: string
      required:
      - EndpointMode
      - FirewallName
      - SubnetMappings
      - VpcId
      title: ReadFirewallResource
      type: object
    ListFWResourceResponse.Result:
      additionalProperties: false
      properties:
        ErrorCode:
          default: 0
          title: Errorcode
          type: integer
        Reason:
          title: Reason
          type: string
      title: Result
      type: object
    UpdateFWResourceDescriptionResponse:
      properties:
        Response:
          $ref: '#/components/schemas/UpdateFWResourceDescriptionResponse.ResponseData'
        ResponseStatus:
          $ref: '#/components/schemas/UpdateFWResourceDescriptionResponse.Result'
      title: UpdateFWResourceDescriptionResponse
      type: object
    ReadFWResourceResponse.ResourceAttachment:
      properties:
        EndpointId:
          title: Endpointid
          type: string
        RejectedReason:
          title: Rejectedreason
          type: string
        Status:
          enum:
          - ACCEPTED
          - PENDING
          - REJECTED
          title: Status
          type: string
        SubnetId:
          title: Subnetid
          type: string
      required:
      - EndpointId
      - Status
      title: ResourceAttachment
      type: object
    CreateFWResourceResponse.FirewallResource:
      properties:
        AccountId:
          title: Accountid
          type: string
        AppIdVersion:
          maxLength: 64
          minLength: 1
          pattern: ^[0-9]+-[0-9]+$
          title: Appidversion
          type: string
        AutomaticUpgradeAppIdVersion:
          default: true
          title: Automaticupgradeappidversion
          type: boolean
        Description:
          title: Description
          type: string
        EndpointMode:
          enum:
          - ServiceManaged
          - CustomerManaged
          title: Endpointmode
          type: string
        FirewallName:
          maxLength: 128
          minLength: 1
          pattern: ^[a-zA-Z0-9-]+$
          title: Firewallname
          type: string
        GlobalRuleStackName:
          title: Globalrulestackname
          type: string
        RuleStackName:
          title: Rulestackname
          type: string
        SubnetMappings:
          items:
            type: object
          title: Subnetmappings
          type: array
        Tags:
          items:
            type: object
          title: Tags
          type: array
        UpdateToken:
          default: '1'
          title: Updatetoken
          type: string
        VpcId:
          title: Vpcid
          type: string
      required:
      - EndpointMode
      - FirewallName
      - SubnetMappings
      - VpcId
      title: FirewallResource
      type: object
    UpdateFWResourceSubnetsRequest.SubnetMappingsType:
      additionalProperties: false
      properties:
        AvailabilityZone:
          title: Availabilityzone
          type: string
        SubnetId:
          title: Subnetid
          type: string
      title: SubnetMappingsType
      type: object
    ListFWResourceResponse:
      properties:
        Response:
          $ref: '#/components/schemas/ListFWResourceResponse.ResponseData'
        ResponseStatus:
          $ref: '#/components/schemas/ListFWResourceResponse.Result'
      title: ListFWResourceResponse
      type: object
    DeleteFWResourceResponse.Result:
      additionalProperties: false
      properties:
        ErrorCode:
          default: 0
          title: Errorcode
          type: integer
        Reason:
          title: Reason
          type: string
      title: Result
      type: object
    ListFWResourceRequest:
      additionalProperties: false
      properties:
        MaxResults:
          default: 1024
          maximum: 1024
          minimum: 1
          title: Maxresults
          type: integer
        NextToken:
          maxLength: 2048
          minLength: 1
          pattern: ^[-0-9A-Za-z:\/+=]+$
          title: Nexttoken
          type: string
        RuleStackName:
          title: Rulestackname
          type: string
        VpcIds:
          items:
            type: string
          title: Vpcids
          type: array
      title: ListFWResourceRequest
      type: object
    DeleteFWResourceRequest:
      additionalProperties: false
      properties:
        AccountId:
          title: Accountid
          type: string
      title: DeleteFWResourceRequest
      type: object
    UpdateFWResourceSubnetsRequest:
      additionalProperties: false
      properties:
        AccountId:
          title: Accountid
          type: string
        AssociateSubnetMappings:
          items:
            $ref: '#/components/schemas/UpdateFWResourceSubnetsRequest.SubnetMappingsType'
          title: Associatesubnetmappings
          type: array
        DisassociateSubnetMappings:
          items:
            $ref: '#/components/schemas/UpdateFWResourceSubnetsRequest.SubnetMappingsType'
          title: Disassociatesubnetmappings
          type: array
        UpdateToken:
          title: Updatetoken
          type: string
      title: UpdateFWResourceSubnetsRequest
      type: object
    CreateFWResourceRequest.TagEntry:
      additionalProperties: false
      properties:
        Key:
          title: Key
          type: string
        Value:
          title: Value
          type: string
      required:
      - Key
      - Value
      title: TagEntry
      type: object
    ListFWResourceResponse.FirewallInfo:
      properties:
        AccountId:
          title: Accountid
          type: string
        FirewallName:
          title: Firewallname
          type: string
      required:
      - FirewallName
      title: FirewallInfo
      type: object
    ReadFWResourceResponse.Result:
      additionalProperties: false
      properties:
        ErrorCode:
          default: 0
          title: Errorcode
          type: integer
        Reason:
          title: Reason
          type: string
      title: Result
      type: object