Palo Alto Networks · OpenAPI Overlay 1.0.0

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

15 actions 15 updates phrasing extends openapi/palo-alto-networks-cloud-accounts-all-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 15

$.info
$.paths['/account/{accountId}/config/status'].get
$.paths['/cloud'].get
$.paths['/cloud/name'].get
$.paths['/cloud/name'].post
$.paths['/cloud/type'].get
$.paths['/cloud/{cloud_type}/{id}'].get
$.paths['/cloud/{cloud_type}/{id}'].delete
$.paths['/cloud/{cloud_type}/{id}'].patch
$.paths['/cloud/{cloud_type}/{id}/project'].get
$.paths['/cloud/{id}/owners'].get
$.paths['/cloud/{id}/status/{enabled}'].patch
$.paths['/cas/api/v1/org/{id}/features'].put
$.paths['/cas/v1/features/cloud/{cloud_type}'].post
$.paths['/config/v3/account'].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 (All) API
  version: 1.0.0
extends: openapi/palo-alto-networks-cloud-accounts-all-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: 14
- target: $.paths['/account/{accountId}/config/status'].get
  update:
    x-apievangelist-phrasing:
      intent: See which security capabilities are failing for an account
      effect: read
      questions:
      - Why is my cloud account showing warnings or errors in Prisma Cloud?
      - Which security capabilities are in an error state for a cloud account, and how do I fix them?
      instructions:
      - text: Show the capabilities with warnings or errors for cloud account {accountId}.
        slots:
          accountId: path.accountId
      - text: Get remediation suggestions for the status problems on account {accountId}.
        slots:
          accountId: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud'].get
  update:
    x-apievangelist-phrasing:
      intent: List all onboarded cloud accounts
      effect: read
      questions:
      - What cloud accounts have been onboarded so far?
      - Can I include accounts that are still pending onboarding in the list?
      instructions:
      - text: List all my onboarded cloud accounts.
      - text: List every cloud account summary, including pending accounts.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/name'].get
  update:
    x-apievangelist-phrasing:
      intent: List cloud account names and IDs
      effect: read
      questions:
      - How do I get just the names and IDs of my active cloud accounts?
      - Can I list account names for one cloud type or account group?
      instructions:
      - text: List the names and IDs of active cloud accounts.
      - text: List account names for cloud type {cloudType}.
        slots:
          cloudType: query.cloudType
      - text: Get account names that belong to account groups {accountGroupIds}.
        slots:
          accountGroupIds: query.accountGroupIds
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/name'].post
  update:
    x-apievangelist-phrasing:
      intent: Filter cloud account names with custom criteria
      effect: read
      questions:
      - Can I filter cloud account names by an arbitrary filter key and value over a time range?
      - Is there a way to look up account names for a specific set of account IDs?
      instructions:
      - text: Find account names where {filterKey} equals {filterValue} over {timeRange}.
        slots:
          filterKey: requestBody.filterKey
          filterValue: requestBody.filterValue
          timeRange: requestBody.timeRange
      - text: Look up names for account IDs {accountIds} within {timeRange}.
        slots:
          accountIds: requestBody.accountIds
          timeRange: requestBody.timeRange
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/type'].get
  update:
    x-apievangelist-phrasing:
      intent: List supported cloud types
      effect: read
      questions:
      - Which cloud providers can be onboarded as accounts?
      - Can I see only the cloud types I've actually onboarded?
      instructions:
      - text: List the cloud account types supported.
      - text: Show only the cloud types I have access to.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{cloud_type}/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get details of one cloud account
      effect: read
      questions:
      - How can I see the full details and features of a single cloud account?
      - Can I include account group info when fetching one account?
      instructions:
      - text: Get details for {cloud_type} cloud account {id}.
        slots:
          cloud_type: path.cloud_type
          id: path.id
      - text: Show {cloud_type} account {id} including its account group info.
        slots:
          cloud_type: path.cloud_type
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{cloud_type}/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove an onboarded cloud account
      effect: destructive
      questions:
      - How do I offboard a cloud account from Prisma Cloud?
      - Can I delete an onboarded account by its cloud type and ID?
      instructions:
      - text: Delete {cloud_type} cloud account {id}.
        slots:
          cloud_type: path.cloud_type
          id: path.id
      - text: Offboard the {cloud_type} account with ID {id}.
        slots:
          cloud_type: path.cloud_type
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{cloud_type}/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a cloud account’s settings
      effect: write
      questions:
      - Can I change the account groups or auto consent setting on an onboarded account?
      - Is it possible to update child account status along with the parent account?
      instructions:
      - text: Move {cloud_type} account {id} into account groups {groupIds}.
        slots:
          cloud_type: path.cloud_type
          id: path.id
          groupIds: requestBody.groupIds
      - text: Set auto consent to {autoConsent} on {cloud_type} account {id}.
        slots:
          autoConsent: requestBody.autoConsent
          cloud_type: path.cloud_type
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{cloud_type}/{id}/project'].get
  update:
    x-apievangelist-phrasing:
      intent: List child accounts under a cloud organization
      effect: read
      questions:
      - Which member accounts are onboarded under my cloud organization?
      - What child projects or accounts belong to an org account?
      instructions:
      - text: List the child accounts of {cloud_type} organization {id}.
        slots:
          cloud_type: path.cloud_type
          id: path.id
      - text: Show member accounts onboarded under org {id} on {cloud_type}.
        slots:
          id: path.id
          cloud_type: path.cloud_type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{id}/owners'].get
  update:
    x-apievangelist-phrasing:
      intent: List the owners of a cloud account
      effect: read
      questions:
      - Who owns a given cloud account?
      - Where can I find the owner email addresses for an account?
      instructions:
      - text: List the owner emails for cloud account {id}.
        slots:
          id: path.id
      - text: Show who owns cloud account {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cloud/{id}/status/{enabled}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Enable or disable ingestion for a cloud account
      effect: write
      questions:
      - Can I pause data ingestion from a cloud account without deleting it?
      - Does disabling an account also disable its child accounts?
      instructions:
      - text: Disable data ingestion for cloud account {id} by setting enabled to {enabled}.
        slots:
          id: path.id
          enabled: path.enabled
      - text: Turn ingestion {enabled} for account {id} and its children.
        slots:
          enabled: path.enabled
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cas/api/v1/org/{id}/features'].put
  update:
    x-apievangelist-phrasing:
      intent: Toggle a feature for member accounts of an org
      effect: write
      questions:
      - Can I enable a feature for many member accounts of an organization at once?
      - Is there a bulk way to turn features off for org members?
      instructions:
      - text: Update features {features} for members {memberIds} of organization {id}.
        slots:
          features: requestBody.features
          memberIds: requestBody.memberIds
          id: path.id
      - text: Set feature state {features} on member accounts {memberIds} in org {id}.
        slots:
          features: requestBody.features
          memberIds: requestBody.memberIds
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/cas/v1/features/cloud/{cloud_type}'].post
  update:
    x-apievangelist-phrasing:
      intent: List features supported for a cloud type
      effect: read
      questions:
      - What security features can I enable for a given cloud type and account type?
      - Which feature names are supported for an organization versus a single account?
      instructions:
      - text: List supported features for {cloud_type} with account type {accountType}.
        slots:
          cloud_type: path.cloud_type
          accountType: requestBody.accountType
      - text: Fetch the feature names available on {cloud_type} {accountType} accounts.
        slots:
          cloud_type: path.cloud_type
          accountType: requestBody.accountType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/config/v3/account'].post
  update:
    x-apievangelist-phrasing:
      intent: Save a cloud account’s data security config
      effect: write
      questions:
      - Can I save storage scan settings for an account's configuration?
      - What attributes can I set when saving an account config?
      instructions:
      - text: Save the account config for {accountName} with scan option {scanOption}.
        slots:
          accountName: requestBody.accountName
          scanOption: requestBody.scanOption
      - text: Store config for account {accountId} on cloud type {cloudType}.
        slots:
          accountId: requestBody.accountId
          cloudType: requestBody.cloudType
      method: generated
      generated: '2026-09-26'