Palo Alto Networks Compliance Standards API

You can create your own custom compliance standards that are tailored to your own business needs, standards, and organizational policies. When defining a custom compliance standard, you can add requirements and sections. A custom compliance standard that has a minimum of one requirement and one section can be associated with policies that check for adherence to your standards.

OpenAPI Specification

palo-alto-networks-compliance-standards-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Palo Alto Networks Compliance Standards API
  version: Latest
  contact: {}
  description: 'Operations tagged Compliance Standards across 2 of this provider''s published API definitions: palo-alto-cspm-compliancestandards-openapi.json, palo-alto-cspm-consolidated-spec-cspm-spec-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.prismacloud.io
- url: https://api2.prismacloud.io
- url: https://api3.prismacloud.io
- url: https://api4.prismacloud.io
- url: https://api.anz.prismacloud.io
- url: https://api.eu.prismacloud.io
- url: https://api2.eu.prismacloud.io
- url: https://api.gov.prismacloud.io
- url: https://api.prismacloud.cn
- url: https://api.ca.prismacloud.io
- url: https://api.sg.prismacloud.io
- url: https://api.uk.prismacloud.io
- url: https://api.ind.prismacloud.io
- url: https://api.jp.prismacloud.io
- url: https://api.fr.prismacloud.io
tags:
- description: "You can create your own custom compliance standards that are tailored to your own business needs, \nstandards, and organizational policies. When defining a custom compliance standard, you can add \nrequirements and sections. A custom compliance standard that has a minimum of one requirement and one \nsection can be associated with policies that check for adherence to your standards.    \n"
  name: Compliance Standards
