Palo Alto Networks · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Palo Alto Networks Cloud Accounts (GCP) API

10 actions 10 updates phrasing extends openapi/palo-alto-networks-cloud-accounts-gcp-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Palo Alto Networks's API. It is a proposal applied on top of the contract, not a document Palo Alto Networks publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 10

$.info
$.paths['/cas/v1/cloud_account/status/gcp'].post
$.paths['/cas/v1/gcp_account'].post
$.paths['/cas/v1/gcp_account/{id}'].put
$.paths['/cloud/gcp/parent/{parent_id}/children'].post
$.paths['/cloud/{cloud_type}/accounts/{account_id}/ancestors'].post
$.paths['/cloud/{cloud_type}/accounts/{account_id}/hierarchy'].get
$.paths['/cloud/{cloud_type}/parent/{parent_id}/folders'].post
$.paths['/cloud/{cloud_type}/parent/{parent_id}/projects'].post
$.paths['/cas/v1/gcp_template'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Palo Alto Networks Cloud Accounts (GCP) API
  version: 1.0.0
extends: openapi/palo-alto-networks-cloud-accounts-gcp-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 9
- target: $.paths['/cas/v1/cloud_account/status/gcp'].post
  update:
    x-apievangelist-phrasing:
      intent: Check a GCP account's onboarding status
      effect: read
      questions:
      - Will my GCP project onboard cleanly into Prisma Cloud with the security features I picked?
      - Can I verify GCP credentials and capabilities before actually adding the account?
      instructions:
      - text: Check the onboarding status of GCP account {cloudAccount} using credentials {credentials} and default account group {defaultAccountGroupId}.
        slots:
          cloudAccount: requestBody.cloudAccount
          credentials: requestBody.credentials
          defaultAccountGroupId: requestBody.defaultAccountGroupId
      - text: Dry-run the GCP onboarding checks for {cloudAccount}.
        slots:
          cloudAccount: requestBody.cloudAccount
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cas/v1/gcp_account'].post
  update:
    x-apievangelist-phrasing:
      intent: Onboard a GCP account to Prisma Cloud
      effect: write
      questions:
      - How do I connect a new GCP project or organization to Prisma Cloud?
      - Can I skip the status checks when onboarding a GCP account?
      instructions:
      - text: Onboard GCP account {cloudAccount} with credentials {credentials} into account group {defaultAccountGroupId}.
        slots:
          cloudAccount: requestBody.cloudAccount
          credentials: requestBody.credentials
          defaultAccountGroupId: requestBody.defaultAccountGroupId
      - text: Add GCP organization {organizationName} as a new cloud account.
        slots:
          organizationName: requestBody.organizationName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cas/v1/gcp_account/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an onboarded GCP account
      effect: write
      questions:
      - How do I change the settings of a GCP account that's already onboarded?
      - Can I turn on flow log compression for an existing GCP account?
      instructions:
      - text: Update GCP account {id} with new credentials {credentials}.
        slots:
          id: path.id
          credentials: requestBody.credentials
      - text: Change the flow log storage bucket on GCP account {id} to {flowLogStorageBucket}.
        slots:
          id: path.id
          flowLogStorageBucket: requestBody.flowLogStorageBucket
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/gcp/parent/{parent_id}/children'].post
  update:
    x-apievangelist-phrasing:
      intent: List GCP folders and projects under a parent
      effect: read
      questions:
      - What folders and projects sit directly under my GCP organization or folder?
      - Can I page through child projects and child folders separately?
      instructions:
      - text: List both folders and projects under GCP parent {parent_id} of type {parentType}.
        slots:
          parent_id: path.parent_id
          parentType: query.parentType
      - text: Show the children of GCP {parentType} {parent_id}, {projectPageSize} projects per page.
        slots:
          parentType: query.parentType
          parent_id: path.parent_id
          projectPageSize: query.projectPageSize
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{cloud_type}/accounts/{account_id}/ancestors'].post
  update:
    x-apievangelist-phrasing:
      intent: List ancestors of GCP projects and folders
      effect: read
      questions:
      - Which folders and organization does a given GCP project roll up to?
      - Can I trace the ancestry of several projects in one call?
      instructions:
      - text: Find the ancestors of resources {resourceIds} in {cloud_type} account {account_id}.
        slots:
          resourceIds: requestBody.resourceIds
          cloud_type: path.cloud_type
          account_id: path.account_id
      - text: Trace the hierarchy above project {resourceIds} for account {account_id} on {cloud_type}.
        slots:
          resourceIds: requestBody.resourceIds
          account_id: path.account_id
          cloud_type: path.cloud_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{cloud_type}/accounts/{account_id}/hierarchy'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a cloud account's saved resource hierarchy
      effect: read
      questions:
      - What resource hierarchy selection did I save for a cloud account?
      - Which folders and projects were chosen when this account was onboarded?
      instructions:
      - text: Show the saved hierarchy for {cloud_type} account {account_id}.
        slots:
          cloud_type: path.cloud_type
          account_id: path.account_id
      - text: Get the previously stored resource hierarchy of account {account_id} on {cloud_type}.
        slots:
          account_id: path.account_id
          cloud_type: path.cloud_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{cloud_type}/parent/{parent_id}/folders'].post
  update:
    x-apievangelist-phrasing:
      intent: List only the child folders of a parent
      effect: read
      questions:
      - What folders exist under my GCP organization, without the projects?
      - Can I page through subfolders of a folder?
      instructions:
      - text: List child folders only under {cloud_type} parent {parent_id} of type {parentType}.
        slots:
          cloud_type: path.cloud_type
          parent_id: path.parent_id
          parentType: query.parentType
      - text: Show {pageSize} subfolders of {parentType} {parent_id} on {cloud_type}.
        slots:
          pageSize: query.pageSize
          parentType: query.parentType
          parent_id: path.parent_id
          cloud_type: path.cloud_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{cloud_type}/parent/{parent_id}/projects'].post
  update:
    x-apievangelist-phrasing:
      intent: List only the child projects of a parent
      effect: read
      questions:
      - Which GCP projects live under a specific folder, excluding subfolders?
      - Can I paginate the projects that belong to my organization?
      instructions:
      - text: List child projects only under {cloud_type} parent {parent_id} of type {parentType}.
        slots:
          cloud_type: path.cloud_type
          parent_id: path.parent_id
          parentType: query.parentType
      - text: Show {pageSize} projects directly inside {parentType} {parent_id} on {cloud_type}.
        slots:
          pageSize: query.pageSize
          parentType: query.parentType
          parent_id: path.parent_id
          cloud_type: path.cloud_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cas/v1/gcp_template'].post
  update:
    x-apievangelist-phrasing:
      intent: Generate the GCP onboarding Terraform template
      effect: write
      questions:
      - How do I get the Terraform template with the right permissions to onboard GCP?
      - Does the GCP Terraform template change depending on which features I select?
      instructions:
      - text: Generate a GCP Terraform template for project {projectId} in org {orgId}, account type {accountType}, auth {authenticationType}.
        slots:
          projectId: requestBody.projectId
          orgId: requestBody.orgId
          accountType: requestBody.accountType
          authenticationType: requestBody.authenticationType
      - text: Download the GCP onboarding Terraform for project {projectId} with features {features}.
        slots:
          projectId: requestBody.projectId
          features: requestBody.features
      method: generated
      generated: '2026-09-26'