Remediation
Remediation service handles the API for AI-powered drift remediation runs
Check whether AI remediation is enabled for a workspace
Org is the organisation identifier.
oProject is the project identifier.
hd5Workspace identifier
k1Account is the internal customer account ID.
9OK response.
Whether remediation is enabled for this workspace
falseOrigin of the configuration
nonePossible values: BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/orgs/{org}/projects/{project}/workspaces/{workspace}/remediation/config HTTP/1.1
Host: localhost:80
Harness-Account: 9
Accept: */*
{
"enabled": false,
"source": "disabled"
}Enable AI remediation for a workspace
Org is the organisation identifier.
khProject is the project identifier.
z2gWorkspace identifier
cAccount is the internal customer account ID.
vbbOK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
PUT /api/orgs/{org}/projects/{project}/workspaces/{workspace}/remediation/config HTTP/1.1
Host: localhost:80
Harness-Account: vbb
Accept: */*
No content
Disable AI remediation for a workspace
Org is the organisation identifier.
bneProject is the project identifier.
usWorkspace identifier
40aAccount is the internal customer account ID.
sOK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/orgs/{org}/projects/{project}/workspaces/{workspace}/remediation/config HTTP/1.1
Host: localhost:80
Harness-Account: s
Accept: */*
No content
Download the plan file associated with the workspace's current drift state. Validates the workspace is drifted and returns the plan binary from the drift-detection activity.
Org is the organisation identifier.
pq9Project is the project identifier.
w1Workspace identifier
8pyAccount is the internal customer account ID.
2OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/orgs/{org}/projects/{project}/workspaces/{workspace}/remediation/drift-plan HTTP/1.1
Host: localhost:80
Harness-Account: 2
Accept: */*
binaryList remediation runs for a workspace
Org is the organisation identifier.
9qProject is the project identifier.
ggWorkspace identifier
yf2Limit is the number of records to return for a page.
30Example: 30Page is the page number to return relative to the page 'limit'.
1Example: 1Account is the internal customer account ID.
vOK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/orgs/{org}/projects/{project}/workspaces/{workspace}/remediation/runs HTTP/1.1
Host: localhost:80
Harness-Account: v
Accept: */*
[
{
"account": "Neque aut et.",
"created": 7684404401415059000,
"id": "Est ducimus at modi.",
"input_payload": "Assumenda dignissimos eum eum.",
"insight_id": "Quasi qui.",
"org": "Repellat commodi quia provident.",
"pipeline_execution_id": "Est quod laboriosam est quasi.",
"pipeline_identifier": "Et et excepturi.",
"project": "Nulla eum autem et asperiores saepe omnis.",
"recommendation_source": "Doloremque ea.",
"remediation_type": "drift",
"result_payload": "Molestiae eos.",
"result_type": "explanation",
"status": "succeeded",
"triggered_by": "Eligendi est.",
"updated": 2832661344395393500,
"workspace": "Ut et distinctio porro."
},
{
"account": "Neque aut et.",
"created": 7684404401415059000,
"id": "Est ducimus at modi.",
"input_payload": "Assumenda dignissimos eum eum.",
"insight_id": "Quasi qui.",
"org": "Repellat commodi quia provident.",
"pipeline_execution_id": "Est quod laboriosam est quasi.",
"pipeline_identifier": "Et et excepturi.",
"project": "Nulla eum autem et asperiores saepe omnis.",
"recommendation_source": "Doloremque ea.",
"remediation_type": "drift",
"result_payload": "Molestiae eos.",
"result_type": "explanation",
"status": "succeeded",
"triggered_by": "Eligendi est.",
"updated": 2832661344395393500,
"workspace": "Ut et distinctio porro."
},
{
"account": "Neque aut et.",
"created": 7684404401415059000,
"id": "Est ducimus at modi.",
"input_payload": "Assumenda dignissimos eum eum.",
"insight_id": "Quasi qui.",
"org": "Repellat commodi quia provident.",
"pipeline_execution_id": "Est quod laboriosam est quasi.",
"pipeline_identifier": "Et et excepturi.",
"project": "Nulla eum autem et asperiores saepe omnis.",
"recommendation_source": "Doloremque ea.",
"remediation_type": "drift",
"result_payload": "Molestiae eos.",
"result_type": "explanation",
"status": "succeeded",
"triggered_by": "Eligendi est.",
"updated": 2832661344395393500,
"workspace": "Ut et distinctio porro."
},
{
"account": "Neque aut et.",
"created": 7684404401415059000,
"id": "Est ducimus at modi.",
"input_payload": "Assumenda dignissimos eum eum.",
"insight_id": "Quasi qui.",
"org": "Repellat commodi quia provident.",
"pipeline_execution_id": "Est quod laboriosam est quasi.",
"pipeline_identifier": "Et et excepturi.",
"project": "Nulla eum autem et asperiores saepe omnis.",
"recommendation_source": "Doloremque ea.",
"remediation_type": "drift",
"result_payload": "Molestiae eos.",
"result_type": "explanation",
"status": "succeeded",
"triggered_by": "Eligendi est.",
"updated": 2832661344395393500,
"workspace": "Ut et distinctio porro."
}
]Create a new remediation run (called by the remediation pipeline plugin)
Org is the organisation identifier.
t7Project is the project identifier.
fWorkspace identifier
oAccount is the internal customer account ID.
faInput context for the remediation agent
Quaerat officiis temporibus error assumenda.Insight (recommendation) id being remediated; empty for legacy callers.
Voluptas explicabo facilis est soluta.Pipeline execution identifier
Occaecati quis incidunt at et.Identifier of the pipeline that created this run (from the caller's HARNESS_PIPELINE_ID). Empty for legacy callers.
Dolore optio dolor voluptas maxime in consequatur.Type of remediation
customPossible values: User or system that triggered the run
Tempora perspiciatis molestiae eum recusandae fuga.Created response.
Asperiores aut laboriosam et.Created timestamp in milliseconds
995970010489815400Unique identifier
Aut et.Input context
Quae quia.Insight (recommendation) id linked to this run, if any.
Doloremque ipsam aut sapiente commodi sunt sed.Vitae sit.Hic in itaque autem.Identifier of the pipeline that created this run.
Laudantium impedit et et adipisci aut et.Tempore facere voluptatem et unde officiis.Recommendation source persisted for the insight link (derived server-side from remediation_type).
Illum voluptate consequatur.ccmPossible values: Result data
Tenetur enim dignissimos id fuga quisquam.pr_createdPossible values: Current status
pendingPossible values: Assumenda quos magni quibusdam.Updated timestamp in milliseconds
2135360956066035700Beatae error placeat ut.BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/orgs/{org}/projects/{project}/workspaces/{workspace}/remediation/runs HTTP/1.1
Host: localhost:80
Harness-Account: fa
Content-Type: application/json
Accept: */*
Content-Length: 293
{
"input_payload": "Eius eum.",
"insight_id": "Vel aspernatur accusamus.",
"pipeline_execution_id": "Est facilis magni sed repellendus aspernatur.",
"pipeline_identifier": "Architecto fugit harum quo quaerat asperiores.",
"remediation_type": "drift",
"triggered_by": "Autem itaque laborum sed amet modi."
}{
"account": "Reiciendis aliquam.",
"created": 238684483956654500,
"id": "Debitis vel iure adipisci similique impedit.",
"input_payload": "Nesciunt laudantium aliquam aut in.",
"insight_id": "Vel aperiam minus eaque.",
"org": "Ea quasi a dicta consequuntur ipsam.",
"pipeline_execution_id": "Recusandae soluta nisi odio consequatur et.",
"pipeline_identifier": "Enim error laborum perferendis.",
"project": "Voluptatem aliquam est nobis laudantium id.",
"recommendation_source": "Necessitatibus rerum iusto totam voluptatem consequatur occaecati.",
"remediation_type": "custom",
"result_payload": "Quasi earum.",
"result_type": "pr_created",
"status": "running",
"triggered_by": "Nihil reiciendis fuga.",
"updated": 6250359931111864000,
"workspace": "Quae qui quisquam cupiditate quo impedit sapiente."
}Get a single remediation run by ID
Org is the organisation identifier.
qProject is the project identifier.
8iaWorkspace identifier
8dwRemediation run identifier
Aut quos.Account is the internal customer account ID.
dfOK response.
Error accusamus modi.Created timestamp in milliseconds
3503312763888732700Unique identifier
Iusto occaecati tempora id quae ut reiciendis.Input context
Et dignissimos.Insight (recommendation) id linked to this run, if any.
Totam aut eos corporis eius magnam commodi.Et non aut.Aperiam non qui sint.Identifier of the pipeline that created this run.
Atque magni sunt ipsam ex nulla.Consectetur magni.Recommendation source persisted for the insight link (derived server-side from remediation_type).
Incidunt blanditiis aperiam deleniti non.customPossible values: Result data
Sit maxime voluptas dolorem et.pr_createdPossible values: Current status
failedPossible values: Voluptas qui ut minus.Updated timestamp in milliseconds
8836309459994216000Vero eaque et placeat dicta.BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/orgs/{org}/projects/{project}/workspaces/{workspace}/remediation/runs/{id} HTTP/1.1
Host: localhost:80
Harness-Account: df
Accept: */*
{
"account": "Tempora vel sit similique ex.",
"created": 5674859131102709000,
"id": "Aliquid expedita quo.",
"input_payload": "Natus officiis quis.",
"insight_id": "Enim et est corrupti.",
"org": "Vitae ut sint eum maiores voluptate.",
"pipeline_execution_id": "Dignissimos dolore sint ea.",
"pipeline_identifier": "Non vel non.",
"project": "Id ipsa earum a necessitatibus numquam in.",
"recommendation_source": "Blanditiis inventore aut est est rerum ut.",
"remediation_type": "sto",
"result_payload": "Et quia.",
"result_type": "explanation",
"status": "pending",
"triggered_by": "Minus molestiae enim.",
"updated": 1522935218004131000,
"workspace": "Sint voluptas dolores similique et laudantium voluptas."
}Update a remediation run status and results (called by the remediation pipeline plugin)
Org is the organisation identifier.
egyProject is the project identifier.
xyWorkspace identifier
knkRemediation run identifier
Eligendi enim est minima.Account is the internal customer account ID.
3mPipeline execution identifier
Amet nihil est.Result data from the remediation agent
Fugit est tempora voluptatem eligendi.Type of result
pr_createdPossible values: New status
runningPossible values: OK response.
Similique id cupiditate aliquid corrupti beatae.Created timestamp in milliseconds
3495646356012028000Unique identifier
Et iusto qui.Input context
Enim numquam dolorem aut laboriosam nulla.Insight (recommendation) id linked to this run, if any.
Vel magnam molestias occaecati earum vero.Fugiat autem pariatur.Voluptatum asperiores laudantium tempore maiores.Identifier of the pipeline that created this run.
Deserunt dolore placeat beatae sit dolor blanditiis.Rerum maxime ullam et.Recommendation source persisted for the insight link (derived server-side from remediation_type).
Vero quis minima est.ccmPossible values: Result data
Esse officia repellendus non.explanationPossible values: Current status
runningPossible values: Quisquam officiis neque officiis.Updated timestamp in milliseconds
766924720498542000Est quo possimus.BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
PUT /api/orgs/{org}/projects/{project}/workspaces/{workspace}/remediation/runs/{id} HTTP/1.1
Host: localhost:80
Harness-Account: 3m
Content-Type: application/json
Accept: */*
Content-Length: 172
{
"pipeline_execution_id": "Deserunt voluptates aut illum.",
"result_payload": "Error excepturi laudantium dignissimos velit.",
"result_type": "explanation",
"status": "succeeded"
}{
"account": "Exercitationem vitae commodi debitis.",
"created": 7523712272951560000,
"id": "Eaque esse rerum et.",
"input_payload": "Illum perferendis.",
"insight_id": "Consequatur et.",
"org": "Architecto ullam consequatur repellat ut qui.",
"pipeline_execution_id": "Perspiciatis aut.",
"pipeline_identifier": "Dolorem veritatis impedit et.",
"project": "Eos et et quas eius non.",
"recommendation_source": "Dolorem quas.",
"remediation_type": "ccm",
"result_payload": "Voluptas soluta nihil.",
"result_type": "explanation",
"status": "pending",
"triggered_by": "Enim quo beatae recusandae laudantium vero.",
"updated": 6754218177980121000,
"workspace": "Deserunt sint aliquid fugiat et id harum."
}Last updated
Was this helpful?