paths:
  /compliance:
    get:
      description: Returns all system supported and custom compliance standards.
      operationId: get-all-standards
      responses:
        '200':
          content:
            application/json; charset=UTF-8:
              schema:
                items:
                  $ref: '#/components/schemas/ComplianceStandardModel'
                type: array
          description: successful operation
      security:
      - x-redlock-auth: []
      summary: List Compliance Standards
      tags:
      - Compliance Standards
    post:
      description: Allows for the creation of a custom compliance standard.
      operationId: add-standard
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceStandardModel'
      responses:
        '200':
          description: successful operation
        '400':
          description: missing_required_parameter / duplicate_name / bad_request
      security:
      - x-redlock-auth: []
      summary: Add Compliance Standard
      tags:
      - Compliance Standards
    servers:
    - url: https://api.prismacloud.io
    - url: https://api2.prismacloud.io
    - url: https://api3.prismacloud.io
    - url: https://api4.prismacloud.io
    - url: https://api.anz.prismacloud.io
    - url: https://api.eu.prismacloud.io
    - url: https://api2.eu.prismacloud.io
    - url: https://api.gov.prismacloud.io
    - url: https://api.prismacloud.cn
    - url: https://api.ca.prismacloud.io
    - url: https://api.sg.prismacloud.io
    - url: https://api.uk.prismacloud.io
    - url: https://api.ind.prismacloud.io
    - url: https://api.jp.prismacloud.io
    - url: https://api.fr.prismacloud.io
  /compliance/{complianceId}:
    get:
      description: Returns the compliance standard for the specified ID.
      operationId: get-standards-by-id
      parameters:
      - description: Compliance Standard ID
        in: path
        name: complianceId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json; charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ComplianceStandardModel'
          description: successful operation
      security:
      - x-redlock-auth: []
      summary: Get Compliance Standard by ID
      tags:
      - Compliance Standards
    put:
      description: Updates existing compliance standard.
      operationId: update-standard
      parameters:
      - description: Compliance Standard ID
        in: path
        name: complianceId
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceStandardModel'
      responses:
        '200':
          description: successful operation
        '400':
          description: missing_required_parameter / duplicate_name / bad_request
      security:
      - x-redlock-auth: []
      summary: Update Compliance Standard
      tags:
      - Compliance Standards
    delete:
      description: Deletes the compliance standard for the specified ID.
      operationId: delete-standard
      parameters:
      - description: Compliance Standard ID
        in: path
        name: complianceId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          description: successful operation
        '400':
          description: missing_required_parameter
      security:
      - x-redlock-auth: []
      summary: Delete Compliance Standard
      tags:
      - Compliance Standards
    servers:
    - url: https://api.prismacloud.io
    - url: https://api2.prismacloud.io
    - url: https://api3.prismacloud.io
    - url: https://api4.prismacloud.io
    - url: https://api.anz.prismacloud.io
    - url: https://api.eu.prismacloud.io
    - url: https://api2.eu.prismacloud.io
    - url: https://api.gov.prismacloud.io
    - url: https://api.prismacloud.cn
    - url: https://api.ca.prismacloud.io
    - url: https://api.sg.prismacloud.io
    - url: https://api.uk.prismacloud.io
    - url: https://api.ind.prismacloud.io
    - url: https://api.jp.prismacloud.io
    - url: https://api.fr.prismacloud.io
  /compliance/clone/{complianceId}:
    post:
      description: Clones the compliance standard with the specified compliance ID.
      operationId: clone-standard
      parameters:
      - description: Compliance Standard ID
        in: path
        name: complianceId
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceStandardModel'
      responses:
        '200':
          description: successful operation
        '400':
          description: missing_required_parameter / duplicate_name / bad_request
      security:
      - x-redlock-auth: []
      summary: Clone Compliance Standard
      tags:
      - Compliance Standards
    servers:
    - url: https://api.prismacloud.io
    - url: https://api2.prismacloud.io
    - url: https://api3.prismacloud.io
    - url: https://api4.prismacloud.io
    - url: https://api.anz.prismacloud.io
    - url: https://api.eu.prismacloud.io
    - url: https://api2.eu.prismacloud.io
    - url: https://api.gov.prismacloud.io
    - url: https://api.prismacloud.cn
    - url: https://api.ca.prismacloud.io
    - url: https://api.sg.prismacloud.io
    - url: https://api.uk.prismacloud.io
    - url: https://api.ind.prismacloud.io
    - url: https://api.jp.prismacloud.io
    - url: https://api.fr.prismacloud.io
  /compliance/{complianceId}/requirement:
    get:
      description: Returns a list of all compliance requirements for the specified compliance standard ID.
      operationId: get-requirements
      parameters:
      - description: Compliance Standard ID
        in: path
        name: complianceId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                items:
                  $ref: '#/components/schemas/ComplianceRequirementModel'
                type: array
          description: successful operation
        '400':
          description: missing_required_parameter
      security:
      - x-redlock-auth: []
      summary: List Compliance Requirements
      tags:
      - Compliance Standards
    post:
      description: Adds a new compliance requirement to the provided compliance standard.
      operationId: add-requirement
      parameters:
      - description: Compliance Standard ID
        in: path
        name: complianceId
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceRequirementModel'
      responses:
        '200':
          description: success
        '400':
          description: missing_required_parameter / duplicate_name / bad_request
      security:
      - x-redlock-auth: []
      summary: Add Compliance Requirement
      tags:
      - Compliance Standards
    servers:
    - url: https://api.prismacloud.io
    - url: https://api2.prismacloud.io
    - url: https://api3.prismacloud.io
    - url: https://api4.prismacloud.io
    - url: https://api.anz.prismacloud.io
    - url: https://api.eu.prismacloud.io
    - url: https://api2.eu.prismacloud.io
    - url: https://api.gov.prismacloud.io
    - url: https://api.prismacloud.cn
    - url: https://api.ca.prismacloud.io
    - url: https://api.sg.prismacloud.io
    - url: https://api.uk.prismacloud.io
    - url: https://api.ind.prismacloud.io
    - url: https://api.jp.prismacloud.io
    - url: https://api.fr.prismacloud.io
  /compliance/requirement/{requirementId}:
    get:
      description: Returns compliance requirement data for the specified requirements ID.
      operationId: get-requirement-by-id
      parameters:
      - description: Compliance Requirement ID
        in: path
        name: requirementId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ComplianceRequirementModel'
          description: successful operation
        '400':
          description: missing_required_parameter
      security:
      - x-redlock-auth: []
      summary: Get Compliance Requirement by ID
      tags:
      - Compliance Standards
    put:
      description: Updates information in the provided compliance requirement.
      operationId: update-requirement
      parameters:
      - description: Compliance Requirement ID
        in: path
        name: requirementId
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceRequirementModel'
      responses:
        '200':
          description: successful operation
        '400':
          description: missing_required_parameter / duplicate_name / bad_request
      security:
      - x-redlock-auth: []
      summary: Update Compliance Requirement
      tags:
      - Compliance Standards
    delete:
      description: Deletes the compliance requirement for the specified ID.
      operationId: delete-requirement
      parameters:
      - description: Compliance Requirement ID
        in: path
        name: requirementId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          description: successful operation
        '400':
          description: missing_required_parameter
      security:
      - x-redlock-auth: []
      summary: Delete Compliance Requirement
      tags:
      - Compliance Standards
    servers:
    - url: https://api.prismacloud.io
    - url: https://api2.prismacloud.io
    - url: https://api3.prismacloud.io
    - url: https://api4.prismacloud.io
    - url: https://api.anz.prismacloud.io
    - url: https://api.eu.prismacloud.io
    - url: https://api2.eu.prismacloud.io
    - url: https://api.gov.prismacloud.io
    - url: https://api.prismacloud.cn
    - url: https://api.ca.prismacloud.io
    - url: https://api.sg.prismacloud.io
    - url: https://api.uk.prismacloud.io
    - url: https://api.ind.prismacloud.io
    - url: https://api.jp.prismacloud.io
    - url: https://api.fr.prismacloud.io
  /compliance/{requirementId}/section:
    get:
      description: Returns a list of all compliance requirement sections for the specified compliance requirement ID.
      operationId: get-sections
      parameters:
      - description: Compliance Requirement ID
        in: path
        name: requirementId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                items:
                  $ref: '#/components/schemas/ComplianceSectionModel'
                type: array
          description: successful operation
        '400':
          description: missing_required_parameter
      security:
      - x-redlock-auth: []
      summary: List Compliance Requirement Sections
      tags:
      - Compliance Standards
    post:
      description: Adds a new section to a compliance standard requirement.
      operationId: add-section
      parameters:
      - description: Compliance Requirement ID
        in: path
        name: requirementId
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceSectionModel'
      responses:
        '200':
          description: successful operation
        '400':
          description: missing_required_parameter
      security:
      - x-redlock-auth: []
      summary: Add Compliance Requirement Section
      tags:
      - Compliance Standards
    servers:
    - url: https://api.prismacloud.io
    - url: https://api2.prismacloud.io
    - url: https://api3.prismacloud.io
    - url: https://api4.prismacloud.io
    - url: https://api.anz.prismacloud.io
    - url: https://api.eu.prismacloud.io
    - url: https://api2.eu.prismacloud.io
    - url: https://api.gov.prismacloud.io
    - url: https://api.prismacloud.cn
    - url: https://api.ca.prismacloud.io
    - url: https://api.sg.prismacloud.io
    - url: https://api.uk.prismacloud.io
    - url: https://api.ind.prismacloud.io
    - url: https://api.jp.prismacloud.io
    - url: https://api.fr.prismacloud.io
  /compliance/requirement/section/{sectionId}:
    put:
      description: Updates the compliance requirement section for the specified ID.
      operationId: update-section
      parameters:
      - description: Compliance Section ID
        in: path
        name: sectionId
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComplianceSectionModel'
      responses:
        '200':
          description: successful operation
        '400':
          description: missing_required_parameter
      security:
      - x-redlock-auth: []
      summary: Update Compliance Requirement Section
      tags:
      - Compliance Standards
    delete:
      description: Deletes the compliance requirement section for the specified ID.
      operationId: delete-section
      parameters:
      - description: Compliance Section ID
        in: path
        name: sectionId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          description: successful operation
        '400':
          description: missing_required_parameter
      security:
      - x-redlock-auth: []
      summary: Delete Compliance Requirement Section
      tags:
      - Compliance Standards
    servers:
    - url: https://api.prismacloud.io
    - url: https://api2.prismacloud.io
    - url: https://api3.prismacloud.io
    - url: https://api4.prismacloud.io
    - url: https://api.anz.prismacloud.io
    - url: https://api.eu.prismacloud.io
    - url: https://api2.eu.prismacloud.io
    - url: https://api.gov.prismacloud.io
    - url: https://api.prismacloud.cn
    - url: https://api.ca.prismacloud.io
    - url: https://api.sg.prismacloud.io
    - url: https://api.uk.prismacloud.io
    - url: https://api.ind.prismacloud.io
    - url: https://api.jp.prismacloud.io
    - url: https://api.fr.prismacloud.io
