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.
fdProject is the project identifier.
oy0Workspace identifier
a0Account is the internal customer account ID.
8OK response.
Whether remediation is enabled for this workspace
trueOrigin 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: 8
Accept: */*
{
"enabled": false,
"source": "none"
}Enable AI remediation for a workspace
Org is the organisation identifier.
hoProject is the project identifier.
r6Workspace identifier
t26Account is the internal customer account ID.
2d6OK 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: 2d6
Accept: */*
No content
Disable AI remediation for a workspace
Org is the organisation identifier.
1oProject is the project identifier.
7h0Workspace identifier
778Account is the internal customer account ID.
qOK 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: q
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.
rProject is the project identifier.
yWorkspace identifier
8Account is the internal customer account ID.
p8fOK 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: p8f
Accept: */*
binaryList remediation runs for a workspace
Org is the organisation identifier.
qProject is the project identifier.
7tzWorkspace identifier
9Limit 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.
0htProject is the project identifier.
cWorkspace identifier
rg7Account is the internal customer account ID.
mInput context for the remediation agent
Voluptas et cumque.Insight (recommendation) id being remediated; empty for legacy callers.
Nulla omnis soluta et.Pipeline execution identifier
Animi officiis rem.Identifier of the pipeline that created this run (from the caller's HARNESS_PIPELINE_ID). Empty for legacy callers.
Culpa minima.Type of remediation
driftPossible values: User or system that triggered the run
Pariatur nobis.Created response.
Non omnis error ipsum.Created timestamp in milliseconds
7654518411789216000Unique identifier
Sequi aut doloribus.Input context
Et ea voluptas sequi ullam.Insight (recommendation) id linked to this run, if any.
Soluta eligendi.Corrupti impedit.At eveniet ut ut in aut et.Identifier of the pipeline that created this run.
Velit consectetur voluptatum voluptatem eum possimus soluta.Ut sunt quia.Recommendation source persisted for the insight link (derived server-side from remediation_type).
Laborum officia minima error maiores commodi odio.driftPossible values: Result data
Eligendi omnis nesciunt reiciendis porro.pr_createdPossible values: Current status
pendingPossible values: Soluta vel soluta.Updated timestamp in milliseconds
3430447329544535600Qui et repellat libero voluptates rerum inventore.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: m
Content-Type: application/json
Accept: */*
Content-Length: 296
{
"input_payload": "Quaerat voluptatem et dolor.",
"insight_id": "Molestiae necessitatibus voluptates omnis voluptatibus ut.",
"pipeline_execution_id": "Qui omnis aut est qui beatae.",
"pipeline_identifier": "Nostrum non ullam.",
"remediation_type": "sto",
"triggered_by": "Omnis sunt quas cum sed nostrum."
}{
"account": "Voluptatem dolorum qui sunt.",
"created": 8840672757121717000,
"id": "Sunt vel aspernatur accusamus.",
"input_payload": "Voluptatum aut doloribus.",
"insight_id": "Assumenda molestias aut dolor neque asperiores.",
"org": "Ut placeat voluptas et modi ipsa.",
"pipeline_execution_id": "Asperiores architecto.",
"pipeline_identifier": "Quidem debitis sit.",
"project": "Iste est deserunt maiores id neque.",
"recommendation_source": "Aliquid beatae ipsum voluptates quia sed.",
"remediation_type": "sto",
"result_payload": "Ipsa reprehenderit dolorem sit.",
"result_type": "pr_created",
"status": "succeeded",
"triggered_by": "Quasi dolores iure fuga.",
"updated": 4898838418761441000,
"workspace": "Voluptates in."
}Get a single remediation run by ID
Org is the organisation identifier.
5Project is the project identifier.
kdwWorkspace identifier
kklRemediation run identifier
Enim enim et quisquam ratione consectetur.Account is the internal customer account ID.
wOK response.
Perspiciatis et.Created timestamp in milliseconds
3341040816511363600Unique identifier
Praesentium est.Input context
Fuga est nobis suscipit repellat vel.Insight (recommendation) id linked to this run, if any.
Architecto debitis.Alias numquam recusandae.Pariatur suscipit dolor perferendis ullam.Identifier of the pipeline that created this run.
Eligendi deserunt ut minima deserunt optio.Deleniti enim occaecati.Recommendation source persisted for the insight link (derived server-side from remediation_type).
Quia excepturi possimus distinctio molestiae sint.driftPossible values: Result data
At et.explanationPossible values: Current status
pendingPossible values: Dolor fugit reiciendis itaque omnis in.Updated timestamp in milliseconds
384592005916827140Autem nemo.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: w
Accept: */*
{
"account": "Eos amet.",
"created": 9221156852013878000,
"id": "Corrupti et nihil voluptates cupiditate.",
"input_payload": "Molestiae officiis magni odit sed nihil explicabo.",
"insight_id": "Dolorem reprehenderit aut facere aut voluptas.",
"org": "Rerum optio ipsum autem delectus veritatis.",
"pipeline_execution_id": "Nemo aut modi quia qui quibusdam.",
"pipeline_identifier": "Sunt consequatur mollitia consequatur magnam eaque dolores.",
"project": "Perspiciatis ab voluptatibus.",
"recommendation_source": "Excepturi ea nulla.",
"remediation_type": "custom",
"result_payload": "A excepturi.",
"result_type": "explanation",
"status": "failed",
"triggered_by": "Eveniet perspiciatis quia fugiat omnis reprehenderit error.",
"updated": 6412880774963129000,
"workspace": "Quis rem."
}Update a remediation run status and results (called by the remediation pipeline plugin)
Org is the organisation identifier.
dProject is the project identifier.
a4Workspace identifier
lwRemediation run identifier
Voluptatem vel debitis et eligendi vitae.Account is the internal customer account ID.
sPipeline execution identifier
Velit exercitationem voluptates eum aut.Result data from the remediation agent
Quibusdam ad aut modi ut.Type of result
pr_createdPossible values: New status
runningPossible values: OK response.
Dolore optio dolor voluptas maxime in consequatur.Created timestamp in milliseconds
5701234019650073000Unique identifier
Occaecati quis incidunt at et.Input context
Similique repellat quia consectetur ut aperiam.Insight (recommendation) id linked to this run, if any.
Asperiores aut laboriosam et.Tempora perspiciatis molestiae eum recusandae fuga.Eius nisi vel eligendi quos odit.Identifier of the pipeline that created this run.
Quis et consequuntur dolor voluptatem ratione.Quaerat officiis temporibus error assumenda.Recommendation source persisted for the insight link (derived server-side from remediation_type).
Vitae sit.stoPossible values: Result data
Tempora voluptatum eaque optio alias voluptatibus.explanationPossible values: Current status
failedPossible values: Aut et.Updated timestamp in milliseconds
5307311481477348000Voluptas explicabo facilis est soluta.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: s
Content-Type: application/json
Accept: */*
Content-Length: 173
{
"pipeline_execution_id": "Reiciendis unde recusandae soluta nisi odio consequatur.",
"result_payload": "Quo impedit sapiente.",
"result_type": "pr_created",
"status": "succeeded"
}{
"account": "Vel aperiam minus eaque.",
"created": 8996027514584968000,
"id": "Nihil reiciendis fuga.",
"input_payload": "Tenetur ipsa ut vitae eveniet quia possimus.",
"insight_id": "Molestias error excepturi laudantium dignissimos.",
"org": "Necessitatibus rerum iusto totam voluptatem consequatur occaecati.",
"pipeline_execution_id": "Vero esse ipsum repellendus nulla et nesciunt.",
"pipeline_identifier": "Facilis cum.",
"project": "Eius iusto.",
"recommendation_source": "At deserunt.",
"remediation_type": "ccm",
"result_payload": "Ea reprehenderit recusandae magni et sapiente.",
"result_type": "explanation",
"status": "failed",
"triggered_by": "Omnis sed in qui amet consequatur.",
"updated": 8167123921842438000,
"workspace": "Dolor voluptatibus ipsa ipsam in fuga."
}Last updated
Was this helpful?