Palo Alto Networks Remediations API
The Remediations API from Palo Alto Networks — 3 operation(s) for remediations.
The Remediations API from Palo Alto Networks — 3 operation(s) for remediations.
openapi: 3.2.0
info:
contact: {}
description: 'The Remediations endpoints are listed below.
'
title: Prisma Cloud API Overview Remediations API
version: Latest
servers:
- url: https://api.prismacloud.io
tags:
- name: Remediations
paths:
/code/api/v1/remediations/buildtime:
post:
description: Create a new PR or commit and push to existing PR
operationId: postRemediationsBuildTime
parameters: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RemediationCreateFixRequest'
required: true
responses:
'200':
content:
application/json:
examples:
Example 1:
value:
data: aws_resource_efs{..}
schema:
items:
$ref: '#/components/schemas/RemediationBuildTime'
type: array
description: Post Remediation Code
'403':
description: Unauthorized to get the code
'422':
description: Request arguments validation error
'500':
description: Failed to commit and push to pull request
security:
- CustomAuthorizer: []
summary: Remediation for Build time
tags:
- Remediations
x-codeSamples:
- lang: Python + Requests
source: "import requests\n\nurl = \"https://api.prismacloud.io/code/api/v1/remediations/buildtime\"\n\npayload = {\n \"owner\": \"string\",\n \"pr\": \"string\",\n \"repoName\": \"string\",\n \"resources\": [\n {\n \"fixPath\": \"string\",\n \"frameworkType\": \"string\",\n \"fullId\": \"string\",\n \"metadataChecksMetadataPath\": \"string\",\n \"metadataLines\": \"string\",\n \"owner\": \"string\",\n \"repoName\": \"string\",\n \"resourceId\": \"string\",\n \"s3FilePath\": \"string\",\n \"s3FixFilePath\": \"string\",\n \"violationId\": \"string\"\n }\n ],\n \"sourceBranchName\": \"string\"\n}\nheaders = {\n \"content-type\": \"application/json\",\n \"authorization\": \"REPLACE_KEY_VALUE\"\n}\n\nresponse = requests.request(\"POST\", url, json=payload, headers=headers)\n\nprint(response.text)"
- lang: Shell + Curl
source: "curl --request POST \\\n --url https://api.prismacloud.io/code/api/v1/remediations/buildtime \\\n --header 'authorization: REPLACE_KEY_VALUE' \\\n --header 'content-type: application/json' \\\n --data '{\"owner\":\"string\",\"pr\":\"string\",\"repoName\":\"string\",\"resources\":[{\"fixPath\":\"string\",\"frameworkType\":\"string\",\"fullId\":\"string\",\"metadataChecksMetadataPath\":\"string\",\"metadataLines\":\"string\",\"owner\":\"string\",\"repoName\":\"string\",\"resourceId\":\"string\",\"s3FilePath\":\"string\",\"s3FixFilePath\":\"string\",\"violationId\":\"string\"}],\"sourceBranchName\":\"string\"}'"
/code/api/v1/remediations/buildtime/{fixId}:
get:
description: Get the remediation fix code for fix ID
operationId: getRemediationFixCode
parameters:
- in: path
name: fixId
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
Example 1:
value:
data: aws_resource_efs{..}
schema:
type: string
description: Get Remediation Fix Code
'403':
description: Unauthorized to get the code
'404':
description: Fix remediation not found for this ID
'422':
description: Request arguments validation error
'500':
description: Failed to get remediation fix
security:
- CustomAuthorizer: []
summary: Get Remediation Fix Code
tags:
- Remediations
x-codeSamples:
- lang: Python + Requests
source: 'import requests
url = "https://api.prismacloud.io/code/api/v1/remediations/buildtime/{fixId}"
headers = {"authorization": "REPLACE_KEY_VALUE"}
response = requests.request("GET", url, headers=headers)
print(response.text)'
- lang: Shell + Curl
source: "curl --request GET \\\n --url https://api.prismacloud.io/code/api/v1/remediations/buildtime/{fixId} \\\n --header 'authorization: REPLACE_KEY_VALUE'"
/code/api/v1/remediations/buildtime/baseFile/{filename}:
get:
description: Get the base file code for the remediation
operationId: getRemediationBaseFile
parameters:
- in: path
name: filename
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
Example 1:
value:
data: aws_resource_efs{..}
schema:
type: string
description: Get Remediation Base File
'403':
description: Unauthorized to get the code
'404':
description: Base file not found for this ID
'422':
description: Request arguments validation error
security:
- CustomAuthorizer: []
summary: Get File for Remediation
tags:
- Remediations
x-codeSamples:
- lang: Python + Requests
source: 'import requests
url = "https://api.prismacloud.io/code/api/v1/remediations/buildtime/baseFile/{filename}"
headers = {"authorization": "REPLACE_KEY_VALUE"}
response = requests.request("GET", url, headers=headers)
print(response.text)'
- lang: Shell + Curl
source: "curl --request GET \\\n --url https://api.prismacloud.io/code/api/v1/remediations/buildtime/baseFile/{filename} \\\n --header 'authorization: REPLACE_KEY_VALUE'"
components:
schemas:
RemediationCreateFixRequest:
additionalProperties: false
properties:
owner:
type: string
pr:
description: A list with all the relevant data to create a PR.
type: string
repoName:
description: The repository owner.
type: string
resources:
description: The branch name with the violations to create a PR with the remediations.
items:
$ref: '#/components/schemas/CreateFixRequestResources'
type: array
sourceBranchName:
description: The repository name.
type: string
required:
- owner
- repoName
- sourceBranchName
- resources
type: object
RemediationBuildTime:
additionalProperties: false
properties:
data:
type: string
required:
- data
type: object
CreateFixRequestResources:
additionalProperties: false
properties:
fixPath:
type: string
frameworkType:
type: string
fullId:
type: string
metadataChecksMetadataPath:
type: string
metadataLines:
type: string
owner:
type: string
repoName:
type: string
resourceId:
type: string
s3FilePath:
type: string
s3FixFilePath:
type: string
violationId:
type: string
required:
- metadataChecksMetadataPath
- metadataLines
- violationId
- resourceId
- frameworkType
- s3FilePath
- owner
- repoName
- fullId
type: object
securitySchemes:
CustomAuthorizer:
in: header
name: authorization
type: apiKey
x-amazon-apigateway-authorizer:
authorizerResultTtlInSeconds: 0
authorizerUri: arn:aws:apigateway:{Region}:lambda:path/2015-03-31/functions/arn:aws:lambda:{Region}:{AccountId}:function:bc-authorization-authorizer-{UniqueTag}{Alias}/invocations
identitySource: method.request.header.authorization
type: request
x-amazon-apigateway-authtype: custom