components:
  schemas:
    ComplianceSectionModel:
      description: Model for ComplianceSection
      properties:
        associatedPolicyIds:
          description: Associated Policy IDs
          items:
            type: string
          readOnly: true
          type: array
          uniqueItems: true
        createdBy:
          description: Created By
          readOnly: true
          type: string
        createdOn:
          description: Created On
          format: int64
          readOnly: true
          type: integer
        description:
          description: Description
          type: string
        id:
          description: Compliance ID
          format: uuid
          readOnly: true
          type: string
        label:
          description: Section Label
          readOnly: true
          type: string
        lastModifiedBy:
          description: Last Modified By
          readOnly: true
          type: string
        lastModifiedOn:
          description: Last Modified On
          format: int64
          readOnly: true
          type: integer
        policiesAssignedCount:
          description: Number Of Assigned Policies
          format: int32
          readOnly: true
          type: integer
        requirementId:
          description: Compliance Requirement ID
          format: uuid
          readOnly: true
          type: string
        requirementName:
          description: Compliance Requirement Name
          readOnly: true
          type: string
        sectionId:
          description: Compliance Section ID
          type: string
        standardName:
          description: Compliance Standard Name
          readOnly: true
          type: string
        systemDefault:
          description: System Default
          readOnly: true
          type: boolean
        viewOrder:
          description: View Order
          format: int32
          readOnly: true
          type: integer
      type: object
    ComplianceRequirementModel:
      description: Model for ComplianceRequirement
      properties:
        complianceId:
          description: Compliance Standard ID
          format: uuid
          readOnly: true
          type: string
        createdBy:
          description: Created By
          readOnly: true
          type: string
        createdOn:
          description: Created On
          format: int64
          readOnly: true
          type: integer
        description:
          description: Description
          type: string
        id:
          description: Compliance ID
          format: uuid
          readOnly: true
          type: string
        lastModifiedBy:
          description: Last Modified By
          readOnly: true
          type: string
        lastModifiedOn:
          description: Last Modified On
          format: int64
          readOnly: true
          type: integer
        name:
          description: Compliance Requirement Name
          type: string
        policiesAssignedCount:
          description: Number Of Assigned Policies
          format: int32
          readOnly: true
          type: integer
        requirementId:
          description: Compliance Requirement Number
          type: string
        standardName:
          description: Compliance Standard Name
          readOnly: true
          type: string
        systemDefault:
          description: System Default
          readOnly: true
          type: boolean
        viewOrder:
          description: View Order
          format: int32
          readOnly: true
          type: integer
      required:
      - name
      - requirementId
      type: object
    ComplianceStandardModel:
      description: Model for ComplianceStandard
      properties:
        cloudType:
          description: Cloud Type (determined based on policies assigned)
          items:
            enum:
            - ALL
            - AWS
            - AZURE
            - GCP
            - ALIBABA_CLOUD
            - OCI
            - IBM
            type: string
          readOnly: true
          type: array
          uniqueItems: true
        createdBy:
          description: Created By
          readOnly: true
          type: string
        createdOn:
          description: Created On
          format: int64
          readOnly: true
          type: integer
        description:
          description: Description
          type: string
        id:
          description: Compliance ID
          format: uuid
          readOnly: true
          type: string
        lastModifiedBy:
          description: Last Modified By
          readOnly: true
          type: string
        lastModifiedOn:
          description: Last Modified On
          format: int64
          readOnly: true
          type: integer
        name:
          description: Compliance Standard Name
          type: string
        policiesAssignedCount:
          description: Number Of Assigned Policies
          format: int32
          readOnly: true
          type: integer
        systemDefault:
          description: System Default
          readOnly: true
          type: boolean
      required:
      - name
      type: object
  securitySchemes:
    x-redlock-auth:
      description: The x-redlock-auth value is a JSON Web Token (JWT).
      in: header
      name: x-redlock-auth
      type: apiKey
x-refined-from:
- palo-alto-cspm-compliancestandards-openapi.json
- palo-alto-cspm-consolidated-spec-cspm-spec-openapi.json